2012-10-19 127 views
1

我有一個使用我自己的另一個庫[com.bob.domain]的GWT項目[com.bob.gwt],它在客戶端和服務器都使用。域項目通過com.bob.gwt中的gwt.xml項目公開。使用自己的外部庫部署GWT應用程序

當服務器運行時,它表明某些來自com.bob.domain的服務器類無法在Web應用程序中找到,但在類路徑中找到並添加。 WAR目錄沒有com.bob.domain中的.java或.class文件。

com.bob.domain在Java Bulid路徑窗口的項目選項卡中作爲庫添加,並且還在Eclipse中的Order和Export選項卡上進行了檢查。我必須將com.bob.domain設置爲jar並將該jar導入com.bob.gwt中嗎?我可以在我的gwt項目中包含域名源碼,以便我可以一次性調試所有內容,而無需手動構建jar,並讓我的WAR文件夾中的所有內容都準備好部署?

回答

2

在開發過程中,使用Eclipse的項目引用機制很方便,而不是每次重建「domain.jar」。在這種情況下,忽略GWT的警告是安全的。

當您執行「真正的建立」的Eclipse(我會強烈建議)之外,您通常無法使用Eclipse的項目參考(也許除了如果你使用Ant4Eclipse,所以你」你需要告訴GWT編譯器(gwtc)和服務器端編譯器(javac),在哪裏可以找到他們需要的所有東西,包括域項目的文件。

然後,進行部署,你需要把「domain.jar」到你的戰爭「WEB-INF/lib目錄」。

+0

雖然做了GWT編譯,但我不清楚如何指定JAR的位置。這聽起來像是對於真正的構建,我可以將我的域項目導出到jar,並將其放在WEB-INF/lib文件夾中,就像您在最後一行中提到的一樣。 –

+0

如何指定JAR/sources等,取決於你如何構建。例如用螞蟻,你可以在你的''上添加一個''。 –