我用jdk1.4   tomcat5.x myeclipse6.5 spring1.2 hibernate3.1 struts1.2照着视频做尚学堂的我的智囊团,在做到注册时出现Servlet action is not available。在tomcat启动日志中有:
main org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/zhinangtuan] - Marking servlet action as unavailable
INFO main org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/zhinangtuan] - Marking servlet action as unavailable
ERROR main org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/zhinangtuan] - Error loading WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
出现。
我才学ssh 请各位帮忙看下,不胜感激。

解决方案 »

  1.   

     用myeclipse导入包冲突~~
    建议你在属性里把ssh的相关的包库先删除 
    按确定后
    重新添加按hibernate -spring- struts
    顺序 记得加一个库就确定一次~这样才能保证各个库添加的先后顺序
      

  2.   

    在涉及到action的操作时,控制台没有任何输出信息。好像都没能进入actionform验证,是不是我的配置文件有错?
    struts-cfg.xml
    <struts-config>
      <form-beans>
         <form-bean name="userForm" type="org.lxh.myzngt.struts.form.UserForm"/>
      </form-beans>
      <global-exceptions />
      <global-forwards />
      <action-mappings>
         <action attribute="userForm" input="/jsp/errors.jsp" name="userForm" 
         parameter="status" path="jsp/user" scope="request" 
         type="org.lxh.myzngt.struts.action.UserAction">
            <forward name="registersuccess" path="/jsp/index.jsp"/>
            <forward name="registerfailure" path="/jsp/register.jsp"/>
            <forward name="loginsuccess" path="/jsp/index.jsp"/>
            <forward name="loginfailure" path="/jsp/login.jsp"/>
         </action>     
      </action-mappings>
      <controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/>
      <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
      <plug-in
    className="org.springframework.web.struts.ContextLoaderPlugIn">
    <set-property property="contextConfigLocation"
    value="/WEB-INF/classes/applicationContext.xml" />
    </plug-in>
    </struts-config>applicationContext.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.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="java:comp/env/jdbc/mldn"></property>
    </bean>
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
    <ref bean="dataSource"/>
    </property>
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">
    org.hibernate.dialect.MySQLDialect
    </prop>
    <prop key="hibernate.connection.autocommit">true</prop>
    <prop key="hibernate.show_sql">false</prop>
    </props>
    </property>
    </bean>
    <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
       <property name="sessionFactory">
         <ref bean="sessionFactory"/>
       </property>
    </bean>
    <bean id="iuserdao" class="org.lxh.myzngt.dao.IUserDAO"
    abstract="true">
    </bean>
    <bean id="iuserdaoimpl" class="org.lxh.myzngt.dao.impl.IUserDAOImpl"
    parent="iuserdao">
    <property name="hibernateTemplate">
    <ref bean="hibernateTemplate"/>
    </property>
    </bean>
    <bean name="/jsp/user"
    class="org.lxh.myzngt.struts.action.UserAction">
    <property name="iuserdao">
    <ref bean="iuserdaoimpl"/>
    </property>
    </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" 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>encoding</filter-name>
    <filter-class>
    org.lxh.myzngt.filter.EncodingFilter
    </filter-class>
    <init-param>
    <param-name>charset</param-name>
    <param-value>gbk</param-value>
    </init-param>
    </filter>
       <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
    /WEB-INF/classes/applicationContext.xml
    </param-value>
    </context-param>
    <servlet>
    <servlet-name>context</servlet-name>
    <servlet-class>
    org.springframework.web.context.ContextLoaderServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
    </servlet>
      <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>
    </web-app>各位高手帮看下,解决了分都给你,因才学,遇到这个问题,好影响积极性啊。