1)我有一个需要修改的旧项目。我需要添加新的Web服务。我遇到了一些jar文件的问题。
我创建了新服务(Axis2),然后使用Eclipse向导创建Web服务客户端代码。一切都很好,除非我的MyServiceStub.java出现在客户端java项目中,它找不到一些库。
我看了几个,看来它正在寻找Axis2-kernel-1.6.0.jar。目前在我的旧项目中,我看到了Axis2-kernel-1.3.0.jar,看来现有的OtherServiceStub.java文件正在使用这个Axis2-kernel-1.3.0.jar。
我首先想到的是,以前的Web服务是使用早期版本的Axis2创建的。我目前的版本是1.6。 事情,我真的不明白为什么在Project Facets它告诉我Axis2是版本1.1 ....
理想情况下,我想使用Axis2-kernerl-1.3.0.jar,因为我希望将更改保持在最低限度。我需要什么版本的Axis2? 有什么建议如何解决我的问题?
而且......
2)如果我有2个项目,如何在另一个项目中自动引用一个项目的JAR,那么当我在引用的项目中进行更改时,我发现它们在引用的项目中运行时有效?现在,我将项目导出到JAR,然后手动将JAR(覆盖)复制到需要它的项目的文件夹中。
答案 0 :(得分:1)
1)您需要使用当前正在运行的任何版本的内核axis2 Web服务,即在部署它的任何地方都有内核版本。您希望您的客户端代码基本上与相同版本的轴中的服务器通信。
您可以在此处下载旧版本 http://axis.apache.org/axis2/java/core/download.cgi
2)运行与调试不同。如果您在服务器上运行axis2,而不是在eclipse中运行,那么最好的选择是导出jar并上传到axis2 WEB-INF / lib目录。这样,您可以拥有一个调试和编码的副本,与实际运行的副本分开。