1

我有一个axis2服务部署为一个包含服务特定库的aar文件。我对 httpclient-4.2.jar 和 httpcore-4.2.jar 有问题,在我看来,错误消息不是加载了服务 jar,而是加载了axis2 jar(其中包含 httpcore-4.0.jar)。

aar 文件的结构如下所示,应该是正确的:

aar
|- lib
|--|- httpclient-4.2.jar
|--|- httpcore-4.2.jar
|--|- LICENSES
|- my
|--|- services
|--|--|- *.class
|- META-INF
|--| - services.xml
4

1 回答 1

1

.aar 中的 JARS 不是 100% 与 WEB-INF/lib 相同的上下文,但也不是 100% 分离的。
这就是我们不将库和逻辑打包到 .aar 文件中的原因。
我们只将 service.xml 放在 aar 文件中。类位于 WEB-INF/lib JAR 中。
通过这样做,您拥有常规的 webapp 上下文,并且您的服务还能够返回 WEB-INF/lib 上下文中的所有对象类型/类。

塞巴斯蒂安

于 2012-10-25T08:34:15.107 回答