我的项目有2个Java文件(同一包中的A.java和B.java)。 A.java使用B.java中的方法。并且,在项目构建路径中添加了一个外部jar。为了从该类创建一个Web服务(自下而上),我在Eclipse中以axis2作为运行时平台创建了一个新的Dynamic Web Project,并导入了A.java和B.java源文件。接下来,由于所有需要公开的方法都包含在A.java中,因此我右键单击它并使用标准设置创建了Web服务。当我在apache上部署Web服务时,对于外部jar文件中的某些类,我会收到“故障服务”和一些ClassNotFound异常(我已经将其导入为外部jar)。

外部jar是否需要以其他方式导入?

最佳答案

我希望可部署的应用程序是独立的,因此“外部”罐子需要包含在我的应用程序中。在我的环境(WebSphere)中,您还可以在某些“共享”位置和特殊目录中部署外部jar,但是在简单情况下,我希望我的应用程序是独立的。

因此,可以将JAR包含在WEB-INF / lib中,或者将应用程序打包到EAR文件中,然后将JAR放置在EAR的根目录中,并为您的WAR调整清单以引用这些JAR。

10-07 19:42
查看更多