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

Reply via email to