小弟SSH新手
   在配置WEB.XML的时候,加上下面的几段话的意思不是读取spring配置信息吗? 然后在用的时候却空指针异常了。求指导
         <context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext-*.xml</param-value>
</context-param> <listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>          <filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
</filter>

解决方案 »

  1.   

    才20分 太han了 贴错误信息吧
      

  2.   

    我是用的是servlet在applicationContext.xml中这样配servlet对不对?
    <bean id="userServlet" class="web.UserServlet">
    <property name="userManager" ref="userManager" />
    </bean>
    错误信息
    java.lang.NullPointerException
    at web.UserServlet.doPost(UserServlet.java:31)
    at web.UserServlet.doGet(UserServlet.java:24)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:619)
      

  3.   

    配了 
    <filter-mapping>
    <filter-name>OpenSessionInViewFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
      

  4.   

    applicationContext-*.xml 统一是放在src目录下的 没问题吧?
      

  5.   

    我记得applicationContext-*.xml这个文件是放在web-info下面的,
    修改一下试试看
      

  6.   

    classpath:applicationContext-*.xml这个意思不是相当于
    /WEB-INF/classes/applicationContext-*.xml 这个的意思吗?
    放过了 没效果
      

  7.   

    servlet没有被spring管理到http://pipe.iteye.com/blog/160575楼主看看这个
      

  8.   

    你的servlet不是从spring容器中拿出来的spring无法给你注入的
      

  9.   

    我检查了一下 老是说我的userManager是NULL的 
    但是用beanfactoy来读是可以拿到 
    看来是配置文件的问题 卡住了 不知道哪里出错 
    在servlet上拿不到userManager.....
      

  10.   

    呕~~  太感谢x19881216了 servlet使用spring还是要写点东西在servlet里面啊~~ 
    现在可以正常使用了