我们有个程序在tomcat下面完全没问题,迁移到resin3.0.19下面后出现下面的错误,请问如何解决?---------------------------------------------
404 Not Found
javax.servlet.UnavailableException
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:368)
at javax.servlet.GenericServlet.init(GenericServlet.java:69)
at com.caucho.server.dispatch.ServletConfigImpl.createServlet(ServletConfigImpl.java:600)
at com.caucho.server.dispatch.ServletManager.init(ServletManager.java:154)
at com.caucho.server.webapp.Application.start(Application.java:1604)
at com.caucho.server.deploy.DeployController.startImpl(DeployController.java:621)
at com.caucho.server.deploy.DeployController.restartImpl(DeployController.java:584)
at com.caucho.server.deploy.StartAutoRedeployAutoStrategy.alarm(StartAutoRedeployAutoStrategy.java:176)
at com.caucho.server.deploy.DeployController.handleAlarm(DeployController.java:742)
at com.caucho.util.Alarm.handleAlarm(Alarm.java:350)
at com.caucho.util.Alarm.run(Alarm.java:320)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:507)
at com.caucho.util.ThreadPool.run(ThreadPool.java:433)
at java.lang.Thread.run(Thread.java:595)
--------------------------------------------------------------------------------
Resin-3.0.19 (built Mon, 15 May 2006 04:50:47 PDT)

解决方案 »

  1.   

    没用过resin,可能是你的配置文件或库不对吧
      

  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">
    <display-name>trans</display-name>
      <filter>
    <filter-name>Set Character Encoding</filter-name> 
    <filter-class>filters.SetCharacterEncodingFilter</filter-class> 
          <init-param> 
    <param-name>encoding</param-name> 
    <param-value>GBK</param-value> 
      </init-param> 
      </filter>   <filter>
    <filter-name>eXtremeExport</filter-name>
    <filter-class>org.extremecomponents.table.filter.ExportFilter</filter-class>
      </filter>   <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
      </filter-mapping>
      <filter-mapping>
    <filter-name>eXtremeExport</filter-name>
    <url-pattern>/*</url-pattern>
      </filter-mapping>   <!-- Standard Action Servlet Configuration -->
      <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,
         /WEB-INF/manage/struts-manage.xml,
             /WEB-INF/single/struts-single.xml,
             /WEB-INF/unit/struts-unit.xml
      </param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
      </servlet>  <!-- Standard Action Servlet Mapping -->
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.shtml</url-pattern>
      </servlet-mapping>  <!-- The Usual Welcome File List -->
      <welcome-file-list>
        <welcome-file>login.jsp</welcome-file>
      </welcome-file-list>  <!-- Struts Tag Library Descriptors -->
    <taglib>
      <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
      <taglib-location>/WEB-INF/c.tld</taglib-location>
    </taglib>
    <taglib>
      <taglib-uri>/WEB-INF/commons</taglib-uri>
      <taglib-location>/WEB-INF/commons.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-bean</taglib-uri>
      <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
    </taglib>
    <taglib>
      <taglib-uri>/WEB-INF/struts-logic</taglib-uri>
      <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
    </taglib>
    <taglib>
      <taglib-uri>/WEB-INF/struts-tiles</taglib-uri>
      <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
    </taglib>
    <taglib>
      <taglib-uri>/tld/extremecomponents</taglib-uri>
      <taglib-location>/WEB-INF/tld/extremecomponents.tld</taglib-location>
    </taglib>
    </web-app>
      

  3.   

    我没用的过resin3.0.19 但是在tomcat下有个path=属性 根据404错误应该是移植的时候web应用的path 不一至了, 在tomcat中就是<Context path=""/>你相应的找找resin的在哪配,另外我建议在做web应用的时候尽量使用../ 而不是使用/**/** 方便移植