2016-06-01 12 views
1

i mit Streben ein Problem habe ich mit mehr als 4 Monaten jetzt mit Streben gearbeitet habe das Problem ist, wenn ich eine neue Aktion hinzufügen, bekomme ich diese:kann nicht Aktion in struts2 ändern oder hinzufügen

enter image description here

Die vorherigen Aktionen funktionieren gut, aber wenn ich den Namen der Aktion in struts.xml ändern, bekomme ich den Fehler, den ich oben erwähne. so zum Beispiel habe ich den folgenden Code in 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> 

wenn ich http://localhost:8080/Myproject/test1 eingeben funktioniert es gut aber nachdem ich den Namen der

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

Aktion ändern und ich versuche, localhost eingeben : 8080/Myproject/test2 Ich habe den Fehler im vorherigen Bild, das es mich nicht einmal zu admin.jsp

Ich habe versucht, den Server zu säubern und Arbeitsverzeichnis zu reinigen, aber nichts arbeite ich eve n änderte den Server zum ersten Mal funktioniert, aber nachdem ich den Namen der Aktion ändert sich nicht hier arbeiten, ist das Protokoll

`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)` 

Sie danken Zeit nehmen, meine Frage zu beantworten ich wirklich zu schätzen es

+0

'vols2' ist kein' test2'. –

+0

ich weiß, ich habe es nur verwendet, um zu erklären, – youssef

+0

es umständlich zu Menschen vol2 oder vols3 statt ich nur Test verwenden, so können die Leute klar sehen, was ich sagen möchte – youssef

Antwort

2

Dies ist wahrscheinlich ein Problem in Ihrer Apache Tomcat-Serverkonfiguration.

Ihre struts.xml sieht tadellos aus und es gibt keinen Grund, den Namen zu ändern würde die Handlung brechen.

Hier ein paar Dinge, die Sie tun könnten und das könnte Ihr Problem lösen:

  • Restart Tomcat

auf Ihrer Linux-Distribution und Tomcat-Version abhängig, könnte dies abweichen.

sudo service tomcat7 restart 
  • Starten Sie Ihren Computer
  • löschen und neu installieren Tomcat

Ich hoffe, das hilft.

+1

danke Problem gelöst – youssef