程序是在MyEclipse上发布的 tomcat启动后,一切正常,可是就是无法登陆页面 报404错误。查看tomcat的LOGS文件夹后内容如下:2010-03-12 15:29:56 StandardContext[/lams]Initializing Spring root WebApplicationContext
2010-03-12 15:30:02 StandardContext[/lams]Exception starting filter struts2
javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found
at javax.xml.transform.TransformerFactory.newInstance(Unknown Source)
at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<clinit>(DomHelper.java:167)
at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:115)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:830)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:131)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:100)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:130)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:272)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:355)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:126)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3644)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4276)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1126)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:832)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1126)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:521)
at org.apache.catalina.core.StandardService.start(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2345)
at org.apache.catalina.startup.Catalina.start(Catalina.java:594)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:297)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:398)2010-03-12 15:30:02 StandardContext[/lams]Exception starting filter Set Character Encoding
java.lang.ClassNotFoundException: com.oa.filters.SetCharacterEncodingFilter
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1383)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1230)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:355)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:126)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3644)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4276)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1126)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:832)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1126)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:521)
at org.apache.catalina.core.StandardService.start(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2345)
at org.apache.catalina.startup.Catalina.start(Catalina.java:594)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:297)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:398)2010-03-12 15:30:02 StandardContext[/lams]Closing Spring root WebApplicationContext那位大侠帮帮忙 这是怎么回事啊。注:tomcat的其他几个程序可以正常登陆

解决方案 »

  1.   

    WEB-INF里面的class文件是不是最新的?要用的包是不是全部放到了lib文件夹下?
      

  2.   

    http://topic.csdn.net/u/20080127/14/f4e812d8-7e5f-415b-8afb-f20358d2b215.html看看这个
      

  3.   

    把xercesImpl.jar和xml-apis.jar这两个包引入工程看看~
      

  4.   


    还是不好使,能想到得jar包 我都快扔bin里了
      

  5.   

    javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found
      

  6.   

    可是我已经吧 能想到得jar包都加载了 还是不能运行程序啊
      

  7.   

    会不会 是 servlet 映射名有问题哦?
    查下 web.xml 看下映射名
      

  8.   

    <?xml version="1.0" encoding="GBK"?>
    <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"> <listener>
    <listener-class>
    org.springframework.web.context.ContextLoaderListener
    </listener-class>
    </listener> <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
    org.apache.struts2.dispatcher.FilterDispatcher
    </filter-class>
    </filter> <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>

    <welcome-file-list>
    <welcome-file>/frame.jsp</welcome-file>
    </welcome-file-list>
    </web-app>这是映射 应该没有问题吧 我要疯了 老板催的要命 可是这个问题就是解决不了
      

  9.   

    java.lang.ClassNotFoundException: com.oa.filters.SetCharacterEncodingFilter
    这地方有问题,最好把你的struts.xml帖出来看看
      

  10.   


    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
    <struts>
    <constant name="struts.objectFactory" value="spring" />
    <constant name="struts.devMode" value="true" /> <package name="sunyang" extends="struts-default">
    <action name="login" method="login" class="userinfoAction">
    <result>/frame.jsp</result>
    <result name="input">/page/user/err.jsp</result>
    </action>
    <action name="regist" method="regist" class="userinfoAction">
    <result>/index.jsp</result>
    <result name="input">/page/user/had.jsp</result>
    </action>
    <action name="findModule" method="findModule" class="moduleAction">
    <result>/page/module/listModule.jsp</result>
    </action>
    <action name="operateModule" method="operateModule" class="moduleAction">
    <result>/page/module/operateModule.jsp</result>
    </action>
    <action name="modifyModule" method="modifyModule" class="moduleAction">
    <result type="chain">operateModule</result>
    </action>
    <action name="findSingleModule" method="findSingleModule" class="moduleAction">
    <result>page/module/listSingleModule.jsp</result>
    </action>
    <action name="removeModule" method="removeModule" class="moduleAction">
    <result type="chain">operateModule</result>
    </action>
    <action name="newModule" method="newModule" class="moduleAction">
    <result type="chain">operateModule</result>
    </action>
    <action name="newFunction" method="newFunction" class="functionAction">
    <result type="chain">findFByMId</result>
    </action>
    <action name="findFunction" method="findFunction" class="functionAction">
    <result>page/functions/listFunction.jsp</result>
    </action>
    <action name="removeFunction" method="removeFunction" class="functionAction">
    <result type="chain">findFByMId</result>
    </action>
    <action name="findSingleFunction" method="findSingleFunction" class="functionAction">
    <result>/page/functions/listSingleFunction.jsp</result>
    </action>
    <action name="modifyFunction" method="modifyFunction" class="functionAction">
    <result type="chain">findFByMId</result>
    </action>
    <action name="findFByMId" method="findFByMId" class="functionAction">
    <result>/page/functions/operateFunction.jsp</result>
    </action>
    <action name="operateRole" method="operateRole" class="roleAction">
    <result>/page/role/operateRole.jsp</result>
    </action>
    <action name="newRole" method="newRole" class="roleAction">
    <result type="chain">operateRole</result>
    </action>
    <action name="findSingleRole" method="findSingleRole" class="roleAction">
    <result>page/role/listSingleRole.jsp</result>
    </action>
    <action name="modifyRole" method="modifyRole" class="roleAction">
    <result type="chain">operateRole</result>
    </action>
    <action name="removeRole" method="removeRole" class="roleAction">
    <result type="chain">operateRole</result>
    </action>
    <action name="authorization" method="authorization" class="roleAction">
    <result>/page/role/authorization.jsp</result>
    </action>
    <action name="changeRf" method="changeRf" class="roleAction">
    <result type="chain">operateRole</result>
    </action>
    <action name="operateUser" method="operateUser" class="userinfoAction">
    <result>/page/user/listUser.jsp</result>
    </action>
    <action name="findSingleUser" method="findSingleUser" class="userinfoAction">
    <result>/page/user/listSingleUser.jsp</result>
    </action>
    <action name="modifyUser" method="modifyUser" class="userinfoAction">
    <result type="chain">operateUser</result>
    </action>
    <action name="newUser" method="newUser" class="userinfoAction">
    <result type="chain">operateUser</result>
    <result name="input">/page/user/userHad.jsp</result>
    <result name="error">/page/user/null.jsp</result>
    </action>
    <action name="operateUR" method="operateUR" class="userinfoAction">
    <result>/page/user/newUser.jsp</result>
    </action>
    <action name="removeUser" method="removeUser" class="userinfoAction">
    <result type="chain">operateUser</result>
    </action>
    <action name="listRole" method="listRole" class="userinfoAction">
    <result>/page/user/listRole.jsp</result>
    </action>
    <action name="changeUR" method="changeUR" class="userinfoAction">
    <result type="chain">operateUser</result>
    <result name="input">/page/user/null.jsp</result>
    </action>
    <action name="exit" method="exit" class="userinfoAction">
    <result>/index.jsp</result>
    </action>
    </package>
    </struts>这是struts.xml文件 请看下
      

  11.   

    java.lang.ClassNotFoundException: com.oa.filters.SetCharacterEncodingFilter
    少com.oa.filters.SetCharacterEncodingFilter这个CLASS啊,程序应该编译不过的。
    找找这个类是属于JAR包中的,还是自己的CLASS,添加进去就行了。
      

  12.   

    很显然啊,你copy之后没改过来。
      

  13.   

    试着用自己的机器的ip访问一下:http://ip:端口号/项目名
    ip不是指的127.0.0.1哦!