`
mazhiyuan
  • 浏览: 62702 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于struts2报There is no Action mapped for namespace / and action name xxx_xxx

阅读更多

手里有一个SSH的项目马上就要上线了,突然不知怎么滴从服务器上down下来的工程跑起来以后,调用页面报错,还都是清一色的

There is no Action mapped for namespace / and action name login_login. - [unknown location] 
    com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
    org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)
    org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
    org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
    org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
    org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
    java.lang.Thread.run(Unknown Source)

 

这明显是配置文件的问题,可是去配置文件里仔细检查都没有错误,上网去查,果不其然这种问题大家也遇到过,有人说是关键字的拼写,还有的说是配置文件struts.xml的位置,等等。

 

     但与我这里的情况都不符合,查看配置文件的修改记录,原来是在文件里加了关于json的东西

   

<package name="digitalBillNew"  extends="json-default">
.....

 

另外注意到tomcat在启动时报出一个很不起眼的error

ERROR [com.opensymphony.xwork2.config.providers.XmlConfigurationProvider] - Unable to find parent packages digitalBillNew
ERROR [com.opensymphony.xwork2.config.providers.XmlConfigurationProvider] - Unable to find parent packages json-default

 看来问题应该出在json上,但是查了资料配置json的格式没有问题,拼写更没问题,那问题又在哪里呢?

那只有关于json的架包了,因为之前的工程里没有,也没有错误出现。

随后又将lib里关于json的架包换了一遍也没有,看来不是json架包的问题,也许是其他架包对json的影响,当时急忙去同事那边找了他们使用json的环境里,把所有的架包都拷来,换了一遍,果然好了,环境起来了也不报error了,一切都没问题了。

 

   总结:出现问题是不能盲目的查找原因,尤其是大家普遍出现的错误,正因为这样你也会像其他人一样去盲目的找原因,最好是把后台日志好好看看,也许能发现那些潜在的但不致命的类似error这样的问题,但它却是一个突破口。

分享到:
评论
1 楼 ChenXzh 2011-11-03  
高手,佩服得五体投地

相关推荐

Global site tag (gtag.js) - Google Analytics