0

1) 我有需要修改的旧项目。我需要添加新的网络服务。我遇到了一些 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(覆盖)复制到需要它的项目的文件夹中。

4

1 回答 1

1

1) 您需要使用当前正在运行的任何版本的内核axis2 Web 服务,即部署到具有内核版本的任何地方。您希望您的客户端代码基本上以相同版本的轴与服务器通信。

您可以在此处下载旧版本 http://axis.apache.org/axis2/java/core/download.cgi

2)运行与调试是不同的。如果您在服务器上运行axis2,而不是在eclipse 内部,最好的选择是导出jar 并上传到axis2 WEB-INF/lib 目录。这样,您就可以拥有一个您调试和编码的副本,与实际运行的副本分开。

于 2012-04-06T12:01:54.040 回答