2010-03-16 103 views
0

我的項目有2個java文件(A.java和B.java在同一個包中)。 A.java在B.java中使用方法。而且,項目構建路徑中添加了外部jar。爲了從類中創建Web服務(自下而上),我在Eclipse中創建了一個新的Dynamic Web Project,其中axis2作爲運行時平臺,並導入A.java和B.java源文件。接下來,因爲我所有需要暴露的方法都包含在A.java中,所以我右鍵單擊它並使用標準設置創建Web服務。當我在我的apache上部署Web服務時,我得到了「Fault Service」和一些ClassNotFound異常,用於外部jar文件中的一些類(我已經將它作爲外部jar導入)。Java Web服務 - 故障服務 - ClassNotFound異常

是否需要以其他方式導入外部罐子?

+0

什麼是外部罐子?它有任何依賴關係嗎?另外,你可以發佈錯誤請求的完整堆棧跟蹤 – 2010-03-16 22:47:29

回答

1

我期望一個可部署的應用程序是自包含的,因此「外部」罐需要包含在我的應用程序中。在我的環境(WebSphere)中,您還可以在某些「共享」位置和特殊目錄中部署外部jar,但對於簡單情況,我更喜歡我的應用程序是自包含的。

因此,要麼將JAR包含在WEB-INF/lib中,要麼將應用程序打包到EAR文件中,將JAR放入EAR的根目錄並調整WAR的Manifest以引用這些JAR。