我正在尝试将 Axis2 Web 服务部署到 OC4J 10.1.3 应用服务器。
我之前使用的是轴 1.4,并且刚刚使用所有文件创建了自己的共享库。1.4 有一个问题,用 1.5 修补了,所以现在我正在使用它,但它不包括所有库。这次我将axis2.war 部署到OC4J 服务器,并使用axis2 管理页面尝试部署我的Web 服务。
如果我通过axis2 部署Web 服务,那么我会得到一个java.lang.NoSuchMethodError: javax.jws.WebMethod.exclude()Z
但我找不到冲突的库。Axis2 中包含新的 jax-ws 库,但我认为这是 OC4J 应用服务器上的问题。我排除了 xml.jar(因为它有旧的 JAXB 1.0 库),这解决了我本地机器上的问题,但不是 linux 机器上的问题。
我尝试编辑部署计划以首先搜索本地文件夹,这允许我部署服务,但是当我尝试访问它或 WSDL 时,我收到关于类转换异常和 JXDocumentBuilderFactory 的错误(我没有此时的确切错误)。
我将 linux 机器上的共享库与本地机器上的共享库进行了比较,并且我在每个机器上都使用了相同的库(不过,我没有验证每个 jar 的版本)。如果将axis2部署到OC4J并且我将我的服务部署到axis2,那么我不会继承axis2库(jax-ws等)吗?