`
lhgyy00
  • 浏览: 145317 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

javax.mail.NoSuchProviderException: smtp (weblogic10+osgi)解决办法及原因

阅读更多

org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.NoSuchProvider
Exception: smtp
解决办法
在开发的过程中遇到了上面的问题
环境:weblogic10+osgi+equinox


解决办法1:删除weblogic10modules下的mailjar

解决办法2Launch.ini中修改osgi运行环境的属性,更改加载是的parentClassLoader

osgi.parentClassLoader=fwk

org.osgi.framework.bootdelegation=javax.activation,javax.mail,javax.mail.internet

fwk表示启动equinoxclassLoader,下面的参数表示这些包优先由父容器来加载

引起原因:在javaEE5中已经提供了mail.jaractication.jar,这个和项目中引用的jar冲突,由于项目中的classLoaderweblogic的环境中的Apploader不同,在反射比较类对象的时候,认为不是一个类,所以找不到类。

注意osgi环境中的设置weblogic
<container-descriptor>
< prefer-web-inf-classes>true</prefer-web-inf-classes>
< /container-descriptor>
不起作用。

在非osgi环境中,报中错误可能是由于jar的版本不一致造成的,可以通过改变classPathjar包的顺序,优先加载项目中的jar,或者直接删除掉项目中的jar包等方式解决。

分享到:
评论

相关推荐

    javax.mail-1.5.6-API文档-中文版.zip

    赠送jar包:javax.mail-1.5.6.jar; 赠送原API文档:javax.mail-1.5.6-javadoc.jar; 赠送源代码:javax.mail-1.5.6-sources.jar; 赠送Maven依赖信息文件:javax.mail-1.5.6.pom; 包含翻译后的API文档:javax.mail...

    javax.mail-1.6.2-API文档-中英对照版.zip

    赠送jar包:javax.mail-1.6.2.jar; 赠送原API文档:javax.mail-1.6.2-javadoc.jar; 赠送源代码:javax.mail-1.6.2-sources.jar; 赠送Maven依赖信息文件:javax.mail-1.6.2.pom; 包含翻译后的API文档:javax.mail...

    javax.mail-1.6.2_javamailjar1.6.2_javamail-1.6.2_javax.mail_java

    1. **SMTP(Simple Mail Transfer Protocol)**: SMTP 用于将邮件发送到邮件服务器,JavaMail 提供了 `javax.mail.Transport` 类来处理邮件的发送过程。开发者可以通过创建 `Session` 实例,设置必要的 SMTP 服务器...

    javax.mail-1.5.6-API文档-中英对照版.zip

    赠送jar包:javax.mail-1.5.6.jar; 赠送原API文档:javax.mail-1.5.6-javadoc.jar; 赠送源代码:javax.mail-1.5.6-sources.jar; 赠送Maven依赖信息文件:javax.mail-1.5.6.pom; 包含翻译后的API文档:javax.mail...

    javax.mail-1.4.4.jar

    通过java扩展包javax.mail-1.4.4.jar实现邮件发送功能。 import javax.mail.Address; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Multipart...

    图片处理 javax.imageio.IIOException: Unsupported Image Type

    在Java编程环境中,图片处理是一项常见的任务,但有时可能会遇到“javax.imageio.IIOException: Unsupported Image Type”的错误。这个异常通常表示Java的`ImageIO`类库无法识别或支持所尝试读取或写入的图像格式。...

    javax.mail-1.6.0.jar包及移入maven仓库语句

    `javax.mail-1.6.0.jar`是该库的一个特定版本,包含了用于处理SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等邮件服务所需的所有类和接口。 1. **`javax.mail`库介绍** `javax.mail`...

    javax.activation.UnsupportedDataTypeException: no object DCH for MIME type

    在Oracle 11.2.0.4中调用 javax.mail 发送邮件时可能会遇到以下错误: ORA-29532: Java call terminated by uncaught Java exception: javax.mail.MessagingException: IOException while sending message; nested ...

    javax.mail.AuthenticationFailedException异常

    javax.mail.AuthenticationFailedException异常处理。

    javax.servlet-3.0.0.v201112011016-API文档-中文版.zip

    赠送jar包:javax.servlet-3.0.0.v201112011016.jar; 赠送原API文档:javax.servlet-3.0.0.v201112011016-javadoc.jar; 赠送源代码:javax.servlet-3.0.0.v201112011016-sources.jar; 赠送Maven依赖信息文件:...

    javax.mail-api-1.6.2.jar

    通过错误描述我们发现java.lang.NoClassDefFoundError: javax/mail/MessagingException,主要说找不到这个类。通过查询发现是缺少javax.mail-api-1.6.2.jar和activation-1.1.1.jar包。在maven上下载即可

    基于Maven的javax.mail发送邮件例子程序

    基于Maven的javax.mail发送邮件例子程序 pom.xml添加依赖jar: &lt;groupId&gt;javax.mail &lt;artifactId&gt;mail ${javamail.version} &lt;/dependency&gt; &lt;javamail.version&gt;1.4.1&lt;/javamail.version&gt; /* 功能:...

    javax.servlet-3.0.0.v201112011016-API文档-中英对照版.zip

    赠送jar包:javax.servlet-3.0.0.v201112011016.jar; 赠送原API文档:javax.servlet-3.0.0.v201112011016-javadoc.jar; 赠送源代码:javax.servlet-3.0.0.v201112011016-sources.jar; 赠送Maven依赖信息文件:...

    javax.mail.jar下载

    因此,解决这个问题的方法就是确保将`javax.mail.jar` 添加到项目的类路径中,或者在使用Maven或Gradle等构建工具时,将其作为依赖进行管理。 JavaMail API 包含了一系列的类和接口,如 `Session`、`Message`、`...

    javax.annotation-api-1.3.2-API文档-中文版.zip

    赠送jar包:javax.annotation-api-1.3.2.jar; 赠送原API文档:javax.annotation-api-1.3.2-javadoc.jar; 赠送源代码:javax.annotation-api-1.3.2-sources.jar; 赠送Maven依赖信息文件:javax.annotation-api-...

    javax.mail.jar-Java发送邮件API

    javax.mail.jar-Java发送邮件API。Apache Email基于javax.mail做了一个开源项目,参见:http://commons.apache.org/proper/commons-email/

    javax.naming.NamingException: Cannot create resource instance

    javax.naming.NamingException: Cannot create resource instance类加载异常,希望可以帮助跟我一样错误的人。

    javax.mail.1.4.7.jar

    标题中的"javax.mail.1.4.7.jar"指的是JavaMail的一个特定版本,即1.4.7,这是一个包含所有JavaMail核心类库的JAR文件,可以被开发者集成到他们的Java项目中。 JavaMail的核心组件主要包括以下几个部分: 1. **...

    javax.servlet-api-4.0.1.jar中文文档.zip

    javax.servlet-api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发...

    javax.servlet jar包---解决找不到javax.servlet.*等问题

    当你遇到“找不到javax.servlet.*”这样的错误时,通常是因为你的项目缺少了这个库,所以需要引入`javax.servlet.jar`来解决问题。 1. **Java Servlet简介** Java Servlet是Java平台上的一个标准,用于扩展服务器...

Global site tag (gtag.js) - Google Analytics