我可以在同一个项目中同时包含Apache Axis 1和2库吗?

时间:2010-06-15 14:33:46

标签: java axis2 axis

如果这听起来像一个荒谬的想法那么它就是。客户只想在其服务器上安装一个项目。我们的Web服务将在移动电话和.NET,Apache Axis 1和2中的各种SOAP服务之间进行桥接,它们依靠标准来传输MTOMDIME等文件。

我正在寻找一个'架构'技巧,,例如在一个单独的项目中开发Axis 1调用并编译为jar,然后将其传递到Axis 2项目 ....嗯。

任何事情,而不是必须下载Axis 1&的源代码。 2并使用相同的xml库等编译它们。

“无法做到”是一个可以接受的答案。

谢谢!

4 个答案:

答案 0 :(得分:2)

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

他们在这里有一个迁移指南,涵盖了一些差异:

http://ws.apache.org/axis2/1_2/migration.html

答案 1 :(得分:0)

无法完成,我尝试过一次。两者取决于相同罐子的不同版本。

答案 2 :(得分:0)

尝试JarJar

它使用的想法是创建一个包含名称偏移前缀的新jar。您可以将自己代码的一部分捆绑在jar中,其字节代码将被修改为使用新的包名。你的应用程序的其余部分将继续使用旧的包名称 - 这是类路径中的旧jar

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

答案 3 :(得分:0)

我打算建议我们将两个WAR文件部署到一个EAR文件example中。当然最终会安装两个项目但是在经理面前挥动一个文件会让我很开心,因为他们可能会吞下它。但是,this comment表明我甚至不能这样做,无论如何都需要两个EAR文件...... -1