`
xiaomogui
  • 浏览: 242703 次
  • 性别: 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 ...

    java.lang.ClassNotFoundException异常的解决1

    在Java 6、7和8中,Java平台的标准版(Java SE)包含了Java企业版(Java EE)的一些API,如JAXB(Java Architecture for XML Binding)。然而,从Java 9开始,为了实现模块化并提高系统的可维护性和安全性,Java EE...

    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....

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

    JavaMail在进行电子邮件发送时,可能会遇到`java.lang.NoClassDefFoundError`异常,特别是当尝试使用`com.sun.mail.util.LineInputStream`类时。这个异常通常表示在运行时找不到某个类的定义,即使该类在编译时是...

    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里的包有东西. 具体方法如下: ...

    javaMail开发所需jar

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

    JAVA语言程序设计课件Java语言开发环境.ppt

    1. 从官方网站(如http://java.sun.com,现为https://www.oracle.com/java/technologies/javase-downloads.html)下载适合操作系统的JDK版本。 2. 安装JDK,遵循安装向导的步骤,同意许可协议,并选择自定义安装路径...

    java mail 邮件发送

    在Java EE 5环境中,如果遇到 `java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream` 错误,这通常是由于库版本不一致导致的。Java Mail API可能依赖于特定版本的`activation.jar` 和 `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