java我可以在同一个项目中同时包含ApacheAxis 1和ApacheAxis 2库吗?
如果这听起来像是一个荒谬的想法,那就是。客户端只需要在其服务器上安装一个项目。我们的网络服务将成为手机和中国制造的各种SOAP服务之间的桥梁。NET、Apache Axis 1和2,它们依赖于标准来传输文件,如MTOM和DIME
我正在寻找一种“架构”技巧,比如在一个单独的项目中开发Axis 1调用,并编译为jar,然后将其传递到Axis 2项目中。。。。嗯
无需下载Axis 1&;2并使用相同的xml库编译它们,等等
“做不到”是一个可以接受的答案
谢谢
# 1 楼答案
试试JarJar
它使用的想法是创建一个新的jar,其中包名被前缀移位。您可以将自己的部分代码绑定到jar中,其字节代码将被修改为使用新的包名。应用程序的其余部分将继续使用旧的包名——即类路径上的旧jar
编辑:我不记得他们有不同的包裹名称。在这种情况下,你不需要做任何特殊的事情来一起使用它们
# 2 楼答案
Axis1和Axis2库位于不同的包中——您不能将它们都放在项目中并使用它们吗
他们在这里有一个迁移指南,涵盖了一些差异:
http://ws.apache.org/axis2/1_2/migration.html