tomcat启动时候出现两问题,STRUTS1.2+hibernate3.1+spring2.0
javax.servlet.UnavailableException
at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:880)
java.lang.ClassNotFoundException: org.springframework.web.struts.ContextLoaderPlugIn
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1362)
进入页面跳转时找不到对应actionservlet

解决方案 »

  1.   

    很明显是SPRING的WEB包没有导进来嘛
      

  2.   

    还是用SRPING1吧.
    2里面有些包不太好用.偶深受其害.
      

  3.   

    spring 核心(core)jar包呢?
      

  4.   

    应要求传上所有配置。。包重新导过了 无效,导另外一个成功系统的包也无效
    1.struts配置
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
    <struts-config>
    <data-sources />
    <form-beans>
    <!-- 验证用户 -->
    <form-bean name="loginForm"
    type="com.clhappy8.web.form.LoginActionForm">
    </form-bean>
    </form-beans>
        <action-mappings>
    <!-- 验证用户 -->
    <action path="/login" name="loginForm"
    type="org.springframework.web.struts.DelegatingActionProxy"
    input="/index.jsp" validate="true">
    <forward name="success" path="/index1.jsp"></forward>
    <forward name="failure" path="/index.jsp"></forward>
    </action>
    </action-mappings>
      
      <!-- 加载spring插件 -->
    <plug-in
    className="org.springframework.web.struts.ContextLoaderPlugIn">
    <set-property property="contextConfigLocation"
    value="/WEB-INF/applicationContext.xml" />
    </plug-in>
    <!-- 配置struts验证插件 -->
    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property property="pathnames"
    value="/WEB-INF/validation.xml,/WEB-INF/validator-rules.xml" />
    <set-property property="stopOnFirstError" value="false" />
    </plug-in>
    </struts-config>
      

  5.   

    2.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" version="2.4"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <!-- 使用过滤器设置字符乱码 -->
    <filter>
    <filter-name>characterEncoding</filter-name>
    <filter-class>
    com.clhappy8.filter.CharacterEncodingFilter
    </filter-class>
    </filter>
    <filter-mapping>
    <filter-name>characterEncoding</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>

    <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>3</param-value>
    </init-param>
    <init-param>
    <param-name>detail</param-name>
    <param-value>3</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    </welcome-file-list> <!-- 配置产生的验证码文件 -->
    <servlet>
    <servlet-name>img</servlet-name>
    <servlet-class>com.clhappy8.servlet.img</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>img</servlet-name>
    <url-pattern>/img</url-pattern>
    </servlet-mapping>
    </web-app>
      

  6.   

    3.spring配置
    <?xml version="1.0" encoding="UTF-8"?>
    <beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
    <import resource="dao-beans.xml" />
    <import resource="bussiness-beans.xml" />
    <import resource="web-beans.xml" />
    <!-- 声明式事务处理 -->

    <!-- 创建事务处理类 -->
    <bean id="transactionManager"
    class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>

    <!-- 创建截获器 -->
    <bean id="transactionInterceptor"
    class="org.springframework.transaction.interceptor.TransactionInterceptor">
    <property name="transactionManager" ref="transactionManager"></property>
    <property name="transactionAttributes">
    <props>
    <prop key="save*">PROPAGATION_REQUIRED</prop>
    <prop key="update*">PROPAGATION_REQUIRED</prop>
    <prop key="find*">PROPAGATION_REQUIRED</prop>
    <prop key="verify*">PROPAGATION_REQUIRED</prop>
    <prop key="a*">PROPAGATION_REQUIRED</prop>
    <prop key="delete*">PROPAGATION_REQUIRED</prop>
    </props>
    </property>
    </bean>

    <!-- 创建自动代理类 -->
    <bean
    class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
    <property name="beanNames">
    <list>
    <value>*Biz</value>
    <value>*Service</value>
    </list>
    </property>
    <property name="interceptorNames">
    <list>
    <value>transactionInterceptor</value>
    </list>
    </property>
    </bean>
    </beans>
      

  7.   

    <controller>  <set-property property="processorClass" value="org.springframework.web.struts.DelegatingRequestProcessor" />  </controller>  <message-resources parameter="org.tie.struts.ApplicationResources" />
      <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">    <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />  </plug-in>
      

  8.   

    bussiness-beans.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"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
    <!-- 实例化业务逻辑对象 -->
    <bean name="userBiz" class="com.clhappy8.bussiness.UserService">
    <property name="userDao" ref="UserDAO"></property>
    </bean>


    </beans>
      

  9.   

    dao-beans.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"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="configLocation"
    value="classpath:hibernate.cfg.xml">
    </property>
    </bean>
    <bean id="UserDAO" class="com.clhappy8.dao.UserDAO">
    <property name="sessionFactory">
    <ref bean="sessionFactory" />
    </property>
    </bean>
    <bean id="TestpageDAO" class="com.clhappy8.dao.TestpageDAO">
    <property name="sessionFactory">
    <ref bean="sessionFactory" />
    </property>
    </bean>
    <bean id="QuestionDAO" class="com.clhappy8.dao.QuestionDAO">
    <property name="sessionFactory">
    <ref bean="sessionFactory" />
    </property>
    </bean>
    </beans>
      

  10.   

    web-beans
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

    <!-- 验证用户是否合法 -->
    <bean name="/login" class="com.clhappy8.web.action.LoginAction">
    <property name="userService" ref="userBiz"></property>
    </bean>
    </beans>
    系统未完成,登陆配置都已经写上了。
      

  11.   

    问题解决的比较诡异。。我不知道怎么搞的他可以了。。我把hibernate的POJO对象移动了下,hibernate配置
    文件移动到SRC目录 就可以了。结贴。。
      

  12.   


    和楼主一样的问题 少了spring (core)jar包