这是类代码:
public class FoodAction extends ActionSupport {
private FoodBiz fb;
public String execute()throws Exception{
List<Food> foods=getFb().getAllFood();
for (int i = 0; i < foods.size(); i++) {
System.out.println(foods.get(i).getName());
}
return SUCCESS;
}
public void setFb(FoodBiz fb) {
this.fb = fb;
}
public FoodBiz getFb() {
return fb;
}
部分配置文件:
<!-- biz -->
<bean id="FoodBiz" class="biz.impl.FoodBizImpl">
<property name="fd">
<ref bean="FoodDao" />
</property>
</bean>
<!-- action -->
<bean name="food" class="action.FoodAction">
<property name="fb">
<ref bean="FoodBiz"/>
</property>
</bean>
fb为null

解决方案 »

  1.   

    检查下有没有struts和spring集成的jar
      

  2.   

    检查struts的配置文件,保证struts和spring已经整合,确保action是从spring容器中取得,而不是由struts新创建
      

  3.   

    <!-- biz -->
    <bean id="FoodBiz" class="biz.impl.FoodBizImpl">
    <property name="fd">
    <ref bean="FoodDao" />
    </property>
    </bean>
    看看这里<ref bean="FoodDao" />的FoodDao有配置了吗?
      

  4.   

    <!-- biz -->
    <bean id="FoodBiz" class="biz.impl.FoodBizImpl">
    <property name="fd">
    <ref bean="FoodDao" />
    </property>
    </bean>
      

  5.   

    List<Food> foods=getFb().getAllFood(); 改为 List<Food> foods=fb.getAllFood();配置文件:FoodDao配置了吗
      

  6.   

    配置应该没问题,我想应该是jar包不兼容,不太确定ssh都需要那些包
      

  7.   

    是否使用set注入,用getFb方法干嘛,直接用this.fb.getAllFoods();
      

  8.   

    目前手工添加的jar包:
    antlr-2.7.6rc1.jar
    asm.jar
    asm-attrs.jar
    c3p0-0.9.0.jar
    cglib-2.1.3.jar
    com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar
    com.springsource.net.sf.cglib-2.2.0.jar
    com.springsource.org.aopalliance-1.0.0.jar
    com.springsource.org.apache.commons.fileupload-1.2.0.jar
    com.springsource.org.apache.commons.httpclient-3.1.0.jar
    com.springsource.org.apache.commons.lang-2.4.0.jar
    com.springsource.org.apache.commons.logging-1.1.1.jar
    com.springsource.org.apache.commons.pool-1.5.3.jar
    com.springsource.org.apache.log4j-1.2.15.jar
    com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
    com.springsource.org.codehaus.jackson.mapper-1.0.0.jar
    commons-collections-2.1.1.jar
    commons-dbcp.jar
    commons-fileupload-1.2.1.jar
    commons-io-1.3.2.jar
    commons-logging-1.0.4.jar
    concurrent-1.3.2.jar
    connector.jar
    dom4j-1.6.1.jar
    ehcache-1.1.jar
    freeer-2.3.15.jar
    hibernate3.jar
    jaas.jar
    jacc-1_0-fr.jar
    jaxen-1.1-beta-7.jar
    jboss-cache.jar
    jboss-common.jar
    jboss-jmx.jar
    jboss-system.jar
    jdbc2_0-stdext.jar
    jgroups-2.2.8.jar
    jotm.jar
    jta.jar
    log4j-1.2.11.jar
    ognl-2.7.3.jar
    org.springframework.aop-3.0.1.RELEASE-A.jar
    org.springframework.asm-3.0.1.RELEASE-A.jar
    org.springframework.aspects-3.0.1.RELEASE-A.jar
    org.springframework.beans-3.0.1.RELEASE-A.jar
    org.springframework.context-3.0.1.RELEASE-A.jar
    org.springframework.core-3.0.1.RELEASE-A.jar
    org.springframework.expression-3.0.1.RELEASE-A.jar
    org.springframework.instrument.tomcat-3.0.1.RELEASE-A.jar
    org.springframework.instrument-3.0.1.RELEASE-A.jar
    org.springframework.jdbc-3.0.1.RELEASE-A.jar
    org.springframework.orm-3.0.1.RELEASE-A.jar
    org.springframework.oxm-3.0.1.RELEASE-A.jar
    org.springframework.transaction-3.0.1.RELEASE-A.jar
    org.springframework.web.portlet-3.0.1.RELEASE-A.jar
    org.springframework.web.servlet-3.0.1.RELEASE-A.jar
    org.springframework.web.struts-3.0.1.RELEASE-A.jar
    org.springframework.web-3.0.1.RELEASE-A.jar
    oscache-2.1.jar
    persistence.jar
    proxool-0.8.3.jar
    sqljdbc.jar
    struts2-core-2.1.8.1.jar
    struts2-spring-plugin-2.1.8.1.jar
    swarmcache-1.0rc2.jar
    xapool.jar
    xerces-2.6.2.jar
    xml-apis.jar
    xwork-core-2.1.6.jar
    ·
    ································
    ·
    出现问题了
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;报错
      

