Axis2错误-java.lang.NoClassDefFoundError:org/apache/ws/commons/schema/XmlSchema

Axis2错误-java.lang.NoClassDefFoundError:org/apache/ws/commons/schema/XmlSchema,java,eclipse,apache,wsdl,axis2,Java,Eclipse,Apache,Wsdl,Axis2,我正在尝试使用Axis2(1.7.3)和tomcat服务器(V6.0)使用WSDL创建一个简单的Web服务。在创建Web服务客户端时,我遇到了这个错误,我尝试了所有方法,通过更改服务器的版本来添加或删除一些jar文件,但似乎没有任何效果 我已经将XMLSchema core-2.2.1 jar文件添加到lib文件夹中,并将其添加到项目构建路径中,还将XMLSchema文件添加到服务器配置文件夹中,但似乎没有任何效果。我使用的是jdk版本1.8.0。对于较低版本,它仍然不起作用,我正在使用Ecli

我正在尝试使用Axis2(1.7.3)和tomcat服务器(V6.0)使用WSDL创建一个简单的Web服务。在创建Web服务客户端时,我遇到了这个错误,我尝试了所有方法,通过更改服务器的版本来添加或删除一些jar文件,但似乎没有任何效果

我已经将XMLSchema core-2.2.1 jar文件添加到lib文件夹中,并将其添加到项目构建路径中,还将XMLSchema文件添加到服务器配置文件夹中,但似乎没有任何效果。我使用的是jdk版本1.8.0。对于较低版本,它仍然不起作用,我正在使用EclipseNeon。我不知道我错过了什么

下面是我在服务器端创建的WSDL:

<?xml version="1.0" encoding="UTF-8"?>



我添加了错误的图片:


.

您必须将
xmlsecma core.jar
添加到类路径中。你可以下载它

如果使用maven,请添加以下依赖项

<!-- https://mvnrepository.com/artifact/org.apache.ws.commons.schema/XmlSchema -->
<dependency>
    <groupId>org.apache.ws.commons.schema</groupId>
    <artifactId>XmlSchema</artifactId>
    <version>1.4.7</version>
</dependency>

org.apache.ws.commons.schema
XmlSchema
1.4.7

这主要是由于缺少依赖项。NoClassDefError是指加载了同一类的多个版本或类路径不正确时。 有很多方法可以解决这个问题:

  • 逐个添加JAR,直到解决可传递的依赖关系
  • 将AXIS web应用程序库目录中的所有JAR保留为AXIS_lib库的一部分,并将其添加为依赖项
  • 参考maven依赖项列表,添加那些版本正确、java/javac编译器级别和运行时正确的JAR。参考:
  • 使用eclipse或SoapUI工具创建一个新项目,并从该工具生成一个Web服务。这将为您生成依赖项和库
  • 希望这有帮助

  • 使用轴1.6.4(而不是最新的1.7.4)
  • 雄猫7
  • 动态Web项目2.5
  • 将Axis2运行时位置设置为1.6.4-Eclipse->首选项->Web服务->Axis2首选项

  • 在lib文件夹中添加woden-core-1.0M10.jar

    马文:

    <dependency>
        <groupId>org.apache.woden</groupId>
        <artifactId>woden-core</artifactId>
        <version>1.0M10</version>
    </dependency>
    
    
    org.apache.woden
    沃登堆芯
    1.0M10
    
    使用较低版本的jdk。Window>Preferences>Java>installedjres

    我已经将xmlschema-core.jar文件添加到类路径中。在重新启动eclipse之后,它并没有给出相同的错误,但仍然给出了错误,它是“为WSDL:org.apache.axis2.AxisFault生成代码时发生的异常:message addRequest的多个部分”请帮助,如果您现在知道上述错误的解决方案,那么在使用您所说的依赖项更新pom.xml之后,我们必须在上下文菜单“RunAs”中运行“Maven Install”。这将解决我的麻烦。非常感谢你,我的朋友。上帝保佑你,我已经应用了第四个选项好几次了,一点帮助都没有。我没有使用maven,。我不完全理解您的第一点和第二点,这是否意味着要将jar文件逐个添加到类路径中?由于只有xmlschema核心文件不在lib文件夹中。它将工作:),首先Axis2服务器和客户端之间存在差异。据我所知,您希望创建服务器和主机服务。您需要为服务器配置AXIS_JAR。您可以参考我共享的示例,将这些JAR添加到类路径和库中。如果这令人困惑,您也可以直接使用Axis2 war文件。导入war文件并在其上添加您的更改。通常,不需要降级到较低的JDK版本,而且Java向后兼容,也不需要。如果您认为降级JDK在这种情况下确实有帮助,那么最好使用下面的编辑链接在答案中说明原因。
    <!-- https://mvnrepository.com/artifact/org.apache.ws.commons.schema/XmlSchema -->
    <dependency>
        <groupId>org.apache.ws.commons.schema</groupId>
        <artifactId>XmlSchema</artifactId>
        <version>1.4.7</version>
    </dependency>
    
    <dependency>
        <groupId>org.apache.woden</groupId>
        <artifactId>woden-core</artifactId>
        <version>1.0M10</version>
    </dependency>