Results 1 to 7 of 7

Thread: Upgrading from Spring 2.5.2 to 2.5.4

  1. #1
    Join Date
    Jun 2008
    Posts
    6

    Default Upgrading from Spring 2.5.2 to 2.5.4

    Recently, I have upgraded spring 2.5.2 to 2.5.4. I am using JavaMailSender in my application to send e-mail to the users. Before upgrading, the application was working without problem. After i upgraded i got "java.lang.NullPointerException" for JavaMailSender object.

    Is there any change in using "JavaMailSender" in Spring 2.5.4 ?


    my bean defintion for JavaMailSender:

    Code:
    <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
          <property name="host" value="smtp.uio.no"/>
          <property name="javaMailProperties">
             <description>see java.sun.com/products/javamail/javadocs/com/sun/mail/smtp/package-summary.html</description>
             <props> 
             </props> 
          </property>
       </bean>
    my bean definon for Email class:

    Code:
     
       <bean id="no.uio.webapps.duoinn.Email" class="no.uio.webapps.duoinn.Email" lazy-init="true" scope="prototype">
          <property name="mailSender" ref="mailSender" />
       </bean>
    stacktrace.:
    Code:
    referer: localhost:8080/duoinn/editWork.html?id=73373, , exception: java.lang.NullPointerException
            at no.uio.webapps.duoinn.Email.send(Email.java:62)
            at no.uio.webapps.duoinn.web.SuperWorkPageController.sendEmailAboutWork(SuperWorkPageController.java:142)
            at no.uio.webapps.duoinn.web.EditWorkPageController.onSubmit(EditWorkPageController.java:332)
            at org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:267)
            at org.springframework.web.servlet.mvc.CancellableFormController.processFormSubmission(CancellableFormController.java:140)
            at no.uio.webapps.duoinn.web.EditWorkPageController.processFormSubmission(EditWorkPageController.java:293)
            at org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:265)
            at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
            at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
            at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
            at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)
            at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
            at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
            at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
            at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1097)
            at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
            at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
            at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1088)
            at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
            at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
            at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
            at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
            at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
            at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
            at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
            at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
            at org.mortbay.jetty.Server.handle(Server.java:324)
            at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
            at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)
            at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
            at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)
            at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
            at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
            at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
    with best regards
    Last edited by adex; Jul 1st, 2008 at 07:32 AM.

  2. #2
    Join Date
    Jun 2006
    Location
    The Netherlands
    Posts
    13,632

    Default

    Please use [ code][/code ] tags when posting code, please post your stacktrace.
    Marten Deinum
    Java Consultant / Pragmatist / Open Source Enthousiast / Author


    Pro Spring MVC: With Web Flow
    Conspect

    Have you read the reference guide.
    Use the [ code ] tags, young padawan

  3. #3
    Join Date
    Jun 2008
    Posts
    6

    Default

    Thanks Marten!
    I am new to the forum

    best regards

    adex

  4. #4
    Join Date
    Jun 2006
    Location
    The Netherlands
    Posts
    13,632

    Default

    It looks like you don't have a MailSender in your Email class. Are you creating a new one yourself or are you retrieving one from the ApplicationContext/injecting it?
    Marten Deinum
    Java Consultant / Pragmatist / Open Source Enthousiast / Author


    Pro Spring MVC: With Web Flow
    Conspect

    Have you read the reference guide.
    Use the [ code ] tags, young padawan

  5. #5
    Join Date
    Jun 2008
    Posts
    6

    Default

    Quote Originally Posted by Marten Deinum View Post
    It looks like you don't have a MailSender in your Email class. Are you creating a new one yourself or are you retrieving one from the ApplicationContext/injecting it?
    I am injecting it.

  6. #6
    Join Date
    Jun 2006
    Location
    The Netherlands
    Posts
    13,632

    Default

    For some reason your MailSender doesn't get injected, why I have no idea. The NullPointer is in your own class not inside the MailSender, you might try and remove the lazy-init and also make sure you aren't constructing any Email or Controller classes yourself.

    Also what is on line 62 of your Email class anyway.
    Marten Deinum
    Java Consultant / Pragmatist / Open Source Enthousiast / Author


    Pro Spring MVC: With Web Flow
    Conspect

    Have you read the reference guide.
    Use the [ code ] tags, young padawan

  7. #7
    Join Date
    Jun 2008
    Posts
    6

    Default

    Quote Originally Posted by Marten Deinum View Post
    For some reason your MailSender doesn't get injected, why I have no idea. The NullPointer is in your own class not inside the MailSender, you might try and remove the lazy-init and also make sure you aren't constructing any Email or Controller classes yourself.

    Also what is on line 62 of your Email class anyway.
    I forgot some thing in my application. now it is ok.

    thnaks!
    best regards!

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •