myeclipse启动报错:Servlet /cqEtlRunTask threw load() exception

moshirihou 2013-07-05 11:07:56
报错内容如下:
严重: Servlet /cqEtlRunTask threw load() exception
javax.servlet.UnavailableException: Missing configuration resource for path /WEB-INF/struts-config.xml
at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:732)
at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:687)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:333)
at cn.com.starit.inas.ItsaActionServlet.init(ItsaActionServlet.java:30)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4350)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4659)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1041)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
at org.apache.catalina.core.StandardService.start(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
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:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)


这个代码我是从别的地方移植过来的,/WEB-INF/struts-config.xml这个在原来的代码中也没有。web.xml里面是
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
cn.com.starit.inas.ItsaActionServlet
</servlet-class>
<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>
<servlet-name>action</servlet-name>
<servlet-class>
cn.com.starit.itsa.web.struts.ItsaActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>
/WEB-INF/perf/struts-config.xml,
/WEB-INF/alarm/struts-config.xml,
/WEB-INF/config/struts-config.xml
</param-value>
</init-param>

<init-param>
<param-name>HqlName</param-name>
<param-value>
cn.com.starit.itsa.web.dao.hqlName
</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>

我去掉了中间三个xml的配置,我自己的代码是用不到xml里面的东西的。
为什么会报找不到 /WEB-INF/struts-config.xml这个文件的错误呢?
...全文
146 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
oh_Maxy 版主 2013-07-05
  • 打赏
  • 举报
回复
web.xml还有其它内容么
oh_Maxy 版主 2013-07-05
  • 打赏
  • 举报
回复
既然没用,就删了吧,另外,搜索的时候,只搜索struts-config.xml,别带WEB-INF
moshirihou 2013-07-05
  • 打赏
  • 举报
回复
引用 5 楼 oh_Maxy 的回复:
要不你全局搜下struts-config.xml:eclipse里ctrl+h 选file search ,输入struts-config.xml,file name pattern 填*.xml,看看有没有配置文件里配了,在搜下*.java
struts-config.xml这个文件是有的,但是不是在WEB-INF下,路径不是WEB-INF/struts-config.xml,而是/WEB-INF/perf/struts-config.xml,/WEB-INF/alarm/struts-config.xml,/WEB-INF/config/struts-config.xml,我也搜了WEB-INF/struts-config.xml,整个项目都没有呢。
oh_Maxy 版主 2013-07-05
  • 打赏
  • 举报
回复
要不你全局搜下struts-config.xml:eclipse里ctrl+h 选file search ,输入struts-config.xml,file name pattern 填*.xml,看看有没有配置文件里配了,在搜下*.java
moshirihou 2013-07-05
  • 打赏
  • 举报
回复
引用 3 楼 oh_Maxy 的回复:
/WEB-INF/classes/applicationContext.xml 这里有没有配struts的东西? /WEB-INF/classes/config/spring/ 目录下的*.xml都有哪些?
我自己的代码里,如果把<servlet> <servlet-name>action</servlet-name> <servlet-class> cn.com.starit.inas.ItsaActionServlet </servlet-class> <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> 这个给去掉的话,就不会报上面的错了,/WEB-INF/classes/config/spring/ 目录下的*.xml就是代码里面用到的一些bean,如下: <bean id="taskListAction" class="cn.com.starit.etlTask.common.TaskListAction" scope="prototype"> </bean> 都是这种bean,没有别的了
oh_Maxy 版主 2013-07-05
  • 打赏
  • 举报
回复
/WEB-INF/classes/applicationContext.xml 这里有没有配struts的东西? /WEB-INF/classes/config/spring/ 目录下的*.xml都有哪些?
moshirihou 2013-07-05
  • 打赏
  • 举报
