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

Reply via email to