struts2 关于struts.xml存放路径的问题,急救!!!!

果爷520 2010-06-30 02:31:15
小弟正在学习struts2
当我把strut.xml放在WEB-INF时 启动服务不会出现问题,但是我请求action时就会出现如下错误:
警告: Could not find action or result
There is no Action mapped for namespace / and action name HelloWorld. - [unknown location]
at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:177)
at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:458)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)


别人说应该放在struts.xml放在classes下,亦即你的struts2.xml是否位于src目录之下 可我放在如上路径的时候就会出现下面错误:
严重: Exception starting filter struts2
Unable to load configuration. - bean - jar:file:/E:/apache-tomcat-6.0.26/apache-tomcat-6.0.26/webapps/tutorial/WEB-INF/lib/struts2-convention-plugin-2.1.6.jar!/struts-plugin.xml:30:119
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)


...全文
797 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaotugege 2010-07-02
  • 打赏
  • 举报
回复
不放classpath下。你就要在过滤器里说明。同时还要指明default-struts。xml的路径。配置都给你贴出来了。咋不开窍呢
hoojo 2010-07-02
  • 打赏
  • 举报
回复

struts2的配置文件,名称默认是struts.xml放在src目录下面。
你的是struts2.xml 放的位置不是默认的
你需要自己手动配置
Dongo2 2010-06-30
  • 打赏
  • 举报
回复
struts.xml 默认编译的地方是src,一般书上不是说的这里。所以LZ应该注意一下这里哈
switch520 2010-06-30
  • 打赏
  • 举报
回复
struts2.xml
应该是:
struts.xml才对吧。
xiaotugege 2010-06-30
  • 打赏
  • 举报
回复
你可以放在web-inf目录下,但是在配置struts2过滤器的时候需要说明一下。
比如
<filter>
<filter-name>struts2.x</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,../struts.xml</param-value>
</init-param>
</filter>
heretherehere 2010-06-30
  • 打赏
  • 举报
回复
kkkkkkk
李大冬瓜 2010-06-30
  • 打赏
  • 举报
回复
建议放在classpath
果爷520 2010-06-30
  • 打赏
  • 举报
回复
谢谢你们给的jar包 但是我仔细核对过了 jar包没 什么问题 但错误还是这样的:
严重: Exception starting filter struts2
Unable to load configuration. - bean - jar:file:/E:/apache-tomcat-6.0.26/apache-tomcat-6.0.26/webapps/Struts2_HelloWorld/WEB-INF/lib/struts2-core-2.1.6.jar!/struts-default.xml:46:178
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)

意思就是不能加载struts.xml 是不是错误在别的地方啊
yangfeihu 2010-06-30
  • 打赏
  • 举报
回复
commons-logging-1.0.4.jar;ognl-2.6.11.jar;freemarker-2.3.15.jar;struts2-core-2.0.14.jar;struts2-spring-plugin-2.0.14.jar;xwork-2.1.2.jar
struts2-spring-plugin-2.0.14.jar 不需要,去掉(整合才用到)

<package name="x" extends="struts-default" namespace="/ss">

1.注意继承struts-default, 非默认namespace不要少了/,
2.配置struts2的filter , 看了你的错误,看来你是配了的
闭目鱼 2010-06-30
  • 打赏
  • 举报
回复
commons-logging-1.0.4.jar;
ognl-2.6.11.jar;
freemarker-2.3.15.jar;
struts2-core-2.0.14.jar;
xwork-2.1.2.jar

常用就上面5个
整合spring就还要加上struts2-spring-plugin-2.0.14.jar;
zheng192004 2010-06-30
  • 打赏
  • 举报
回复
我也刚在学,commons-logging-1.0.4.jar;ognl-2.6.11.jar;freemarker-2.3.15.jar;struts2-core-2.0.14.jar;struts2-spring-plugin-2.0.14.jar;xwork-2.1.2.jar这里有六个,好像只要五个就可以了,不过都导进去也米事的!
quansheng2580 2010-06-30
  • 打赏
  • 举报
回复
src下 编译后在class下
chl19871024 2010-06-30
  • 打赏
  • 举报
回复
<package name="action"  extends="struts-default">
<action name="HelloWord" class="com.Pluto.action.HelloWorld">
<result>/HelloWorld.jsp</result>
</action>
</package>

看这个配置文件 按照这个配置!
dickli1986 2010-06-30
  • 打赏
  • 举报
回复
把blank工程下的jar包考过来就可以了,剩下用到什么再加
果爷520 2010-06-30
  • 打赏
  • 举报
回复
那具体是哪些jar包 以前是学习struts1的 唉 过时啦!劳烦各位费心啦!
zhaoyongqiangri 2010-06-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 li7134551921 的回复:]
struts.xml放在src下是对的
至于你后面这个错误
还请确认包是否有冲突
是否有添加进项目
[/Quote]
up
这个跟你的struts.xml文件存放路径无关,是包的问题
闭目鱼 2010-06-30
  • 打赏
  • 举报
回复
struts.xml放在src下是对的
至于你后面这个错误
还请确认包是否有冲突
是否有添加进项目
licip 2010-06-30
  • 打赏
  • 举报
回复
struts2.xml
应该是:
struts.xml才对吧。
zhanggc1001 2010-06-30
  • 打赏
  • 举报
回复
Unable to load configuration. - bean - jar:file:/E:/apache-tomcat-6.0.26/apache-tomcat-6.0.26/webapps/tutorial/WEB-INF/lib/struts2-convention-plugin-2.1.6.jar!/struts-plugin.xml:30:119
确定你的这个jar引进来了??

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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