Apache Cxf Soap Web服务的jvm(偏移量6)中存在错误的版本错误

Apache Cxf Soap Web服务的jvm(偏移量6)中存在错误的版本错误,apache,websphere,cxf,Apache,Websphere,Cxf,有谁能帮我解决这个问题,并为我提供解决方案,因为我甚至不知道Apache Cxf、webservice调用、java版本号或web sphere 8.5.5会出现什么样的错误 我正在使用ApacheCXF2.7.8版本发布一个带有web sphere 8.5.5版本和java 7的Soap web服务 Caused by: java.lang.UnsupportedClassVersionError: **JVMCFRE003 bad major version;** class=com/fd

有谁能帮我解决这个问题,并为我提供解决方案,因为我甚至不知道Apache Cxf、webservice调用、java版本号或web sphere 8.5.5会出现什么样的错误

我正在使用ApacheCXF2.7.8版本发布一个带有web sphere 8.5.5版本和java 7的Soap web服务

 Caused by: java.lang.UnsupportedClassVersionError: **JVMCFRE003 bad major version;** class=com/fd/foundation/frameworks/mybaitis/helloWorld/resource/MessageServiceImpl, **offset=6**
    at java.lang.ClassLoader.defineClassImpl(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:275)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:74)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:540)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:451)
    at java.net.URLClassLoader.access$300(URLClassLoader.java:79)
    at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1038)
    at java.security.AccessController.doPrivileged(AccessController.java:362)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:429)
    at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:703)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:682)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:665)
    at com.ibm.jtc.jax.tools.ws.wscompile.WsgenOptions.getClass(WsgenOptions.java:299)
安装应用程序后,当我检查websphere 8.5.5中的日志时,我得到了以下错误

[7/1/14 0:23:47:890 CDT] 00000043 SystemErr     R java.net.URISyntaxException: Illegal character in path at index 16: file:/C:/Program Files (x86)/IBM/WebSphere/AppServer/lib/pc-appext.jar
[7/1/14 0:23:47:905 CDT] 00000043 SystemErr     R   at java.net.URI$Parser.fail(URI.java:2821)
[7/1/14 0:23:47:905 CDT] 00000043 SystemErr     R   at java.net.URI$Parser.checkChars(URI.java:2994)
[7/1/14 0:23:47:905 CDT] 00000043 SystemErr     R   at java.net.URI$Parser.parseHierarchical(URI.java:3078)
[7/1/14 0:23:47:906 CDT] 00000043 SystemErr     R   at java.net.URI$Parser.parse(URI.java:3026)
[7/1/14 0:23:47:906 CDT] 00000043 SystemErr     R   at java.net.URI.<init>(URI.java:588)
[7/1/14 0:23:47:906 CDT] 00000043 SystemErr     R   at java.net.URL.toURI(URL.java:930)
[7/1/14 0:23:47:906 CDT] 00000043 SystemErr     R   at com.ibm.wkplc.extensionregistry.RegistryLoader.canonicalizeFileURL(RegistryLoader.java:671
我的服务界面如下所示:

@WebService
public interface MessageServices{
    @WebMethod
    public  MessageVO getMessage(Integer id);
}

看起来您运行的是Java6而不是Java7,代码是用Java7编译的

原因:java.lang.UnsupportedClassVersionError

如果服务器使用Java v7正确启动,请检入SystemOut.log:

************ Start Display Current Environment ************
WebSphere [IBMJAVA7 7.0.5.0 cf011340.01]Platform 8.5.5.1 [BASE 8.5.5.1 cf011341.03] running with process name node02Cell\node02\server1 and process id 2920
Host Operating System is Windows Server 2003, version 5.2
Java version = 1.7.0, Java Compiler = j9jit26, Java VM name = IBM J9 VM
was.install.root = C:\IBM\WebSphere\AppServer85
user.install.root = C:\IBM\WebSphere\AppServer85\profiles\AppSrv1
Java Home = C:\IBM\WebSphere\AppServer85\java_1.7_32\jre

您好,感谢您的快速回复,我也尝试过,将Jdk版本更改为7(sun而不是ibm),然后我无法启动WebSphereServer8.5.5。服务器错误:无法创建java虚拟机。您需要下载并安装IBM java v7。Oracle SDK只能与Liberty profile而不是完整的WebSphere Application Server一起使用。
************ Start Display Current Environment ************
WebSphere [IBMJAVA7 7.0.5.0 cf011340.01]Platform 8.5.5.1 [BASE 8.5.5.1 cf011341.03] running with process name node02Cell\node02\server1 and process id 2920
Host Operating System is Windows Server 2003, version 5.2
Java version = 1.7.0, Java Compiler = j9jit26, Java VM name = IBM J9 VM
was.install.root = C:\IBM\WebSphere\AppServer85
user.install.root = C:\IBM\WebSphere\AppServer85\profiles\AppSrv1
Java Home = C:\IBM\WebSphere\AppServer85\java_1.7_32\jre