除OpenJDK外,我有两台安装相同的服务器。
工作服务器java版“1.6.0_24” OpenJDK运行时环境(IcedTea6 1.11.5)(6b24-1.11.5-0ubuntu1~12.04.1) OpenJDK Server VM(build 20.0-b12,混合模式)
非工作服务器
java版“1.7.0_09” OpenJDK运行时环境(IcedTea7 2.3.4)(7u9-2.3.4-0ubuntu1.12.04.1) OpenJDK客户端VM(版本23.2-b09,混合模式,共享)
在这两种情况下,我都有这样的jboss-web.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<context-root>/mycontext</context-root>
</jboss-web>
并且,为了我的libs取代jboss',我有jboss-classloading.xml
(战争名称是“mycontext.war”):
<classloading xmlns="urn:jboss:classloading:1.0" name="mycontext.war" domain="mycontext" export-all="NON_EMPTY" import-all="true">
当我尝试在非工作服务器(使用OpenJDK 1.7)上发出SOAP请求时,我收到以下错误:
2013-09-11 18:35:45,110 ERROR [org.jboss.ws.core.CommonClient] (http-0.0.0.0-8080-6) Exception caught while (preparing for) performing the invocation:
java.lang.UnsupportedOperationException: setProperty must be overridden by all subclasses of SOAPMessage
注意:在两个服务器中,编译都是一样的!
所以,这可能听起来像一个愚蠢的问题,但OpenJDK 1.7会破坏这个吗?
我发现它很奇怪,因为我在/WEB-INF/lib
中有WS库,这些应该取代JBoss捆绑的库。
我想知道为什么会发生这种情况。如果解决方案恢复到OpenJDK 1.7,我会很乐意这样做,我只是不知道如何,因为APT源只有1.7 ......