On a suggestion, I made a change to my web.xml and moved the listner and
init-param nodes inside the filter node. It still throws a null pointer
exception, but the stack trace now looks like this:
java.lang.NullPointerException
at
net.sourceforge.stripes.integration.spring.SpringHelper.injectBeans(SpringHelper.java:67)
at
net.sourceforge.stripes.integration.spring.SpringInterceptor.intercept(SpringInterceptor.java:65)
at
net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:142)
at
net.sourceforge.stripes.controller.ExecutionContext.wrap(ExecutionContext.java:72)
at
net.sourceforge.stripes.controller.DispatcherServlet.resolveActionBean(DispatcherServlet.java:222)
at
net.sourceforge.stripes.controller.DispatcherServlet.doPost(DispatcherServlet.java:133)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:215)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
at java.lang.Thread.run(Thread.java:595)
> On Mon, 17 Jul 2006 10:38:38 -0400, Brian <[EMAIL PROTECTED]>
> wrote:
>
>> My Spring Classes are in: all.test.dao
>> My Hibernate Classes are in: all.test.types
>> And my Stripes Bean is in: all.test.stripes.pages
>>
>> Stack Trace:
>>
>> java.lang.NullPointerException
>> at
>> all.test.stripes.pages.NewsPageActionBean.getManyArticles(NewsPageActionBean.java:52)
>> at
>> all.test.stripes.pages.NewsPageActionBean.getArticles(NewsPageActionBean.java:41)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at
>> net.sourceforge.stripes.controller.DispatcherServlet$6.intercept(DispatcherServlet.java:601)
>> at
>> net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:145)
>> at
>> net.sourceforge.stripes.controller.BeforeAfterMethodInterceptor.intercept(BeforeAfterMethodInterceptor.java:104)
>> at
>> net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:142)
>> at
>> net.sourceforge.stripes.controller.ExecutionContext.wrap(ExecutionContext.java:72)
>> at
>> net.sourceforge.stripes.controller.DispatcherServlet.invokeEventHandler(DispatcherServlet.java:599)
>> at
>> net.sourceforge.stripes.controller.DispatcherServlet.doPost(DispatcherServlet.java:155)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>> at
>> net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:215)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>> at
>> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>> at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>> at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
>> at
>> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
>> at
>> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
>> at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>> at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>> at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>> at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>> at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
>> at
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
>> at
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>> at
>> org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
>> at java.lang.Thread.run(Thread.java:595)
>>
>> On Mon, 17 Jul 2006 10:22:49 -0400, Tim Fennell <[EMAIL PROTECTED]>
>> wrote:
>>
>>> I think my main question would be where are you using the spring bean/
>>> NewsDao? Can you send along the stack trace from the NPE please?
>>>
>>> -t
>>>
>>> On Jul 17, 2006, at 10:07 AM, Brian wrote:
>>>
>>>> I've been trying for days to fix a problem when trying to use
>>>> Stripes with
>>>> Spring and Hibernate. Using JBoss, when I load the actionbean, it
>>>> always
>>>> throws a NullPointerException. I suspect that the SpringBean that
>>>> I'm using in
>>>> my Stripes ActionBean is null. However, I'm sure that I'm calling the
>>>> SpringBean correctly. Here's some of the code that I have:
>>>>
>>>> --stripes ActionBean
>>>> //my Spring Dao
>>>> private NewsDao data;
>>>> ...
>>>> @SpringBean("newsDao")
>>>> public void setData(NewsDao data) {this.data = data;}
>>>> ...
>>>>
>>>> --news.xml
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://
>>>> www.springframework.org/dtd/spring-beans.dtd">
>>>>
>>>> <beans>
>>>> <bean id="dataSource"
>>>> class="org.apache.commons.dbcp.BasicDataSource" destroy-
>>>> method="close">
>>>> <property name="driverClassName">
>>>> <value>com.mysql.jdbc.Driver</value>
>>>> </property>
>>>> <property name="url">
>>>> <value>jdbc:mysql://127.0.0.1/test</value>
>>>> </property>
>>>> <property name="username">
>>>> <value>root</value>
>>>> </property>
>>>> <property name="password">
>>>> <value>xxxxxxxx</value>
>>>> </property>
>>>> </bean>
>>>>
>>>> <bean id="sessionFactory"
>>>> class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
>>>> <property name="dataSource">
>>>> <ref bean="dataSource"/>
>>>> </property>
>>>> <property name="configurationClass">
>>>> <value>org.hibernate.cfg.AnnotationConfiguration</value>
>>>> </property>
>>>> <property name="configLocation">
>>>> <value>/WEB-INF/hibernate.cfg.xml</value>
>>>> </property>
>>>> <property name="hibernateProperties">
>>>> <props>
>>>> <prop
>>>> key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
>>>> <prop key="hibernate.hbm2ddl.auto">update</prop>
>>>> <prop key="hibernate.show_sql">false</prop>
>>>> </props>
>>>> </property>
>>>> </bean>
>>>>
>>>> <bean id="newsDao" class="all.test.dao.NewsDaoImpl">
>>>> <property name="sessionFactory" ref="sessionFactory"/>
>>>> </bean>
>>>> </beans>
>>>>
>>>> --web.xml
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>
>>>> <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>>> xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
>>>> http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
>>>> version="2.4">
>>>>
>>>> <listener>
>>>> <listener-
>>>> class>org.springframework.web.context.ContextLoaderListener</
>>>> listener-class>
>>>> </listener>
>>>>
>>>> <init-param>
>>>> <param-name>Interceptor.Classes</param-name>
>>>> <param-value>
>>>> net.sourceforge.stripes.integration.spring.SpringInterceptor,
>>>>
>>>> net.sourceforge.stripes.controller.BeforeAfterMethodInterceptor
>>>> </param-value>
>>>> </init-param>
>>>>
>>>> <context-param>
>>>> <param-name>contextConfigLocation</param-name>
>>>> <param-value>/WEB-INF/news.xml</param-value>
>>>> </context-param>
>>>>
>>>> <filter>
>>>> <display-name>Stripes Filter</display-name>
>>>> <filter-name>StripesFilter</filter-name>
>>>> <filter-class>net.sourceforge.stripes.controller.StripesFilter</
>>>> filter-class>
>>>> </filter>
>>>>
>>>> <filter-mapping>
>>>> <filter-name>StripesFilter</filter-name>
>>>> <url-pattern>*.jsp</url-pattern>
>>>> <dispatcher>REQUEST</dispatcher>
>>>> </filter-mapping>
>>>>
>>>> <filter-mapping>
>>>> <filter-name>StripesFilter</filter-name>
>>>> <servlet-name>StripesDispatcher</servlet-name>
>>>> <dispatcher>REQUEST</dispatcher>
>>>> </filter-mapping>
>>>>
>>>> <servlet>
>>>> <servlet-name>StripesDispatcher</servlet-name>
>>>> <servlet-
>>>> class>net.sourceforge.stripes.controller.DispatcherServlet</servlet-
>>>> class>
>>>> <load-on-startup>1</load-on-startup>
>>>> </servlet>
>>>>
>>>> <servlet-mapping>
>>>> <servlet-name>StripesDispatcher</servlet-name>
>>>> <url-pattern>*.action</url-pattern>
>>>> </servlet-mapping>
>>>> </web-app>
>>>>
>>>> If you need any more of my code, please let me know.
>>>>
>>>> Thanks,
>>>> Brian
>>>>
>>>>
>>>>
>>>> ----------------------------------------------------------------------
>>>> ---
>>>> Using Tomcat but need to do more? Need to support web services,
>>>> security?
>>>> Get stuff done quickly with pre-integrated technology to make your
>>>> job easier
>>>> Download IBM WebSphere Application Server v.1.0.1 based on Apache
>>>> Geronimo
>>>> http://sel.as-us.falkag.net/sel?
>>>> cmd=lnk&kid=120709&bid=263057&dat=121642
>>>> _______________________________________________
>>>> Stripes-development mailing list
>>>> [email protected]
>>>> https://lists.sourceforge.net/lists/listinfo/stripes-development
>>>
>>>
>>>
>>> -------------------------------------------------------------------------
>>> Using Tomcat but need to do more? Need to support web services,
>>> security?
>>> Get stuff done quickly with pre-integrated technology to make your job
>>> easier
>>> Download IBM WebSphere Application Server v.1.0.1 based on Apache
>>> Geronimo
>>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>>
>>
>>
>
>
>
--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Stripes-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-development