小弟正在学习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) 
 
 

解决方案 »

  1.   

    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引进来了??
      

  2.   

    struts2.xml
    应该是:
    struts.xml才对吧。
      

  3.   

    struts.xml放在src下是对的
    至于你后面这个错误
    还请确认包是否有冲突
    是否有添加进项目
      

  4.   

    up
    这个跟你的struts.xml文件存放路径无关,是包的问题
      

  5.   

    那具体是哪些jar包  以前是学习struts1的 唉 过时啦!劳烦各位费心啦!
      

  6.   

    把blank工程下的jar包考过来就可以了,剩下用到什么再加
      

  7.   

    <package name="action"  extends="struts-default">
             <action name="HelloWord" class="com.Pluto.action.HelloWorld">
                 <result>/HelloWorld.jsp</result>
             </action>
     </package>看这个配置文件 按照这个配置!
      

  8.   

     src下 编译后在class下
      

  9.   

    我也刚在学,commons-logging-1.0.4.jar;ognl-2.6.11.jar;freeer-2.3.15.jar;struts2-core-2.0.14.jar;struts2-spring-plugin-2.0.14.jar;xwork-2.1.2.jar这里有六个,好像只要五个就可以了,不过都导进去也米事的!
      

  10.   

    commons-logging-1.0.4.jar;
    ognl-2.6.11.jar;
    freeer-2.3.15.jar;
    struts2-core-2.0.14.jar;
    xwork-2.1.2.jar常用就上面5个
    整合spring就还要加上struts2-spring-plugin-2.0.14.jar;
      

  11.   

    commons-logging-1.0.4.jar;ognl-2.6.11.jar;freeer-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 , 看了你的错误,看来你是配了的   
      

  12.   

    谢谢你们给的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 是不是错误在别的地方啊
      

  13.   

    你可以放在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>
      

  14.   

    struts2.xml
    应该是:
    struts.xml才对吧。
      

  15.   

    struts.xml 默认编译的地方是src,一般书上不是说的这里。所以LZ应该注意一下这里哈
      

  16.   

    不放classpath下。你就要在过滤器里说明。同时还要指明default-struts。xml的路径。配置都给你贴出来了。咋不开窍呢
      

  17.   


    struts2的配置文件,名称默认是struts.xml放在src目录下面。
    你的是struts2.xml 放的位置不是默认的
    你需要自己手动配置