Axis2错误-java.lang.NoClassDefFoundError:org/apache/ws/commons/schema/XmlSchema
我正在尝试使用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: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
<?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是指加载了同一类的多个版本或类路径不正确时。
有很多方法可以解决这个问题:
在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>