javamail相關問題分析及解決

550 5.7.1 UNABLE TO RELAY:
    原因:javax.mail包版本太舊,不支持NTLM驗證
    解決方法:更換新版javamail
		
java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream:
    原因:MyEclipse中Java EE 5 Libraries 與javamail中的jar包衝突導致
    解決方法:刪除"MyEclipse安裝目錄"\Common\plugins\com.genuitec.eclipse.j2eedt.core_8.5.0.me201003231033\data\libraryset\EE_5下的javaee.jar中javax包下的mail包

更換新版jar包後main函數運行正常、web程序調用提示一系列錯誤:
    java.lang.ClassNotFoundException: javax.mail.Address
	
    原因:
	打開javamail的debug模式:session.setDebug(true);     
	對比發現兩次程序運行的javamail版本不一致
	    main函數運行方式:javamail版本爲1.6
	    web程序運行方式:javamail版本爲1.4
    結論:web程序與main方式運行javamail版本不一致
		
    解決方式:將應用重新部署到tomcat(原tomcat中項目jar包未更新導致)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章