struts 2 Clasa de acțiune [MyClassAction] nu a fost găsită

Eu folosesc struts2 pentru a dezvolta o aplicație web.

Am schimbat numele unei acțiuni, OldNameAction.java la NewNameAction.java.

Acum, când rulez aplicația cu tomcat, obțin următoarea eroare:

Action class [oldNameAction] not found - action - file:/C:/path/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/projectname/WEB-INF/classes/struts.xml:155:98
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:374)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:329)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:429)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:239)
    at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:152)
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
    at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:203)
    at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
    at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:103)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4624)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5281)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
28.05.2012 17:41:04 org.apache.catalina.core.StandardContext startInternal

fișierul meu struts.xml arată astfel:


            dnf_andOr_simulator.jsp

        

și applicationContext.xml:


    

Am folosit opțiunea "clean tomcat workdirectory" și "clean", dar fără succes. Vreo idee? Ai idee, de ce păstrează noul nume?

0
ai verificat struts.xml? se pare că tomcat are în continuare o referire la vechea ta acțiune cumva
adăugat autor Umesh Awasthi, sursa
@AhmedSalah: Sunt încă sigur că schimbările nu sunt desfășurate în context.Can să încercați să implementați aplicația dvs. independent în tomcat și să vedeți dacă problema încă acolo.
adăugat autor Umesh Awasthi, sursa
@AhmedSalah: ceea ce i-am spus id care nu rulează serverul din eclipsă, mai degrabă decât să creeze un război și să îl implementeze în tomcat.secondaly doar să elimini proiectul de pe server în eclipsa ta și să faci curat și redeploy.This este un fel din problema eclipsei nu tomcat sau Struts2
adăugat autor Umesh Awasthi, sursa
@ Umesh Awasthi: Am făcut-o, numele vechi nu există în struts.xml
adăugat autor Max_Salah, sursa
@Umesh Awasthi: Am făcut, faceți clic dreapta pe proiect și apoi "rulați pe server", dar nimic nu sa schimbat. Am rezolvat problema schimbând numele manual în fișierul tmp0.
adăugat autor Max_Salah, sursa
Schimbarea manuală a numelui nu vă ajută. numele vechi va fi generat din nou: (orice idee?
adăugat autor Max_Salah, sursa
Ce se întâmplă dacă șterg fișierul .metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebap & zwnj; ps/myProject?
adăugat autor Max_Salah, sursa
@ Umesh Awasthi: Am șters proiectul de pe server, am făcut curat și redistribuit, dar nimic nu se schimbă :(
adăugat autor Max_Salah, sursa
@mprabhat: am șters apache tomat dar nimic nu sa schimbat
adăugat autor Max_Salah, sursa
@mprabhat: în myProject/src
adăugat autor Max_Salah, sursa
Da, schimbările tale nu sunt desfășurate din vreun motiv. FYI, nu este necesar să definim acțiunea în contextul primăverii.
adăugat autor Dave Newton, sursa
Cel mai simplu mod de a verifica, de a implementa aplicația, de a porni serverul, dacă există încă o problemă, mergeți la locația de implementare, mergeți la web-inf și verificați struts.xml, dacă vedeți valoare veche, reveniți la eclipsă, vizualizarea serverului și adăugarea unui server nou, redistribuirea și verificarea
adăugat autor mprabhat, sursa
unde este struts.xml localizat în proiectul dvs.? resurse folder?
adăugat autor mprabhat, sursa
ați verificat că de fiecare dată când struts.xml dvs. este desfășurat este unul vechi
adăugat autor mprabhat, sursa