回复
引用 1 楼 oh_Maxy 的回复:
web.xml还有其它内容么
还有的,我把所有的都发上来哈, 这个是我的: <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" 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"> <context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/classes/applicationContext.xml,/WEB-INF/classes/config/spring/*.xml </param-value> </context-param> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/classes/log4j.properties</param-value> </context-param> <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list> <context-param> <param-name>webAppRootKey</param-name> <param-value>webapp.root</param-value> </context-param> <context-param> <param-name>weblogic.httpd.inputCharset./*</param-name> <param-value>UTF-8</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <servlet> <servlet-name>SysServlet</servlet-name> <servlet-class> cn.com.starit.inas.service.SystemServlet </servlet-class> <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>1</load-on-startup> </servlet> <servlet> <servlet-name>action</servlet-name> <servlet-class> cn.com.starit.inas.ItsaActionServlet </servlet-class> <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> </web-app> 这个是原本的代码上的: <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" 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"> <context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/classes/applicationContext.xml,/WEB-INF/classes/config/spring/*.xml </param-value> </context-param> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/classes/log4j.properties</param-value> </context-param> <context-param> <param-name>webAppRootKey</param-name> <param-value>webapp.root</param-value> </context-param> <context-param> <param-name>weblogic.httpd.inputCharset./*</param-name> <param-value>UTF-8</param-value> </context-param> <!-- 使用ActionContextCleanUp过滤器(Filter)--> <filter> <filter-name>struts-cleanup</filter-name> <filter-class> org.apache.struts2.dispatcher.ActionContextCleanUp </filter-class> </filter> <filter-mapping> <filter-name>struts-cleanup</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter> <filter-name>LoginFilter</filter-name> <filter-class> cn.com.starit.inas.service.servlet.LoginFilter </filter-class> <init-param> <param-name>noLogin</param-name> <param-value>/ctcqoas2/login.jsp</param-value> </init-param> </filter> <!-- 结束 --> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter> <filter-name>encodeFilter</filter-name> <filter-class> org.springframework.web.filter.CharacterEncodingFilter </filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>LoginFilter</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> <filter-mapping> <filter-name>LoginFilter</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!-- 在weblogic中加上会报无法设置webroot错误--> <!-- <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> --> <servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class> org.directwebremoting.servlet.DwrServlet </servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>pollAndCometEnabled</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>crossDomainSessionSecurity</param-name> <param-value>false</param-value> </init-param> </servlet> <servlet> <servlet-name>action</servlet-name> <servlet-class> cn.com.starit.itsa.web.struts.ItsaActionServlet </servlet-class> <init-param> <param-name>config</param-name> <param-value> /WEB-INF/perf/struts-config.xml, /WEB-INF/alarm/struts-config.xml, /WEB-INF/config/struts-config.xml </param-value> </init-param> <init-param> <param-name>HqlName</param-name> <param-value> cn.com.starit.itsa.web.dao.hqlName </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> <servlet-name>SysServlet</servlet-name> <servlet-class> cn.com.starit.inas.service.servlet.SystemServlet </servlet-class> <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>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list> <login-config> <auth-method>BASIC</auth-method> </login-config> <listener> <listener-class> cn.com.starit.inas.biz.security.impl.OnLineUserManager </listener-class> </listener> <!-- <listener> <listener-class> cn.com.starit.tsaip.common.biz.listener.taskManager </listener-class> </listener>--> <session-config> <session-timeout>-1</session-timeout> </session-config> <!-- Remote Object配置--> <listener> <listener-class>flex.messaging.HttpFlexSession</listener-class> </listener> <servlet> <servlet-name>MessageBrokerServlet</servlet-name> <servlet-class> flex.messaging.MessageBrokerServlet </servlet-class> <init-param> <param-name>services.configuration.file</param-name> <param-value>/WEB-INF/flex/services-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>MessageBrokerServlet</servlet-name> <url-pattern>/messagebroker/*</url-pattern> </servlet-mapping> </web-app> 我只需要启动SystemServlet及ItsaActionServlet。

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