`
xiaomogui
  • 浏览: 239156 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java.lang.NoClassDefFoundError com.sun.mail.util.MessageRemovedIOException

阅读更多

java.lang.NoClassDefFoundError com.sun.mail.util.MessageRemovedIOException

 

         The javaee.jar contains the JavaMail API. The mail.jar and activation.jar are no longer needed to compile the project. BUT: The javaee.jar does not contain all the implementation classes needed to run the application!

 

       javaee.jar也实现了发送邮件的接口(好像只实现了部分接口),tocmat加载的classes文件的时候先把javaee.jar中的classes文件加载到jvm中,由ClassLoader的加载机制(双亲委托)可以知道,mail.jar中相应的classes文件是不能被加载进来的。所以会出现问题。

      tomcat加载classes文件的顺序

 

       第一种解决方式

       在mail.jar和 javaee.jar中其实都没有MessageRemovedIOException这个类;直接把javaee.jar删掉即可,这种方式我试过管用。

 

        第二种解决方式
        把mail.jar 放到javaee.jar的前面就可以了,前提是tomcat在eclipse或者Myeclipse里面启动。
        MyEclipse--》properties--》 Java Build Patch--》 Order and Export ;
        选中mail.jar 点击up按钮即可

      

        但是如果tomcat在外面启动(不再eclipse或者Myeclipse里面启动)还会有问题。因为在web-inf/lib目录下javaee.jar还是在mail.jar前面。想办法把mail.jar放到javaee.jar前面即可。比如重命名一下....
 

分享到:
评论

相关推荐

    java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决方法

    JavaMail的java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 原因: MyEclipse6.5的javaee.jar中的mail包与JavaMail包有冲突。 解决: 在MyEclipse目录下(D:\Program Files\MyEclipse ...

    Mail 错误com/sun/mail/util/LineInputStream。javaee.jar 开发包

    该开发包是解决 JavaMail 发送邮件报错:java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 ava.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 使用方法: 将javaee.jar ...

    JavaMail 完全攻略(包括可能会出现的问题+源码)

    (1)java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream (2)java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport 的解决办法,还有对应的两个包:mail.jar和activation.jar ...

    JavaMail抛java.lang.NoClassDefFoundError (comsunmailutilLineInputStream)异常解决方案

    JavaMail抛java.lang.NoClassDefFoundError (com.sun.mail.util.LineInputStream)异常解决方案

    resolver_java_wsdl.jar

    at com.sun.xml.ws.util.xml.XmlUtil.createEntityResolver(XmlUtil.java:266) at org.jvnet.jax_ws_commons.spring.SpringService.getObject(SpringService.java:327) at org.jvnet.jax_ws_commons.spring....

    SSH开发的发送邮件系统 Email发送系统

    如果出现JavaMail 发送邮件报错:java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误ava.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 是因为myeclipse中有自带的Javamail...

    java用户注册发送邮件

    Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 原因是jar包版本不统一,解决方法如下: 删除Java EE 5 Libraries/javaee.jar/mail里的包有东西. 具体方法如下: 用...

    javamail.jar

    Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 原因是jar包版本不统一,解决方法如下: 删除Java EE 5 Libraries/javaee.jar/mail里的包有东西. 具体方法如下: ...

    关于发邮件的错误处理

    发邮件错误Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputSt (本文基于MyEclipse6.5其他IDE不知)

    javaMail开发所需jar

    javaMail开发所需的mail.jar和activation.jar两个jar包,开发完成之后会发生一个java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream异常,因javaee自带的javax.activation和javax.mail两个jar包...

    flink需要的jersey-core和jersey-client

    如果flink提交jar到yarn上运行报如下错误:java.lang.NoClassDefFoundError: com/sun/jersey/core/util/FeaturesAndProperties,在flink的lib包里面添加这两个jar包

Global site tag (gtag.js) - Google Analytics