Eclipse Juno Java EE verhält sich drollig (Exception)

takidoso

Erfahrenes Mitglied
Hallo und Halli,
Ursprünglich lief meine Web-Anwendung (Servlet, JSP mit Tomcat innerhalb Eclipse) soweit einbahnfrei.
Doch seit einem Kaltstart scheint Eclipse Klassen von mir nicht zu finden.
Code:
SCHWERWIEGEND: Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: de.cmk.security.LoginException
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
	at org.apache.jsp.index_jsp._jspService(index_jsp.java:66)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	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:103)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Thread.java:662)

Obige Exception weist darauf hin, dass die Eclipse-Umgebung offenbar meine eigene Klasse(n) nicht mehr im Classpath findet.
Die Biblitheken stehen aber alle unter WebContent/Web-Inf/lib.
Wenn ich aus meiner Web-Anwendung ein war-file mache und in meine Tomcat-Umgebung ohne Eclipse bringe, verhält sich die Anwendung so wie sie sollte, sie findet alle Bibliotheken. Nun, angesichts der Tatsache, dass es ursprünglich mal klappte und nun wohl irgendwas hops gegangen zu sein scheint, frage ich mich wo ich da nachschauen kann/muss um die Umgebung in Eclipse korrigieen zu können.

Was vielleicht damit zusammen hängen könnte: ich habe auch eine Struts-Anwendung, die nicht mehr in der Eclipse-Umgebung geladen wird. Exception folgt schon beim Hochfahren von Tomcat:
Code:
04.03.2013 12:02:46 org.apache.catalina.core.StandardContext filterStart
SCHWERWIEGEND: Exception starting filter struts2
Unable to load configuration. - action - file:/C:/Temp/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/TreeTest/WEB-INF/classes/struts.xml:13:51
	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)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4072)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4726)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
	at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
	at org.apache.catalina.core.StandardService.start(StandardService.java:525)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: Action class [testtree.Welcome] not found - action - file:/C:/Temp/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/TreeTest/WEB-INF/classes/struts.xml:13:51
	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:405)
	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:355)
	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:460)
	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:265)
	at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
	at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:189)
	at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
	... 30 more

Hat jemand da einen oder mehrere Einfälle? (kann auch reines Brainstorming sein, da ich irgendwie mit dem Latein am Ende bin.)

für Ideen zur Auffinden des Umgebungsproblems im Voras dankbarren Güßen,

Takidoso
 
Hallo

"Brainstorming":
- Projekt löschen und neu aus dem CVS auschecken
- Neuer Workspace anlegen und neu auschecken
- Checken, ob "build automatically" (unter Project") auch aktiviert ist.
- Eventuell den build-path checken (unsere Projekte sind maven, da müsste pro source folder projekt/target/classes oder projekt/target/test-classes drinstehen, gilt aber nicht für nicht-maven-Projekte)
- build-path II: Schauen, ob da alle Libraries auch wirklich drin sind. Da ist bei mir auch schon mal was verloren gegangen.
- Eclipse mit dem Parameter -clean starten
- Eventuell alte .settings im CVS anschauen - ich habe schon auch das Gefühl, dass da manchmal Einstellungen einfach verschwinden

Gruss
slowy
 
Zurück