2013-04-24 14 views
8

Sto cercando di ospitare il mio webapp (primavera) in assistente pontile. Ho copiato il mio file di guerra nella cartella 'webapp' nel server jetty. Non sto cercando di incorporare il server jetty, ma cercando di ospitare l'app all'interno del molo (come tomcat).NoClassDefFoundError durante l'avvio molo Server

ho dovuto muovermi installare molo, ho appena scaricato la jetty7 zip ed estratto per ottenere il server.

ho bisogno di impostare questa funzione in 3 macchine Linux. In una macchina il server si sta avviando bene. Nessun problema.

Ma negli altri due, quando il server si sta avviando sta mostrando il seguente errore.

 
2013-04-24 18:52:59.540:INFO::started o.e.j.w.WebAppContext{/cpewebapp,file:/tmp/jetty-0.0.0.0-9080-cpewebapp.war-_cpewebapp-any-/webapp/},/home/manooja/jetty-hightide-7.4.0.v20110414/webapps/cpewebapp.war 
2013-04-24 18:52:59.648:WARN::FAILED spring: java.lang.NoClassDefFoundError: org/springframework/web/context/support/DefaultWebEnvironment 
2013-04-24 18:52:59.648:WARN::FAILED o.e.j.w.WebAppContext{/cpewebapp,file:/tmp/jetty-0.0.0.0-9080-cpewebapp.war-_cpewebapp-any-/webapp/},/home/manooja/jetty-hightide-7.4.0.v20110414/webapps/cpewebapp.war: java.lang.NoClassDefFoundError: org/springframework/web/context/support/DefaultWebEnvironment 
2013-04-24 18:52:59.649:WARN::Unable to reach node goal: started 
java.lang.NoClassDefFoundError: org/springframework/web/context/support/DefaultWebEnvironment 
    at org.springframework.web.servlet.HttpServletBean.(HttpServletBean.java:90) 
    at org.springframework.web.servlet.FrameworkServlet.(FrameworkServlet.java:96) 
    at org.springframework.web.servlet.DispatcherServlet.(DispatcherServlet.java:128) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525) 
    at java.lang.Class.newInstance0(Class.java:372) 
    at java.lang.Class.newInstance(Class.java:325) 
    at org.eclipse.jetty.servlet.ServletContextHandler$Context.createServlet(ServletContextHandler.java:606) 
    at org.eclipse.jetty.servlet.ServletHolder.newInstance(ServletHolder.java:748) 
    at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:426) 
    at org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:260) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58) 
    at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:763) 
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:245) 
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1158) 
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:587) 
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:436) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58) 
    at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:36) 
    at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:180) 
    at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:482) 
    at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:135) 
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:137) 
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:50) 
    at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:601) 
    at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:531) 
    at org.eclipse.jetty.util.Scanner.scan(Scanner.java:394) 
    at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:329) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58) 
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:114) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58) 
    at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:543) 
    at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:218) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58) 
    at org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java:41) 
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:50) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:94) 
    at org.eclipse.jetty.server.Server.doStart(Server.java:253) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58) 
    at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1220) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1143) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.eclipse.jetty.start.Main.invokeMain(Main.java:477) 
    at org.eclipse.jetty.start.Main.start(Main.java:623) 
    at org.eclipse.jetty.start.Main.parseCommandLine(Main.java:273) 
    at org.eclipse.jetty.start.Main.main(Main.java:81) 
Caused by: 
java.lang.ClassNotFoundException: org.springframework.web.context.support.DefaultWebEnvironment 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:420) 
    at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:373) 
    at org.springframework.web.servlet.HttpServletBean.(HttpServletBean.java:90) 
    at org.springframework.web.servlet.FrameworkServlet.(FrameworkServlet.java:96) 
    at org.springframework.web.servlet.DispatcherServlet.(DispatcherServlet.java:128) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525) 
    at java.lang.Class.newInstance0(Class.java:372) 
    at java.lang.Class.newInstance(Class.java:325) 
    at org.eclipse.jetty.servlet.ServletContextHandler$Context.createServlet(ServletContextHandler.java:606) 
    at org.eclipse.jetty.servlet.ServletHolder.newInstance(ServletHolder.java:748) 
    at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:426) 
    at org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:260) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58) 
    at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:763) 
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:245) 
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1158) 
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:587) 
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:436) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58) 
    at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:36) 
    at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:180) 
    at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:482) 
    at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:135) 
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:137) 
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:50) 
    at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:601) 
    at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:531) 
    at org.eclipse.jetty.util.Scanner.scan(Scanner.java:394) 
    at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:329) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58) 
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:114) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58) 
    at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:543) 
    at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:218) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58) 
    at org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java:41) 
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:50) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:94) 
    at org.eclipse.jetty.server.Server.doStart(Server.java:253) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58) 
    at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1220) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1143) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.eclipse.jetty.start.Main.invokeMain(Main.java:477) 
    at org.eclipse.jetty.start.Main.start(Main.java:623) 
    at org.eclipse.jetty.start.Main.parseCommandLine(Main.java:273) 
    at org.eclipse.jetty.start.Main.main(Main.java:81) 