  9.   

    目前手工添加的jar包:
    antlr-2.7.6rc1.jar
    asm.jar
    asm-attrs.jar
    c3p0-0.9.0.jar
    cglib-2.1.3.jar
    com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar
    com.springsource.net.sf.cglib-2.2.0.jar
    com.springsource.org.aopalliance-1.0.0.jar
    com.springsource.org.apache.commons.fileupload-1.2.0.jar
    com.springsource.org.apache.commons.httpclient-3.1.0.jar
    com.springsource.org.apache.commons.lang-2.4.0.jar
    com.springsource.org.apache.commons.logging-1.1.1.jar
    com.springsource.org.apache.commons.pool-1.5.3.jar
    com.springsource.org.apache.log4j-1.2.15.jar
    com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
    com.springsource.org.codehaus.jackson.mapper-1.0.0.jar
    commons-collections-2.1.1.jar
    commons-dbcp.jar
    commons-fileupload-1.2.1.jar
    commons-io-1.3.2.jar
    commons-logging-1.0.4.jar
    concurrent-1.3.2.jar
    connector.jar
    dom4j-1.6.1.jar
    ehcache-1.1.jar
    freeer-2.3.15.jar
    hibernate3.jar
    jaas.jar
    jacc-1_0-fr.jar
    jaxen-1.1-beta-7.jar
    jboss-cache.jar
    jboss-common.jar
    jboss-jmx.jar
    jboss-system.jar
    jdbc2_0-stdext.jar
    jgroups-2.2.8.jar
    jotm.jar
    jta.jar
    log4j-1.2.11.jar
    ognl-2.7.3.jar
    org.springframework.aop-3.0.1.RELEASE-A.jar
    org.springframework.asm-3.0.1.RELEASE-A.jar
    org.springframework.aspects-3.0.1.RELEASE-A.jar
    org.springframework.beans-3.0.1.RELEASE-A.jar
    org.springframework.context-3.0.1.RELEASE-A.jar
    org.springframework.core-3.0.1.RELEASE-A.jar
    org.springframework.expression-3.0.1.RELEASE-A.jar
    org.springframework.instrument.tomcat-3.0.1.RELEASE-A.jar
    org.springframework.instrument-3.0.1.RELEASE-A.jar
    org.springframework.jdbc-3.0.1.RELEASE-A.jar
    org.springframework.orm-3.0.1.RELEASE-A.jar
    org.springframework.oxm-3.0.1.RELEASE-A.jar
    org.springframework.transaction-3.0.1.RELEASE-A.jar
    org.springframework.web.portlet-3.0.1.RELEASE-A.jar
    org.springframework.web.servlet-3.0.1.RELEASE-A.jar
    org.springframework.web.struts-3.0.1.RELEASE-A.jar
    org.springframework.web-3.0.1.RELEASE-A.jar
    oscache-2.1.jar
    persistence.jar
    proxool-0.8.3.jar
    sqljdbc.jar
    struts2-core-2.1.8.1.jar
    struts2-spring-plugin-2.1.8.1.jar
    swarmcache-1.0rc2.jar
    xapool.jar
    xerces-2.6.2.jar
    xml-apis.jar
    xwork-core-2.1.6.jar
    ·
    ································
    ·
    出现问题了
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;报错
      

  10.   

    看看这里<ref bean="FoodDao" />的FoodDao有配置了吗?