"No provider for smtp"错误的处理
2007-06-21 13:51
1121 查看
使用javamail常见的一个出错信息:
javax.mail.NoSuchProviderException: No provider for smtp
原因就很可能如下:
在不同的加载jar的目录下放置了不同版本的mail.jar,比如一个是javamail1.3.1的mail.jar
在D:/tomcat_4.1/common/lib下,而另外一个是javamail1.2的mail.jar在
D:/tomcat_4.1/webapps/xxx/WEB-INF/lib下,
那么xxx这个webapp中使用到javamail进行邮件发送的时候,便会出现No provider for smtp的错误。
一般来说放在不同webapp里的class文件,会被classloader加载成不同的实例。
但是注意,以下包名开头的class例外:
javax.*
org.xml.sax.*
org.w3c.dom.*
org.apache.xerces.*
org.apache.xalan.*
而 javax.mail正是javax.*空间下的,所以引起的冲突
结论:
Tomcat 4.1下:
所以要保证mail.jar在两处的版本一定要一致
或者 mail.jar只在D:/tomcat_4.1/common/lib下存在
Tomcat5.0下:
mail.jar只在D:/tomcat_5.0/webapps/xxx/WEB-INF/lib下存在
javax.mail.NoSuchProviderException: No provider for smtp
原因就很可能如下:
在不同的加载jar的目录下放置了不同版本的mail.jar,比如一个是javamail1.3.1的mail.jar
在D:/tomcat_4.1/common/lib下,而另外一个是javamail1.2的mail.jar在
D:/tomcat_4.1/webapps/xxx/WEB-INF/lib下,
那么xxx这个webapp中使用到javamail进行邮件发送的时候,便会出现No provider for smtp的错误。
一般来说放在不同webapp里的class文件,会被classloader加载成不同的实例。
但是注意,以下包名开头的class例外:
javax.*
org.xml.sax.*
org.w3c.dom.*
org.apache.xerces.*
org.apache.xalan.*
而 javax.mail正是javax.*空间下的,所以引起的冲突
结论:
Tomcat 4.1下:
所以要保证mail.jar在两处的版本一定要一致
或者 mail.jar只在D:/tomcat_4.1/common/lib下存在
Tomcat5.0下:
mail.jar只在D:/tomcat_5.0/webapps/xxx/WEB-INF/lib下存在
相关文章推荐
- "No provider for smtp"错误的处理
- No releases for package "pear/Net_SMTP" exist 错误的解决
- "No previous prototype for function" warning警告错误解决
- "No previous prototype for function" warning警告错误解决
- "No previous prototype for function" warning警告错误
- 更新SDK后错误处理:W/ResourceType(18775): No known package when getting value for resource number 0x7f050000
- structs错误--There is no Action mapped for namespace / and action name"
- Struts2中关于"There is no Action mapped for namespace / and action name"错误
- 处理编译错误"0" is an invalid value for the "DebugInformation" parameter of the "DCC" task.
- No source available for "0x0" 出现这种问题的处理方法
- struts处理.do后缀请求报Struts2中关于"There is no Action mapped for namespace / and action name"的总结
- WebRTC iOS编译错误 no mobile provisioning profile found for "org.webrtc.WebRTC".
- javax.mail.NoSuchProviderException: smtp 错误
- Android AVD出现"No system images installed for this target"
- struts2关于"There is no Action mapped for namespace / and action name"的解决方法
- Solution for "No network provider accepted the given network path"
- "xxadmin" user: No protocol specified 错误
- JAVA错误:gisserver for javaADF:引用的对象 "#{}" 的范围比引用对象小
- 【spring】——错误提示:Open quote is expected for attribute "{1}" associated with an element type "id".
- 有时候出现No provider available for the service dubbo错误