项目是Create a Dynamic Web project这样创建的。Tomcat可以在插件下启动,可以访问工程里的jsp文件,但是访问action却会报错(路径:http://localhost:8080/webTest/login)
控制台错误信息:
There is no Action mapped for namespace / and action name login. - [unknown location]初步怀疑是插件的问题,因为项目发给别人(没装Tomcat插件),可以直接run on server运行。
Tomcat插件的版本和路径都配置正确..
警告: Could not find action or result
There is no Action mapped for namespace / and action name login. - [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: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:857)
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)
HTTP Status 404 - There is no Action mapped for namespace / and action name login.--------------------------------------------------------------------------------type Status reportmessage There is no Action mapped for namespace / and action name login.description The requested resource (There is no Action mapped for namespace / and action name login.) is not available.
--------------------------------------------------------------------------------Apache Tomcat/6.0.29

解决方案 »

  1.   

    肯定跟插件没有关系,好好检查你的配置。
    特别是struts的配置。login action那里
      

  2.   

    代码肯定没问题,别人原封不动的 可以直接访问action。
    还有我直接运行Tomcat 下的stratup.bat dos窗口一闪而过,系统是win7的
      

  3.   


    这样看来,你直接启动tomcat都无法启动,是这样的吗?你去看看tomcat的日志。
      

  4.   

    没找到日志文件....  但是这个无所谓了,毕竟在eclipse里面可以正常启动 可以访问jsp文件
      

  5.   

    刚才试了下  与struts2无关,Create a Dynamic Web project,新建了个Srevlet 也是无法访问,但是其WebContent下的jsp可以访问,看了很多网上关于Tomcat插件的文章,安装后新建的工程都是Tomcat Project ,难道就没有一个人是新建Dynamic Web project的?