【问题标题】:Bad version error in jvm , offset 6 , with Apache Cxf Soap Web servicejvm 中的错误版本错误,偏移量 6,使用 Apache Cxf Soap Web 服务
【发布时间】:2014-07-01 16:07:01
【问题描述】:

谁能帮我解决这个问题并为我提供解决方案,因为我什至无法弄清楚 Apache Cxf 或 webservice 调用或 java 版本号或 web sphere 8.5.5 是什么类型的错误?

我正在使用 Apache cxf 2.7.8 版本发布一个 Soap Web 服务web sphere 8.5.5 版本 和 java 7 .

 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(endpointInterface = "com.fd.foundation.frameworks.mybaitis.helloWorld.resource.MessageServices",serviceName ="messageService")
public class MessageServiceImpl implements MessageServices {
    public MessageVO getMessage(Integer id) {
    MessageService message = new MessageService();
    MessageVO mvo = message.getUserDetails1(101); 
    return mvo;
    }

我的服务接口如下:

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

【问题讨论】:

    标签: apache websphere cxf


    【解决方案1】:

    看起来你是在 Java 6 而不是 7 上运行的,并且代码是用 Java7 编译的

    原因:java.lang.UnsupportedClassVersionError

    检查 SystemOut.log,如果服务器以 Java v7 正确启动:

    ************ 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),然后我无法启动 web sphere server 8.5.5。来自服务器的错误:无法创建 java 虚拟机。
    • 您需要下载并安装 IBM Java v7。 Oracle SDK 只能与 Liberty Profile 而非完整的 WebSphere Application Server 一起使用。
    猜你喜欢
    • 2014-08-01
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    相关资源
    最近更新 更多