什么版本的AXIS2随Websphere 8.5.5.2?

时间:2016-02-04 08:58:46

标签: java web-services axis2 websphere-8 axiom

我只想知道以下问题的输入。

什么版本的AXIS2将随Websphere 8.5.5.2一起提供?

在哪里可以看到WAS 8.5.5.2附带的AXIS2罐的版本详情?

我的代码实际上是使用AXIS2 1.6.1编译的,并在WAS 8.5.5.2中进行了部署。我得到了低于分类广播的例外情况。您有什么建议可以解决这个问题。我认为在编译和部署时不同版本的axis2存在问题。我无法知道websphere 8.5.5.2随附的axis2版本。

我使用过的方法。

1)使用Axis的部分代码是针对AXIS2 1.6.1版本编译的,生成的war部署在WAS 8.5.5.2中,WAR中没有任何库。得到 org.apache.axiom.util.stax.XMLStreamWriterUtils 的classNotFoundException。添加了位于共享库中插件中的org.apache.axis2.jar,并附加到我的服务器war模块级别。然后是阶级演员异常来了。

2)使用Axis的部分代码是针对AXIS2 1.6.1编译的,并且生成的war已部署在WAS 8.5.5.2中,并在WEB-INF / libraires下部署了 org.apache.axis2.jar 战争。然后是阶级演员异常来了。

Calling getRendererRef(): renderer Type=[OutInRenderer]
WSRenderer    I   Start: 
WSRenderer    E   Unable to perform rendering due to exception (java.lang.ClassCastException:      org.apache.axiom.util.stax.xop.XOPEncodingStreamWriter incompatible with org.apache.axiom.ext.stax.datahandler.DataHandlerWriter)
WSRenderer    E   stacktrace=org.apache.axiom.util.stax.XMLStreamWriterUtils.internalGetDataHandlerWriter(XMLStreamWriterUtils.java:71)

org.apache.axiom.util.stax.XMLStreamWriterUtils.writeDataHandler(XMLStreamWriterUtils.java:134)

3)在WAS 8.5.5.2中保留了用于服务器战争的Parent_LAST选项,导致大量与解析器和其他相关的错误。由于许多转发和不兼容的问题,应用程序停止工作。  任何输入都很明显......

1 个答案:

答案 0 :(得分:0)

WebSphere运行时中的代码不是基于Apache Axis2的官方发行版,而是基于从开发版本创建的分支。在WebSphere上使用Axis2的唯一选择是使用父类最后一次加载来配置应用程序。要完成这项工作,您需要从应用程序中删除所有包含必须从服务器运行时加载的API的JAR,例如servlet API和各种XML API。