2013-04-24 25 views
8

jettyサーバーでwebapp(spring)をホストしようとしています。私はwartyファイルをjettyサーバの 'webapp'フォルダにコピーしました。私は桟橋のサーバーを埋め込もうとしているわけではありませんが、吹き出しの中でアプリケーションをホストしようとしています。NoClassDefFoundError jettyサーバーの起動時に

私は、jetty7 zipをダウンロードしてサーバーを入手するだけです。

これを3台のLinuxマシンで設定する必要があります。 1つのマシンでは、サーバーは正常に起動しています。問題はありません。

しかし、他の2つのサーバーでは、起動時に次のエラーが表示されます。

 
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 

は親切に私はそれが一台のマシンでは正常に動作しているとして、それは、いくつかの設定変更であるかもしれないことを暗示していデフォルトのポートは9080です。

に変更されていることに注意してください。 これを解決する手引きを私に教えてください。スティーヴィーとして

の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

どのように戦争を構築していますか? org.springframework.web.context.support.DefaultWebEnvironmentがクラスパスから抜けているようです...おそらく、動作しているマシン上のJettyのクラスパスに(間違って)ありますか?本当に戦争の中で春のサポート瓶ですか? – Stevie

+0

'ClassNotFoundException'はクラスパスのクラスがないことを意味します。 'org.springframework.web.context.support.DefaultWebEnvironment'を含むjarファイルを見つけてクラスパスに追加してください。 –

+0

@stevie私は戦争を構築するためにアリビルドを使用しています。 私は桟橋がこのクラスを探すことを望んでいません。このクラスはSpring M1(マイルストーン)Jarに属していますが、生産には向いていません。 私はSpringサポートのためにSpring 3 RELEASE jarを使用しています。 – Auslay

答えて

4

コメントで指摘された、 問題は、戦争に入った追加のJARファイルでした。

私はJarを削除しました。私のケースではspring-webmvc-3.1.0.M1.jarWEB-INF/libから、jettyを再起動しました。これはうまく起動しました。

これは、コンパイル/ビルド時に表示されるように気付かずに(瓶は日食で注文されています)、配備された最初のマシンには表示されませんでした。

多くのご協力ありがとうございます。

0

私はこのページのようにmavenを使用するように、プロジェクトの設定を変更することができます。あなたは日食らに「更新Mavenプロジェクト」を使用する場合 http://mvnrepository.com/artifact/redis.clients/jedis/2.8.1

そして、それは コンパイラのためのjedis.jarおよびその他の関係のファイルをダウンロードします。それは問題を解決するために桟橋で動作します。

+0

ようこそStackOverflowへ!これは質問への回答を提供するかもしれませんが、あなたのリンクのコンテンツは将来的に利用できない可能性があるため、常に要約してください。ありがとうございました! – Aurasphere

0

Eclipse J2EE統合サーバーとしてjettyを直接使用する場合は、 がありますが、いくつかのライブラリが見つからないことがあります(一部のものが見つからない理由がわかりません)。種類(NoClassDefFound)。

  • だから、あなたは、プロジェクトのソースに配置する必要があります(ディレクトリWEB-INF):あなたのjarファイル

  • 再起動

  • が、それは実行時のWEB-INFに瓶を入れてサーバー: データ\ workspace.metadata.plugins \ org。eclipse.wst.server.core \ tmpX \ MyApp \ WEB-INF \ lib

  • と動作します。

関連する問題