2016-06-01 6 views
1

でアクションを変更したり追加することはできません。 enter image description hereは私がこれを取得する新しいアクションを追加するときに問題がある 今私は、以上の4ヶ月で支柱と協力してきた私は、支柱に問題が生じていますStruts2の

上記のアクションはうまくいきますが、struts.xmlでアクションの名前を変更すると、上記のエラーが発生します。私はそれがうまく 作品http://localhost:8080/Myproject/test1を入力したときに ので、たとえば、私はstruts.xml

<action name="test1" class="com.onda.beans.AfficheVolList"> 
      <result name="success">table_vols_test_css.jsp</result> 
      <result name="fail">admin.jsp</result> 
     </action> 

に次のコードを持っていますが、私はアクション

<action name="test2" class="com.onda.beans.AfficheVolList"> 
       <result name="success">table_vols_test_css.jsp</result> 
       <result name="fail">admin.jsp</result> 
      </action> 

の名前を変更した後、私は、localhostと入力してみてください:8080/Myproject/test2 私はadmin.jspにも私を連れて行っていない前の画像でエラーが発生しました

私はサーバーをきれいにして作業ディレクトリをきれいにしようとしましたが、 nは、それが最初に動作しますが、私はアクションの名前を変更した後、それはここ 動作しないサーバーを変更し、ログ

`Jun 01, 2016 12:24:58 PM org.apache.struts2.dispatcher.Dispatcher error 
SEVERE: Could not find action or result 
/Onda_vol/vols2 
There is no Action mapped for namespace [/] and action name [vols2] associated with context path [/Onda_vol]. - [unknown location] 
    at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185) 
    at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63) 
    at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:37) 
    at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58) 
    at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:554) 
    at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81) 
    at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) 
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522) 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672) 
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500) 
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    at java.lang.Thread.run(Thread.java:745)` 

は、私は本当に感謝私の質問に答えるために時間を割いてくださったことを感謝している

+0

'vols2'は' test2'ではありません。 –

+0

私はちょうど説明するためにそれを使用することを知っている – youssef

+0

人々vol2またはvols3に代わりに を教えて厄介な私はちょうど人々が私が言うことを明確に見ることができるようにテストを使用する – youssef

答えて

2

Apache Tomcatサーバーの設定に問題がある可能性があります。です。

あなたのstruts.xmlは完全にうまく見えますが、名前を変更すると操作が中断されることはありません。ここで

はあなたが行うことを検討可能性があり、それはあなたの問題を解決する可能性がありますいくつかのことです:あなたのLinuxディストリビューションとTomcatのバージョンによって

  • Tomcatを再起動します

、これは異なる場合があります。

sudo service tomcat7 restart 
  • コンピュータを再起動し
  • 私はこのことができます願ってい

Tomcatのを削除して再インストールします。

+1

ありがとうございました 問題解決済み – youssef

関連する問題