代码之家  ›  专栏  ›  技术社区  ›  ian_scho

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

  •  4
  • ian_scho  · 技术社区  · 14 年前

    如果这听起来像一个荒谬的想法,那就是。客户端只需要安装 在他们的服务器上进行项目。我们的Web服务将在移动电话和.NET、Apache Axis 1和2中的各种SOAP服务之间架起桥梁,这些服务依赖于标准来传输文件,例如 MTOM DIME .

    我在找一个“建筑”技巧, 例如,在单独的项目中开发轴1调用并编译为JAR,然后将其传递到轴2项目中 …六羟甲基三聚氰胺六甲醚。

    不必下载轴1&2的源代码并使用相同的XML库编译它们,等等。

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

    谢谢!

    4 回复  |  直到 14 年前
        1
  •  0
  •   Nathan Hughes    14 年前

    做不到,我试过一次。这两者取决于同一个罐子的不同版本。

        2
  •  2
  •   Mark Pope    14 年前

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

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

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

        3
  •  0
  •   Tahir Akhtar    14 年前

    尝试 JarJar

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

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

        4
  •  0
  •   ian_scho    14 年前

    我建议我们把两个战争文件部署到一个EAR文件中, example . 当然,最终会安装两个项目,但在经理面前挥舞一个文件会让我觉得好笑,因为他们可能会吞下它。然而, this comment 建议我甚至不能这样做,而且无论如何都需要两个耳朵文件…- 1