Service axis2忽略了特定的服务库

Service axis2忽略了特定的服务库,service,jar,axis2,Service,Jar,Axis2,我将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 |--|--|-

我将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

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


Sebastian

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


塞巴斯蒂安

谢谢你的回答。但在我的例子中,问题是JAR已经存在于WEB-INF/lib中,但在我的服务所需的旧版本中。因此,我无法将JAR放在WEB-INF/lib中,因为axis2本身将不再工作。怎么办?我想你唯一的机会就是更新到最新的Axis2。我们目前正在httpclient-4.2.jar中使用Axis2 1.7.0快照,运行良好。我认为,只要升级到Axis2的1.7-SNAPSHOT,就可以解决JAR依赖性问题。我认为Axis2 1.7还包含许多我们依赖的错误修复。好的,我将尝试新的Axis2版本。我希望我们永远不会出现这样的情况,即没有更新的Axis2具有与我们的服务需求相同的JAR;-)谢谢你的回答。但在我的例子中,问题是JAR已经存在于WEB-INF/lib中,但在我的服务所需的旧版本中。因此,我无法将JAR放在WEB-INF/lib中,因为axis2本身将不再工作。怎么办?我想你唯一的机会就是更新到最新的Axis2。我们目前正在httpclient-4.2.jar中使用Axis2 1.7.0快照,运行良好。我认为,只要升级到Axis2的1.7-SNAPSHOT,就可以解决JAR依赖性问题。我认为Axis2 1.7还包含许多我们依赖的错误修复。好的,我将尝试新的Axis2版本。我希望我们永远不会出现这样的情况,即没有更新的Axis2具有与我们的服务需求相同的JAR;-)