2011-07-19 39 views
10

Tôi đang sử dụng eclipse indigo để chạy máy chủ tomcat của mình, khi tôi khởi chạy máy chủ tomcat, máy chủ tomcat thành công và chạy, nhưng có lỗi hiển thị trong bảng điều khiển.Làm thế nào để giải quyết javax/mail/MessagingException?

ERROR - ContextLoader[177]: Context initialization failed 
org.springframework.beans.factory.BeanDefinitionStoreException: Error registering bean with name 'com.huahsin68.MyBoc' defined in class path resource [my-spring.xml]: Class that bean class [com.huahsin68.MyBocImp] depends on not found; nested exception is java.lang.NoClassDefFoundError: javax/mail/MessagingException 
java.lang.NoClassDefFoundError: javax/mail/MessagingException 

Có vẻ như không tìm thấy MessagingException. Tôi đã kiểm tra trong Java Build Path> Libraries, tôi nhận thấy rằng javax.mail_1.4.0.v200105080615.jar đã có. Tệp jar này được định vị trong nhật thực> thư mục plugin. Có giải pháp nào để khắc phục vấn đề này không?

THanks @!

Trả lời

10

Hãy thử như sau:

  1. Tải lọ java mail từ: http://www.oracle.com/technetwork/java/javamail/index-138643.html
  2. Thêm lọ để bạn WEB-INF thư mục/lib
  3. Thêm lọ Java Build Path> Libraries

Điều đó sẽ thực hiện.

+0

Tôi đã tìm kiếm trong thư mục Maven và phát hiện ra có một mail.jar. Có vẻ như nhật thực không thể giải quyết liên kết. – huahsin68

18

Với Maven, bạn có thể thêm phụ thuộc sau:

<dependency> 
    <groupId>javax.mail</groupId> 
    <artifactId>mail</artifactId> 
    <version>1.4.5</version> 
</dependency> 
+0

Phiên bản hiện tại là 1.5.6. groupId và artifactId cũng thay đổi (xem câu hỏi này:. http://stackoverflow.com/questions/22020533/javamail-api-from-maven Bây giờ bạn nên sử dụng " com.sun.mail javax.mail . 1.5.6 " Bạn cũng có thể kiểm tra xem nó ở đây:. https://maven.java.net/#nexus-search;gav~com.sun.mail~javax.mail~~~~kw,versionexpand – Line

2

Tôi đã có một vấn đề tương tự, chạy tomcat độc lập (có nghĩa là, không phải thông qua Eclipse). Tôi đã sao chép mail-1.4.jar vào thư mục tomcat/lib của mình. Điều này làm việc cho tôi.

4

Đối gradle/người dùng android, trong build.gradle (Module app):

compile 'javax.mail:mail:1.4.1' 
+0

Đây là giải pháp tốt nhất, không cần tải xuống thủ công. –

0

Đối với những conning cuối năm này .. Tôi đã nhận lỗi cùng giải quyết bằng cách thêm bên dưới jar. geronimo-javamail_1.4_mail-1.8.3.jar

Các vấn đề liên quan