2012-03-12 73 views
0

我試圖在我的web應用程序中發送郵件,我正在使用庫javax.mail-1.4.4和activation-1.1。我的配置設置與Tomcat Docs here http://tomcat.apache.org/tomcat-5.5-doc/jndi-resources-howto.html#JavaMail_Sessions例外:「NoClassDefFoundError for javax/mail/Authenticator

根據此信息正確配置web.xml文件我存儲設置的context.xml配置正確(或至少應該)使用郵件。*,auth,name,輸入信息正確設置

在嘗試這種方式發送郵件,我得到以下錯誤:

Exception in thread "Thread-27" java.lang.NoClassDefFoundError: javax/mail/Authenticator 

在這一行:

session = (Session) envCtx.lookup("mail/Session"); 

我已經通過了一些解決方案看,像丟失的郵件/激活庫,檢查這些,但沒有我能找到能幫助我。任何想法我可以做什麼來解決這個問題或更接近錯誤?

+0

你把這些jar文件放在哪個目錄下? – Woot4Moo 2012-03-12 16:58:39

+0

[java.lang.NoClassDefFoundError:javax/mail/Authenticator,whats wrong?]的可能重複(http://stackoverflow.com/questions/1630002/java-lang-noclassdeffounderror-javax-mail-authenticator-whats-wrong) – Woot4Moo 2012-03-12 17:00:46

+0

@private_meta:你有沒有在'Java'標籤下的'Tomcat屬性窗口'中將'C:\ install \ javamail-1.4.4 \ mail.jar'添加到'Java Classpath'? – 2012-03-12 17:14:30

回答

1

「應該」是手術語。我建議你相信Tomcat,當它告訴你它缺少的東西。在Tomcat表示你擁有之前,你還沒有正確配置過。

我建議你把它們放到Tomcat/lib文件夾中,看看是否有所作爲。

+1

謝謝你的提示。我在NetBeans中將這些庫添加到項目中,我認爲它們將在創建WAR文件時像其他庫一樣添加和使用,但情況並非如此。我仍然無法得到實際的郵件,所以我不知道問題是否完全解決。如果是這樣的話,我會寫回來。 – 2012-03-13 09:58:12

相關問題