`
m635674608
  • 浏览: 5028963 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java.lang.NoSuchMethodError: javax.xml.ws.WebFault.messageName()Ljava/lang/Strin

 
阅读更多

最近在运行一个WebService的示例时,发生了JAX-WS 2.2 API与Java SE 6冲突的问题。差了很多资料,好像这个问题遇到的不多,最终

http://blog.sina.com.cn/s/blog_4c7757980100m7z8.html

在这位仁兄博客找到了解决方法
一,开发环境:
JDK:jdk7
Eclipse:eclipse-jee-helios-SR1-win32
Tomcat:apache-tomcat

WebService:metro.zip

二,错误信息:
WSSERVLET11: failed to parse runtime descriptor: java.lang.NoSuchMethodError: javax.xml.ws.WebFault.messageName()Ljava/lang/String;

三,错误原因:
参照:http://metro.java.net/guide/ch02.html#mustanga3
说明:Java SE 6 Update Release 4之前的版本中包含的JAX-WS版本为2.0;
Java SE 6 Update Release 4以及之后的版本中包含的JAX-WS版本为2.1;
Metro2.0中包含的JAX-WS版本为2.2。
程序在运行时优先使用内嵌到Java SE 6中的JAX-WS API,而不是从Metro拷贝到应用程序的
JAX-WS 2.2 API。因此,如果应用程序中使用了JAX-WS 2.2 API,就会在运行时出错。

四,解决方法:
参照metro内的metro-on-tomcat.xml文件,将metro内的JAR包拷贝到如下目录中。(目录不存在则手动创建)
方法1:将webservices-api.jar拷贝到JAVA_HOME内的jre\lib\endorsed目录。例:
Java\jdk7\jre\lib\endorsed\jaxws-api.jar

如果要运行web程序的话,还要.......
1:将jsr173_api.jar和jaxws-api.jar拷贝到Tomcat的endorsed目录。例:
Tomcat\endorsed\jsr173_api.jar
Tomcat\endorsed\jaxws-api.jar
2:将、jaxws-api.jar、jaxws-rt.jar 和jaxws-tools.jar四个文件拷贝到Tomcat的lib目录。例:
Tomcat\lib\jaxws-api.jar
Tomcat\lib\jaxws-rt.jar
Tomcat\lib\jaxws-tools.jar<

出现则中问题我觉得应该是jdk里有相同的权限的RuntimeModeler类,jvm加载的时候。没有把jaxws的这个类加载上。所以就会报这个异常.当把jaxws-api.jar放到jdk目录里面改变了加载顺序,就可以了

 

  • 大小: 3.4 KB
  • 大小: 60.2 KB
分享到:
评论

相关推荐

    java.lang.NoSuchMethodError: javax/servlet/jsp/PageContext.getELContext()Ljavax/

    NULL 博文链接:https://albert0707.iteye.com/blog/562969

    java.lang.NoSuchMethodError异常处理要点.doc

    在Java编程中,`java.lang.NoSuchMethodError`异常是一个运行时异常,通常发生在程序试图执行一个不存在的方法时。这个异常的出现通常意味着编译时和运行时的类版本不匹配,或者是在编译期间存在而运行时不存在的...

    java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingExcepti

    jackson-annotations-2.10.2.jar jackson-core-2.10.2.jar jackson-databind-2.10.2.jar NoClassDefFoundError解决

    解决 java.lang.NoSuchMethodError的错误

    解决 java.lang.NoSuchMethodError 的错误 Java.lang.NoSuchMethodError 错误是一种常见的 Java 异常,它发生在 Java 虚拟机 (JVM) 无法找到某个类的特定方法时。这种错误可能是由于项目依赖比较复杂、Java 运行...

    maven3.6.3资源包

    1) Error injecting constructor, java.lang.NoSuchMethodError: org.apache.maven.model.validation.DefaultModelValidator: method 'void ()' not found at org.jetbrains.idea.maven.server.embedder....

    解决启动Azkaban报错问题:java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.toImmutableMap

    在Java编程中,`NoSuchMethodError` 是一个常见的运行时异常,它表示在类加载时找到了该类,但在该类中却找不到特定方法的定义。这个问题通常发生在不同版本的库之间存在不兼容的情况,即在编译时使用的库版本包含了...

    jedis-3.3.0.jar

    java.lang.NoSuchMethodError: redis.clients.jedis.ScanResult.getStringCursor()Ljava/lang/String; at org.crazycake.shiro.WorkAloneRedisManager.keys(WorkAloneRedisManager.java:149) at org.crazycake....

    java.lang.NoSuchMethodError异常解决

    在Java编程中,`java.lang.NoSuchMethodError`异常是一个运行时异常,通常发生在尝试执行一个在编译时可用但在运行时不可用的方法时。这个异常表明某个已经加载的类定义了一个方法,但该方法的实际行为无法被找到。...

    jboss-logging.jar,jboss-common.jar

    java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object; 错误解决办法

    xwork-core-2.3.37.jar

    用于解决struts2升级至2.3.37时 出现java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.put(Ljava/lang/异常时,更换的xwork-core-2.3.37.jar

    ubuntu下 AndroidStudio4.1启动报错问题的解决

    java.lang.NoSuchMethodError: com.intellij.ide.plugins.PluginManagerCore.loadDescriptors()[Lcom/intellij/ide/plugins/IdeaPluginDescriptorImpl; at com.a.a.b.b.ar.a(ar.java:121) at com.a.a.b.b.ar.a(ar....

    slf4j-1.7.rar

    1.如果运行程序出现错误:“Exception in thread "main...3.错误:“Exception in thread "main" java.lang.NoSuchMethodError: org.slf4j.MDC.getCopyOfContextMap()Ljava/util/Map”,这是因为jar包版本冲突造成的。

    Android 出现:java.lang.NoClassDefFoundError…错误解决办法

    在Android开发过程中,有时会遇到一个令人困惑的错误——`java.lang.NoClassDefFoundError`。这个错误通常意味着在运行时找不到某个类的定义,即使编译时该类是可用的。在本例中,问题出在一个特定的情景:在Android...

    hibernate3.2+cglib2.2架包

    在Java中,有时我们可能会遇到`java.lang.NoSuchMethodError`,这通常发生在运行时尝试执行一个在编译时存在但在运行时不存在的方法。对于这个问题,CGlib提供了解决方案。CGlib使用ASM库(一个Java字节码操纵和分析...

    jersey-core-1.9.jar

    解决java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map; 已经打包好的,放心使用,可反编译查看下

    使用 HTML5 webSocket API实现即时通讯的功能

    java.lang.NoSuchMethodError: org.apache.catalina.connector.RequestFacade.doUpgrade(Lorg/apache/coyote/http11/upgrade/UpgradeInbound;)V 解决方法:找到Tomcat安装文件夹中的lib文件夹,删除其中名为...

    Android XmlResourceParser出错解决办法

    Android XmlResourceParser出错解决办法...java.lang.NoSuchMethodError: No interface method i()I in class Landroid/content/res/XmlResourceParser; or its super classes (declaration of 'android.content.res.Xm

    更新至Android Studio4.1后发现as打不开的解决方法(原因分析)

    java.lang.NoSuchMethodError: com.intellij.ide.plugins.PluginManagerCore.loadDescriptors()[Lcom/intellij/ide/plugins/IdeaPluginDescriptorImpl;  at com.a.a.b.b.ar.a(ar.java:121)  at com

    struts2-junit-plugin-2.1.8.jar

    可解决java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.get(Ljava/lang/Object;)Ljava/lang/Object; java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils struts2.1.8...

    java web标签大全

    2. JSTL(JavaServer Pages Standard Tag Library):JSTL是标准标签库,提供了一系列的标签来处理常见任务,如迭代、条件判断、XML处理等,以减少Java代码的使用。例如,&lt;c:forEach&gt;用于遍历集合,&lt;c:if&gt;用于条件...

Global site tag (gtag.js) - Google Analytics