2013-11-23 145 views
0

我有一個運行在32位Windows XP中的Tomcat 6應用程序,它使用Hibernate,Spring,JBOss jBPM 3.2。如何將Tomcat 6應用程序從Windows XP移植到Linux?

我需要將此應用程序移植到Linux Centos 64位。在Linux下載並安裝JDK 1.6。然後我下載了apache-tomcat-6.0.37.tar.gz並將其解壓縮。我啓動了Tomcat。

我想我必須做以下步驟: - 從XP從XP

  • 重複server.xml中設置到Linux
  • 複製common/lib下的jar文件到Linux(我想這是其中的Hibernate ,Spring,jBPM,JBoss引用jars將可用)
  • 將webapps文件夾的內容從XP複製到Linux。 (這兩個系統之間的區別呢?)

我在正確的計劃上面嗎?那裏有錯誤?

您能否指出在Linux中運行應用程序的更多步驟?

+1

只需複製的webapps完全文件夾複製到新的Tomcat。 – Maximin

+1

@Maximin在許多情況下,僅僅移動webapp會導致問題。任何稍微複雜的tomcat安裝都會有路徑分隔符。 – Will

回答

1

我沒有想到Tomcat 6有一個共同的/ lib?你是否正在從Tomcat 5.5遷移到6? 請仔細複製libcommon/lib中的庫,因爲它們可能是版本/拱形/操作系統相關的。只需複製你自己的jar和依賴項。

我也會從舊的server.xml中提取您的信息並將其輸入到新的信息中。再次,可能會有細微的差異,特別是如果有版本差異。

確保如果conf/Calalina/localhost中有任何上下文文件也複製這些文件,並檢查它們是否具有絕對路徑 - 如果是這樣,它們將需要更改。

將tomcat應用程序從Windows移到Unix的主要問題是路徑和路徑分隔符。希望代碼中沒有硬編碼的路徑分隔符,但可能有配置文件 - 特別是定義路徑的日誌配置。

檢查logging.propertieslog4j.xml或類似文件 - 它們將定義路徑。

希望這有助於

+0

當我嘗試下載activemq-all-5.1.0.jar時,我得到一個用於windows zip文件的鏈接和另一個用於Linux tar.gz文件的鏈接。這是隔離,因爲Windows使用winzip和Linux使用焦油?還是因爲2個JAR文件對於不同的操作系統有着根本性的不同? – Chakra

+0

@Chakra不知道,最好問一個新問題。 – Will

相關問題