1

除了 OpenJDK,我有两台安装相同的服务器。工作服务器有

java version "1.6.0_24" OpenJDK Runtime Environment (IcedTea6 1.11.5) (6b24-1.11.5-0ubuntu1~12.04.1) OpenJDK Server VM (build 20.0-b12, mixed mode)

非工作服务器有

java version "1.7.0_09" OpenJDK Runtime Environment (IcedTea7 2.3.4) (7u9-2.3.4-0ubuntu1.12.04.1) OpenJDK Client VM (build 23.2-b09, 混合模式, 共享)

在这两种情况下,我都有jboss-web.xml这样的:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
  <context-root>/mycontext</context-root>
</jboss-web>

而且,为了让我的库取代 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 会毁了这个吗?我只是觉得这很奇怪,因为我有 WS 库/WEB-INF/lib,这些库应该取代 JBoss 捆绑库。

我想知道为什么会发生这种情况。如果解决方案恢复到 OpenJDK 1.7,我很乐意这样做,我只是不知道该怎么做,因为 APT 源只有 1.7...

4

0 回答 0