我有来自axis2 1.5.1的wsdl2java创建的服务器端java存根。我正在尝试将这些存根集成到更宏大的应用程序中,但我有一点时间让轴2的1.5.1依赖性降低。
我使用Maven2来控制依赖项。截至目前,我正在从本地库目录加载大多数依赖项,其中包含各种依赖项的jar / zip / ...文件。我已将它全部内置到eclipse中,因此我可以看到代码中是否解析了依赖关系。
我在axis2站点上找到的唯一jar文件是axis2-1.2.jar和相同版本的各种其他包。我给了那个jar文件一个镜头,它确实解决了相当多的错误,但仍有许多错误(org.apache.axis2.databinding有几个未解析的引用以及org.apache.axiom)。
我也尝试过使用axis2 1.5.1 pom,但似乎从未解决过一行依赖代码。
任何人都可以帮我指出正确的方向吗?
答案 0 :(得分:1)
我从未使用Maven构建服务器端Axis2代码。为Axis2生成的Web服务(.aar文件)旨在部署在Axis2 Web应用程序的“services”子目录下。然后,每个服务都将利用Web应用程序类加载器中存在的jar。
Axis2项目使用ANT构建,这意味着它只具有重复的maven支持(模块jar发布到Maven central)。版本1.5更改了这些模块以反映不同的罐子逻辑组。
如果有任何帮助,这里有一个使用Axis2 maven jar的Groovy client。
答案 1 :(得分:1)
我们部署了axis2 Web服务,但我们不使用maven。下面是我们用于打包的文件集。它包含了axis2生成的存根需要运行的所有jar。所有这些罐子都带有axis2分布。
<fileset id="axis2.server.fileset" dir="${dir.common.lib}/axis2">
<include name="axis2-kernel-1.5.1.jar" />
<include name="axis2-transport-http-1.5.1.jar" />
<include name="axis2-transport-local-1.5.1.jar" />
<include name="httpcore-4.0.jar" />
<include name="axiom-api-1.2.8.jar" />
<include name="axiom-impl-1.2.8.jar" />
<include name="neethi-2.0.4.jar" />
<include name="woden-api-1.0M8.jar" />
<include name="XmlSchema-1.4.3.jar" />
<include name="axis2-jaxws-1.5.1.jar" />
<include name="axis2-adb-1.5.1.jar" />
<include name="wsdl4j-1.6.2.jar" />
</fileset>