大家好:jbuilder2005中把struts和soring集成起来(简单的)但总是报错,请求帮助。application_context.xml<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:aop="http://www.springframework.org/schema/aop"
     xmlns:tx="http://www.springframework.org/schema/tx"
     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">  <bean id="userManager" class="UserManager.UserManagerImpl"/>
</beans>

解决方案 »

  1.   

    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">
      <display-name>SpringStrutsTest</display-name>
      <jsp-config>
        <taglib>
          <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
          <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
        </taglib>
        <taglib>
          <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
          <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
        </taglib>
        <taglib>
          <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
          <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
        </taglib>
        <taglib>
          <taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
          <taglib-location>/WEB-INF/struts-template.tld</taglib-location>
        </taglib>
      </jsp-config>
      <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <init-param>
          <param-name>debug</param-name>
          <param-value>2</param-value>
        </init-param>
        <init-param>
          <param-name>application</param-name>
          <param-value>ApplicationResources</param-value>
        </init-param>
      </servlet>
      <servlet>
        <servlet-name>SpringContextServlet</servlet-name>
        <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
    </web-app>
      

  2.   

    错误
    StandardWrapperValve[action]: Servlet.service() for servlet action threw exceptionorg.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [UserManager.UserManagerImpl] for bean with name 'userManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: UserManager.UserManagerImplorg.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [UserManager.UserManagerImpl] for bean with name 'userManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: UserManager.UserManagerImplCaused by: java.lang.ClassNotFoundException: UserManager.UserManagerImpl
      

  3.   

    下面地址有如何配置spring的代码  去看下  不明白你再说http://blog.csdn.net/cjg520jie/archive/2009/04/14/4071548.aspx
      

  4.   

    你是不是把struts交给spring托管了?
      

  5.   

    这个错误很明显.你的spring 配置的时候需要sessionfactry的支持
    你紧紧配置了一个bean而没有配置sessionfactory
    正确配置
      <bean id="userManager" class="UserManager.UserManagerImpl"/> 
      <property name="sessionFactory" ref="sessionFactory" />//应该加上这一项 
     </bean>
    还需要加一个这样的bean
            <!-- 配置sessionFactory -->
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="configLocation">
    <value>classpath:hibernate.cfg.xml</value>
    </property>
    </bean>
      

  6.   

    UserManager.UserManagerImpl这个事dao吗?????也不知道是不是楼主用的hibernate
      

  7.   

    另外你的web.xml文件中应该加一如下过滤器
             <filter>
    <filter-name>hibernateFilter</filter-name>
    <filter-class>
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
    </filter-class>
    </filter>
    <filter-mapping>
    <filter-name>hibernateFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    这样可以你的session就可以满足hibernate延迟加载的问题.
    你要学的还很多哦兄弟,加油!!
      

  8.   

    我没有用 Hibernate ,也没有托管啊,就是简单的在Action当中调用一下BeanFactory
    UserManagerImpl 是一个接口的实现类
    我就是想测试一下 能不能顺利运行。
      

  9.   

    你这个的错误是没有在web.xml里面读spring文件
    应该加这项配置
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:applicationContext-*.xml</param-value>
    </context-param>
      

  10.   

    看log显示   找不到UserManager.UserManagerImpl东西