我在action用了JavaMail javaMail=new JavaMail();
               javaMail.send(email, body);
JavaMail这个类没跟数据库打交道,也没有通过spring的bean注入,运行时报错
java.lang.NoClassDefFoundError: javax/mail/Address
com.liushiqing.struts.action.UserAction.save(UserAction.java:77)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:106)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)其他的类我用<bean id="baseProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">注入的,没问题,但这个类我不知道怎么注入到action中,请赐教。

解决方案 »

  1.   

    <bean id = "javaMail" class="你的new JavaMail(); 对象的包名加类名">
      

  2.   

    不是很清楚 
    举我的例子:关于验证码的 spring中直接写在哪个类里<bean name="/image" class="group.training.action.ImageAction"/>
      

  3.   

    JavaMail 类有问题 引入的包少了javax/mail/Address  应该是mail.jar里面的 
      

  4.   

    我是写了个自动发邮件的类,用main()函数运行可以发邮件,但不知道为什么放到jsp页面就报java.lang.NoClassDefFoundError: javax/mail/Address 
    错,怎么解决?
      

  5.   

    NoClassDefFoundError你是没导入jmail的包吧
      

  6.   

    我用的j2ee1.4,应该自动导入那包了吧
    否则为什么用java Application运行就正常呢
      

  7.   

    spring是轻量级的,可以用也可以不用的。