2013-04-24 18:52:59.654:INFO::Deployable added: /home/manooja/jetty-hightide-7.4.0.v20110414/webapps/root 
2013-04-24 18:52:59.849:INFO::started o.e.j.w.WebAppContext{/,file:/home/manooja/jetty-hightide-7.4.0.v20110414/webapps/root/},/home/manooja/jetty-hightide-7.4.0.v20110414/webapps/root 
2013-04-24 18:52:59.861:INFO::Deployment monitor /home/manooja/jetty-hightide-7.4.0.v20110414/contexts at interval 1 
2013-04-24 18:52:59.950:INFO::Started [email protected]:9080 STARTING 

kindlynotethat la porta predefinita sono state modificate per 9080.

ho sentore che potrebbe essere qualche modifica alla configurazione, come di lavorare bene in una sola macchina. Potresti per favore aiutarmi con una guida per risolvere questo?

java -jar start.jar --version

 

    Active Options: [Server, client, ext, jmx, jsp, resources, websocket] 
    Version Information on 25 entries in the classpath. 
    Note: order presented here is how they would appear on the classpath. 
      changes to the OPTIONS=[option,option,...] command line option will be reflected here. 
    0:  9.0.2.v20130417 | ${jetty.home}/lib/jetty-xml-9.0.2.v20130417.jar 
    1: 3.0.0.v201112011016 | ${jetty.home}/lib/servlet-api-3.0.jar 
    2:  9.0.2.v20130417 | ${jetty.home}/lib/jetty-http-9.0.2.v20130417.jar 
    3:  9.0.2.v20130417 | ${jetty.home}/lib/jetty-continuation-9.0.2.v20130417.jar 
    4:  9.0.2.v20130417 | ${jetty.home}/lib/jetty-server-9.0.2.v20130417.jar 
    5:  9.0.2.v20130417 | ${jetty.home}/lib/jetty-security-9.0.2.v20130417.jar 
    6:  9.0.2.v20130417 | ${jetty.home}/lib/jetty-servlet-9.0.2.v20130417.jar 
    7:  9.0.2.v20130417 | ${jetty.home}/lib/jetty-webapp-9.0.2.v20130417.jar 
    8:  9.0.2.v20130417 | ${jetty.home}/lib/jetty-deploy-9.0.2.v20130417.jar 
    9:  9.0.2.v20130417 | ${jetty.home}/lib/jetty-client-9.0.2.v20130417.jar 
    10:  9.0.2.v20130417 | ${jetty.home}/lib/jetty-jmx-9.0.2.v20130417.jar 
    11: 2.2.0.v201303151357 | ${jetty.home}/lib/jsp/com.sun.el-2.2.0.v201303151357.jar 
    12: 2.2.0.v201303151357 | ${jetty.home}/lib/jsp/javax.el-2.2.0.v201303151357.jar 
    13: 1.2.0.v201105211821 | ${jetty.home}/lib/jsp/javax.servlet.jsp.jstl-1.2.0.v201105211821.jar 
    14: 2.2.0.v201112011158 | ${jetty.home}/lib/jsp/javax.servlet.jsp-2.2.0.v201112011158.jar 
    15: 2.2.2.v201112011158 | ${jetty.home}/lib/jsp/org.apache.jasper.glassfish-2.2.2.v201112011158.jar 
    16: 1.2.0.v201112081803 | ${jetty.home}/lib/jsp/org.apache.taglibs.standard.glassfish-1.2.0.v201112081803.jar 
    17: 3.8.2.v20130121-145325 | ${jetty.home}/lib/jsp/org.eclipse.jdt.core-3.8.2.v20130121.jar 
    18:    (dir) | ${jetty.home}/resources 
    19:  9.0.2.v20130417 | ${jetty.home}/lib/websocket/websocket-api-9.0.2.v20130417.jar 
    20:  9.0.2.v20130417 | ${jetty.home}/lib/websocket/websocket-common-9.0.2.v20130417.jar 
    21:  9.0.2.v20130417 | ${jetty.home}/lib/websocket/websocket-server-9.0.2.v20130417.jar 
    22:  9.0.2.v20130417 | ${jetty.home}/lib/websocket/websocket-servlet-9.0.2.v20130417.jar 
    23:  9.0.2.v20130417 | ${jetty.home}/lib/jetty-util-9.0.2.v20130417.jar 
    24:  9.0.2.v20130417 | ${jetty.home}/lib/jetty-io-9.0.2.v20130417.jar 

dir ./WEB-INF/lib/

