Java 我可以在同一个项目中包括ApacheAxis1和ApacheAxis2库吗?

Java 我可以在同一个项目中包括ApacheAxis1和ApacheAxis2库吗?,java,axis2,axis,Java,Axis2,Axis,如果这听起来像是一个荒谬的想法,那么它就是。客户端只需要在其服务器上安装一个项目。我们的web服务将在移动电话和.NET、ApacheAxis1和ApacheAxis1和ApacheAxis1中提供的各种SOAP服务之间架起桥梁,这些服务依赖于标准来传输文件,如和 我正在寻找一个“架构”技巧,比如在一个单独的项目中开发Axis1调用并编译为jar,然后将其传递到Axis2项目中。。。。嗯 无需下载Axis1和Axis2的源代码并使用相同的xml库编译它们,等等 “这不可能”是一个可以接受的答案

如果这听起来像是一个荒谬的想法,那么它就是。客户端只需要在其服务器上安装一个项目。我们的web服务将在移动电话和.NET、ApacheAxis1和ApacheAxis1和ApacheAxis1中提供的各种SOAP服务之间架起桥梁,这些服务依赖于标准来传输文件,如和

我正在寻找一个“架构”技巧,比如在一个单独的项目中开发Axis1调用并编译为jar,然后将其传递到Axis2项目中。。。。嗯

无需下载Axis1和Axis2的源代码并使用相同的xml库编译它们,等等

“这不可能”是一个可以接受的答案


谢谢

这不可能,我试过一次。两者依赖于相同罐子的不同版本。

试试看

它使用的思想是创建一个新的jar,其中包名由前缀移位。您可以将自己的部分代码绑定到jar中,其字节代码将被修改为使用新的包名。应用程序的其余部分将继续使用旧的包名——即类路径上的旧jar


编辑:我不记得他们有不同的包名。在这种情况下,您不需要做任何特殊的事情来一起使用它们。

Axis1和Axis2库位于不同的包中-您不能将它们都放在项目中并使用它们吗

他们在这里有一个迁移指南,介绍了一些不同之处:


我打算建议将两个WAR文件部署到一个EAR文件中。当然,最终会安装两个项目,但在经理面前挥舞一个文件会让我觉得好笑,因为他们可能会把它吞下去。然而,这表明我甚至不能做到这一点,将需要两个耳朵文件无论如何-1

wsdl4j.jar,我认为:我担心的是依赖性,我应该更新我的问题。谢谢