2010-06-15 71 views
4

如果这听起来像是一个荒谬的想法,那么它是。客户端只需要在其服务器上安装一个项目。我们的Web服务将桥接移动电话和.NET中的各种SOAP服务,Apache Axis 1和Apache 2,它们依靠标准传输文件,如MTOMDIME我可以在同一个项目中包含Apache Axis 1和2库吗?

我正在寻找'架构'技巧, ,例如在单独的项目中开发Axis 1调用并编译为jar,然后将其传递到Axis 2项目 ....嗯。而不必下载源代码轴1 & 2并使用相同的XML库编译它们等

“它不能这样做”

任何是可接受的答案。

谢谢!

回答

0

它不能完成,我试了一次。这两个取决于不同版本的相同罐子。

+1

wsdl4j.jar,我认为:http://markmail.org/message/ksjchdwemvysoyf6#query:+页:1 +中:5i7vc6vtyeqbmcsu +状态:结果 – 2010-06-15 14:50:47

0

尝试JarJar

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

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

2

Axis1和Axis2库存在不同的包 - 你不能把它们都放在项目中并使用它们吗?

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

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

+0

这是我担心的依赖关系,我应该更新我的问题。谢谢。 – 2010-06-15 14:57:43

0

我要建议我们部署两个WAR文件合并成一个EAR文件,example。当然最终会安装两个项目,但在经理面前挥舞一个文件会使我感到好笑,因为他们可能会吞下它。然而,this comment表明,我甚至不能这样做,无论如何将需要两个EAR文件... -1

+0

大声笑,我不能投下我自己的答案。 – 2010-06-16 08:06:06

相关问题