axis:java.lang.NoClassDefFoundError: javax/mail/internet/ParseException

本文详细介绍了Axis2所需的最小JAR包集合及其用途,并针对常见的NoClassDefFoundError异常进行了深入分析,提供了缺失JAR包的具体解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

axis2 jar包详解及缺少jar包错误分析


axis2 jar包详解及缺少jar包异常分析

  开发最小jar包集:

  activation-1.1.jar

  axiom-api-1.2.13.jar

  axiom-dom-1.2.13.jar

  axiom-impl-1.2.13.jar

  axis2-adb-1.6.2.jar

  axis2-adb-codegen-1.6.2.jar

  axis2-codegen-1.6.2.jar

  axis2-java2wsdl-1.6.2.jar

  axis2-kernel-1.6.2.jar

  commons-codec-1.3.jar

  commons-

  commons-logging-1.1.1.jar

  mail-1.4.jar

  neethi-3.0.2.jar

  woden-api-1.0M9.jar

  woden-impl-commons-1.0M9.jar

  woden-impl-dom-1.0M9.jar

  wsdl4j-1.6.2.jar

  wstx-asl-3.2.9.jar

  XmlSchema-1.4.7.jar

  axis2-transport-

  axis2-transport-local-1.6.2.jar

  

异常:java.lang.NoClassDefFoundError: org/apache/neethi/PolicyComponent
缺少:neethi-2.0.4.jar

异常:
严重: StandardWrapper.Throwable
java.lang.NoClassDefFoundError: org/apache/woden/resolver/URIResolver
缺少:woden-api-1.0MB.jar 和woden-impl-dom-1.0MB.jar

  java.lang.NoClassDefFoundError: javax/mail/internet/ParseException

  缺少mail-1.4.jar

  axis2 webservice 服务端jar包:

  -->axis2-kernel-1.6.1.jar
-->axis2-spring-1.6.1.jar
-->axis2-transport-
-->XmlSchema-1.4.7.jar
-->wsdl4j-1.6.2.jar
-->axiom-api-1.2.12.jar
-->axiom-impl-1.2.12.jar
-->neethi-3.0.1.jar
-->axis2-transport-local-1.6.1.jar
-->commons-
-->axis2-jaxws-1.6.1.jar
-->spring.jar
-->commons-logging-1.1.1.jar
 
axis2 webservice client端jar包

  -->axis2-kernel-1.6.1.jar
-->axis2-adb-1.6.1.jar
-->axiom-api-1.2.12.jar
-->commons-logging-1.1.1.jar
-->wsdl4j-1.6.2.jar
-->XmlSchema-1.4.7.jar
-->axiom-impl-1.2.12.jar
-->neethi-3.0.1.jar
-->axis2-transport-local-1.6.1.jar
-->axis2-transport-
-->commons-
-->
-->commons-codec-1.3.jar

  各种类缺失对于的jar包:

  org.apache.axis2.extensions.spring.receivers.ApplicationContextHolder -->axis2-spring-1.6.1.jar
org.apache.axis2.transport.http.AxisServlet  -->axis2-transport-
javax.wsdl.xml.WSDLLocator  -->wsdl4j-1.6.2.jar
ormons.schema.resolver.URIResolver -->XmlSchema-1.4.7.jar
org.apache.axiom.om.OMNode  -->axiom-api-1.2.12.jar
org.apache.axiom.om.impl.llom.factory.OMLinkedListMetaFactory -->axiom-impl-1.2.12.jar
org.apache.neethi.PolicyComponent   -->neethi-3.0.1.jar
org.apache.axis2.transport.local.LocalTransportSender -->axis2-transport-local-1.6.1.jar
ormons.;commons-
javax.mail.internet.ParseException  -->mail-1.4.jar
ormons.fileupload.FileItemFactory -->commons-fileupload-1.2.jar
org.apache.woden.resolver.URIResolver -->woden-api-1.0M9.jar
org.apache.axis2.jaxws.dispatchers.GenericProviderDispatcher  -->axis2-jaxws-1.6.1.jar
ormons.io.FileUtils   -->commons-io-1.4.jar
org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver -->axis2-adb-1.6.1.jar
org.apache.axis2.rpc.client.RPCServiceClient -->axis2-adb-1.6.1.jar
org.apache.axis2.AxisFault  -->axis2-kernel-1.6.1.jar
org.apache.axis2.addressing.EndpointReference -->axis2-kernel-1.6.1.jar
org.apache.axis2.client.Options -->axis2-kernel-1.6.1.jar
ormons.logging.LogFactory -->commons-logging-1.1.1.jar
org.apache.axis2.transport.http.CommonsHTTPTransportSender -->axis2-transport-
org.apache.http.HttpResponseFactory -->
ordec.DecoderException -->commons-codec-1.3.jar

这个错误信息是在使用Apache Axis(一个Java库,用于创建Web服务和客户端)时遇到的问题。错误的具体含义是:由于一个`org.apache.axis.AxisFault`异常,系统试图将一个字符串类型的值强制转换为`java.lang.Long`类型,但这是不允许的,因为`String`并不是`Long`类型的子类或可以自动转换的类型。 - `org.apache.axis.AxisFault`:表示在Axis框架中发生了错误,可能是由于网络问题、请求处理错误或者是与服务端接口不匹配导致的。 - `java.lang.ClassCastException`:这是一个运行时异常,它发生在试图将一个对象从一个类转换到另一个类,但它们实际上是不兼容的类型时。 - `java.lang.String cannot be cast to java.lang.Long`:这句话直译就是“无法将字符串转换为长整型”。 可能的原因包括: 1. 在服务端,预期接收的是long类型的参数,但在发送请求时误传了字符串。 2. 代码中有一个地方尝试将从API返回的响应解析为long,但实际响应可能是字符串而非数字。 3. 可能的数据绑定或序列化问题,如XML或JSON转换时出错。 要解决这个问题,你需要检查出错代码行,确认是否正确地处理了数据类型,并确保在发送和接收数据时类型匹配。如果是在调用远程服务,检查一下服务的文档,看看预期的参数格式。如果是代码错误,修复转换的地方,可能需要使用`Long.parseLong()`或`Long.valueOf()`函数来正确转换字符串。如果你不确定,还可以考虑添加适当的异常处理代码来捕获并处理这个错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值