您的位置:首页 > 移动开发

关于 “There is no Action mapped for namespace / and action name . - [unknown location]” 的解决方法

2014-06-30 21:33 435 查看
最近在学习JAVA EE Web开发,买了本李刚大虾的《轻量级JavaEE企业应用实践》,按照书上所要求的把开发环境搭好,就开始了我的JavaEE 之旅。一开始还挺顺利的,直到看struts2那章,想把随书光盘里面的栗子“Struts2Demo”跑起来,遇到了如下问题:

警告: Could not find action or result

There is no Action mapped for namespace / and action name . - [unknown location]

at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:189)

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:58)

at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:475)

at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)

at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

本来就是半桶子水的我在网上找各种解决方法,试过后没有一个有效的- -!悲了个催,好吧!我就怀疑自己环境有问题!我一咬牙一跺脚,把系统给重装了,把开发环境重新认真得又搭了一遍,,,可是 可是还是没用啊!555555~~~~~

才学了几天呢!就把我折腾得!当时就有种放弃自学的冲动!

But O(∩_∩)O~

什么叫天无绝人之路 什么叫柳暗花明又一村

我发现地址栏上的内容是这样的:http://localhost:8080/Struts2Demo/

鸡汁的我想起了 从Struts2.1开始,Struts2默认不会列出Web应用的文件列表。所以如果我们希望访问哪个页面,必须直接输入该页面的文件名。

于是我把地址栏的地址改成: http://localhost:8080/Struts2Demo/login.jsp 然后就是鸡冻人心的一刻

^ ^我成功了,虽然是一个小小的成功,但我还是很HAPPY,而且我也越加有信心把JavaEE 学好~~~啦啦啦~~


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