antlr-2.7.6.jar 
aopalliance-1.0.jar 
bcprov-jdk15on-148.jar 
c3p0-0.9.1.jar 
commons-collections-3.2.1.jar 
commons-dbcp-1.3.jar 
commons-lang-2.6.jar 
commons-logging-1.1.1.jar 
commons-pool-1.5.4.jar 
cpewebapp.jar 
displaytag-1.2.jar 
dom4j-1.6.1.jar 
gson-1.6.jar 
hibernate-commons-annotations-3.2.0.Final.jar 
hibernate-core-3.6.4.Final.jar 
hibernate-entitymanager-3.6.4.Final.jar 
hibernate-jpa-2.0-api-1.0.0.Final.jar 
hibernate-validator-4.2.0.Final.jar 
jackson-core-asl-1.8.0.jar 
jackson-mapper-asl-1.8.0.jar 
javassist-3.12.0.GA.jar 
json.jar 
jta.jar 
log4j-1.2.16.jar 
servlet-2.3.jar 
slf4j-api-1.6.1.jar 
slf4j-log4j12-1.6.1.jar 
spring-aop-3.1.0.RELEASE.jar 
spring-asm-3.1.0.RELEASE.jar 
spring-beans-3.1.0.RELEASE.jar 
spring-context-3.1.0.RELEASE.jar 
spring-context-support-3.1.0.RELEASE.jar 
spring-core-3.1.0.RELEASE.jar 
spring-expression-3.1.0.RELEASE.jar 
spring-jdbc-3.1.0.RELEASE.jar 
spring-ldap-core-1.3.0.RELEASE.jar 
spring-ldap-core-tiger-1.3.0.RELEASE.jar 
spring-orm-3.1.0.RELEASE.jar 
spring-oxm-3.1.0.RELEASE.jar 
spring-security-config-3.1.0.RELEASE.jar 
spring-security-core-3.1.0.RELEASE.jar 
spring-security-ldap-3.1.0.RELEASE.jar 
spring-security-web-3.1.0.RELEASE.jar 
spring-tx-3.1.0.RELEASE.jar 
spring-web-3.1.0.RELEASE.jar 
spring-webmvc-3.1.0.M1.jar 
spring-web-servlet-3.1.0.RELEASE.jar 
sqlite-jdbc-3.7.2.jar 
velocity-1.6.2.jar 
velocity-tools-view-2.0.jar 
+0

Come stai costruendo la guerra? Sembra org.springframework.web.context.support.DefaultWebEnvironment non è presente nel classpath ... forse è (erroneamente) sul classpath di Jetty sulla macchina che funziona? Il vaso di supporto primaverile è davvero dentro la guerra? – Stevie

+0

'ClassNotFoundException' significa che manca una classe dal classpath. Trova il jar contenente 'org.springframework.web.context.support.DefaultWebEnvironment' e aggiungilo al classpath. –

+0

@stevie Sto usando la formica per costruire la guerra. Non voglio che il Jetty cerchi questa classe. Questa classe appartiene al vaso Spring M1 (milestone), che non va bene per la produzione. Sto usando il vaso Spring 3 RELEASE per il supporto della molla. – Auslay

risposta

4

Come Stevie sottolineato nei commenti, il problema era un altro file Jar che entrò in guerra.

ho tolto il vaso, nel mio caso spring-webmvc-3.1.0.M1.jar, da WEB-INF/lib e riavviato jetty.It avviati bene.

Questo passaggio è passato inosservato dato che durante la compilazione/compilazione appare dint (ha ottenuto il barattolo ordinato in eclissi), né è apparso nel primo computer che ho distribuito.

Mille grazie per l'aiuto.

0

Puoi cambiare la tua configurazione del progetto, come io uso Maven piace questa pagina. http://mvnrepository.com/artifact/redis.clients/jedis/2.8.1

Poi, quando si utilizza "progetto Maven aggiornamento" in Eclipse et, verrà scaricato il altri file rapporto jedis.jar e compilatore. Funzionerà nel molo per risolvere il problema.

+0

Benvenuti in StackOverflow! Sebbene ciò possa fornire una risposta alla domanda, è necessario riepilogare sempre il contenuto del collegamento, in quanto potrebbero non essere disponibili in futuro. Grazie! – Aurasphere

0

Nel caso in cui si utilizzi direttamente il jetty come server integrato Eclipse J2EE, a volte, non trova alcune librerie (non capisco perché alcune non vengano trovate, solo alcune) e getta un'eccezione tipo (NoClassDefFound).

  • quindi bisogna mettere nel codice del progetto (directory WEB-INF): i vostri vasi

  • riavviare il server

  • è mettere i vasi in runtime WEB-INF: dati \ workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmpX \ MyApp \ WEB-INF \ lib

  • e funziona.

Problemi correlati