Ausführen einer Webanwendung (WAR) mit integriertem Jetty-Server

8

Ich habe eine sehr einfache Webanwendung erstellt, die nur eine HTML-Seite hat. Ich habe es als Krieg exportiert.

Jetzt habe ich einen Embedded Jetty Server erstellt.

%Vor%

}

Ich habe ein Glas für diesen eingebetteten Server erstellt. Aber wenn ich versuche, meine Webanwendung über den eingebetteten Server auszuführen, erhalte ich den folgenden Fehler.

C: \ Benutzer \ Benutzer & gt; java -jar C: \ Benutzer \ Benutzer \ Desktop \ jetty \ webServer.jar

  

C: \ Benutzer \ Benutzer & gt; java -jar C: \ Benutzer \ Benutzer \ Desktop \ jetty \ webServer.jar ..   2014-02-18 22: 43: 15.400: INFO: oejs.Server: jetty-8.y.z-SNAPSHOT   2014-02-18 22: 43: 15.490: INFO: oejw.WebInfConfiguration: Extrahieren   jar: file: / C: /Users/User/Desktop/jetty/JettyWar.war! / zu   C: \ Benutzer \ Benutzer \ AppData \ Loca   \ jetty-0.0.0.0-8000-JettyWar.war- -any- \ webapp 2014-02-18   22: 43: 15.878: WARN: oejuc.AbstractLifeCycle: fehlgeschlagen Jsp:   java.lang.NoClassDefFoundError: org / apache / juli / Protokollierung / LogFactory   java.lang.NoClassDefFoundError: org / apache / juli / Protokollierung / LogFactory           bei org.apache.jasper.servlet.JspServlet. (JspServlet.java:68)           at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Native Methode)           bei sun.reflect.NativeConstructorAccessorImpl.newInstance (unbekannte Quelle)           bei sun.reflect.DelegatingConstructorAccessorImpl.newInstance (Unbekannt   Quelle)           at java.lang.reflect.Constructor.newInstance (Unbekannte Quelle)           bei java.lang.Class.newInstance (unbekannte Quelle)           bei org.eclipse.jetty.servlet.ServletContextHandler $ Context.createServlet (ServletContextHandler.java:1075)           bei org.eclipse.jetty.servlet.ServletHolder.newInstance (ServletHolder.java:957)           an org.eclipse.jetty.servlet.ServletHolder.initServlet (ServletHolder.java:514)           bei org.eclipse.jetty.servlet.ServletHolder.doStart (ServletHolder.java:344)           bei org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64)           bei org.eclipse.jetty.servlet.ServletHandler.initialize (ServletHandler.java:791)           at org.eclipse.jetty.servlet.ServletContextHandler.startContext (ServletContextHandler.java:265)           unter org.eclipse.jetty.webapp.WebAppContext.startContext (WebAppContext.java:1242)           bei org.eclipse.jetty.server.handler.ContextHandler.doStart (ContextHandler.java:717)           unter org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java:494)           bei org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64)           bei org.eclipse.jetty.server.handler.HandlerWrapper.doStart (HandlerWrapper.java:95)           bei org.eclipse.jetty.server.Server.doStart (Server.java:282)           bei org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64)           unter com.windows.services.SimpletServer.main (SimplestServer.java:41)   Verursacht von: java.lang.ClassNotFoundException:   org.apache.juli.logging.LogFactory           bei java.net.URLClassLoader $ 1.run (Unbekannte Quelle)           bei java.net.URLClassLoader $ 1.run (Unbekannte Quelle)           bei java.security.AccessController.doPrivileged (Native Methode)           bei java.net.URLClassLoader.findClass (unbekannte Quelle)           bei java.lang.ClassLoader.loadClass (unbekannte Quelle)           bei sun.misc.Launcher $ AppClassLoader.loadClass (Unbekannte Quelle)           bei java.lang.ClassLoader.loadClass (unbekannte Quelle)           bei org.apache.jasper.servlet.JspServlet. (JspServlet.java:68)           at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Native Methode)           bei sun.reflect.NativeConstructorAccessorImpl.newInstance (unbekannte Quelle)           bei sun.reflect.DelegatingConstructorAccessorImpl.newInstance (Unbekannt   Quelle)           at java.lang.reflect.Constructor.newInstance (Unbekannte Quelle)           bei java.lang.Class.newInstance (unbekannte Quelle)           bei org.eclipse.jetty.servlet.ServletContextHandler $ Context.createServlet (ServletContextHandler.java:1075)           bei org.eclipse.jetty.servlet.ServletHolder.newInstance (ServletHolder.java:957)           an org.eclipse.jetty.servlet.ServletHolder.initServlet (ServletHolder.java:514)           bei org.eclipse.jetty.servlet.ServletHolder.doStart (ServletHolder.java:344)           bei org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64)           bei org.eclipse.jetty.servlet.ServletHandler.initialize (ServletHandler.java:791)           at org.eclipse.jetty.servlet.ServletContextHandler.startContext (ServletContextHandler.java:265)           unter org.eclipse.jetty.webapp.WebAppContext.startContext (WebAppContext.java:1242)           bei org.eclipse.jetty.server.handler.ContextHandler.doStart (ContextHandler.java:717)           unter org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java:494)           bei org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64)           bei org.eclipse.jetty.server.handler.HandlerWrapper.doStart (HandlerWrapper.java:95)           bei org.eclipse.jetty.server.Server.doStart (Server.java:282)           bei org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64)           unter com.windows.services.SimpletServer.main (SimplestServer.java:41)   2014-02-18 22: 43: 15.909: WARN: oejuc.AbstractLifeCycle: FAILED   o.e.j.w.WebAppContext {/, Datei: / C: /Users/User/AppData/Local/Temp/jetty-0.0.0.0-8000-Je   .war - -any- / webapp /}, C: \ Benutzer \ Benutzer \ Desktop \ jetty \ JettyWar.war:   java.lang.NoClassDefFoundError: org / apache / juli / Protokollierung / LogFactory   java.lang.NoClassDefFoundError: org / apache / juli / Protokollierung / LogFactory           bei org.apache.jasper.servlet.JspServlet. (JspServlet.java:68)           at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Native Methode)           bei sun.reflect.NativeConstructorAccessorImpl.newInstance (unbekannte Quelle)           bei sun.reflect.DelegatingConstructorAccessorImpl.newInstance (Unbekannt   Quelle)           at java.lang.reflect.Constructor.newInstance (Unbekannte Quelle)           bei java.lang.Class.newInstance (unbekannte Quelle)           bei org.eclipse.jetty.servlet.ServletContextHandler $ Context.createServlet (ServletContextHandler.java:1075)           bei org.eclipse.jetty.servlet.ServletHolder.newInstance (ServletHolder.java:957)           an org.eclipse.jetty.servlet.ServletHolder.initServlet (ServletHolder.java:514)           bei org.eclipse.jetty.servlet.ServletHolder.doStart (ServletHolder.java:344)           bei org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64)           bei org.eclipse.jetty.servlet.ServletHandler.initialize (ServletHandler.java:791)           at org.eclipse.jetty.servlet.ServletContextHandler.startContext (ServletContextHandler.java:265)           unter org.eclipse.jetty.webapp.WebAppContext.startContext (WebAppContext.java:1242)           bei org.eclipse.jetty.server.handler.ContextHandler.doStart (ContextHandler.java:717)           unter org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java:494)           bei org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64)           bei org.eclipse.jetty.server.handler.HandlerWrapper.doStart (HandlerWrapper.java:95)           bei org.eclipse.jetty.server.Server.doStart (Server.java:282)           bei org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64)           unter com.windows.services.SimpletServer.main (SimplestServer.java:41)   Verursacht von: java.lang.ClassNotFoundException:   org.apache.juli.logging.LogFactory           bei java.net.URLClassLoader $ 1.run (Unbekannte Quelle)           bei java.net.URLClassLoader $ 1.run (Unbekannte Quelle)           bei java.security.AccessController.doPrivileged (Native Methode)           bei java.net.URLClassLoader.findClass (unbekannte Quelle)           bei java.lang.ClassLoader.loadClass (unbekannte Quelle)           bei sun.misc.Launcher $ AppClassLoader.loadClass (Unbekannte Quelle)           bei java.lang.ClassLoader.loadClass (unbekannte Quelle)           bei org.apache.jasper.servlet.JspServlet. (JspServlet.java:68)           at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Native Methode)           bei sun.reflect.NativeConstructorAccessorImpl.newInstance (unbekannte Quelle)           bei sun.reflect.DelegatingConstructorAccessorImpl.newInstance (Unbekannt   Quelle)           at java.lang.reflect.Constructor.newInstance (Unbekannte Quelle)           bei java.lang.Class.newInstance (unbekannte Quelle)           bei org.eclipse.jetty.servlet.ServletContextHandler $ Context.createServlet (ServletContextHandler.java:1075)           bei org.eclipse.jetty.servlet.ServletHolder.newInstance (ServletHolder.java:957)           an org.eclipse.jetty.servlet.ServletHolder.initServlet (ServletHolder.java:514)           bei org.eclipse.jetty.servlet.ServletHolder.doStart (ServletHolder.java:344)           bei org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64)           bei org.eclipse.jetty.servlet.ServletHandler.initialize (ServletHandler.java:791)           at org.eclipse.jetty.servlet.ServletContextHandler.startContext (ServletContextHandler.java:265)           unter org.eclipse.jetty.webapp.WebAppContext.startContext (WebAppContext.java:1242)           bei org.eclipse.jetty.server.handler.ContextHandler.doStart (ContextHandler.java:717)           unter org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java:494)           bei org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64)           bei org.eclipse.jetty.server.handler.HandlerWrapper.doStart (HandlerWrapper.java:95)           bei org.eclipse.jetty.server.Server.doStart (Server.java:282)           bei org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64)           unter com.windows.services.SimpletServer.main (SimplestServer.java:41)

Ich habe Anlegestelle 8.1.14 benutzt. Ich kann nicht verstehen, warum ich Apache keine Klasse def def Fehler erhalte, wenn ich j2ee Vorschau in meiner Ziellaufzeit ausgewählt. Übrigens habe ich den gleichen Fehler bekommen, als ich Apache Tomcat in Runtime benutzt habe.

Beachte auch, dass ich keine Maven oder Ameisen benutze. Ich möchte auch keines benutzen. Ich möchte es nur durch einfaches Java machen.

Vielen Dank im Voraus für die Hilfe.

    
Parul S 18.02.2014, 17:26
quelle

1 Antwort

7

Eine einfache Lösung ist der Anlegesteg. Das Jetty-Runner-Glas ist direkt in die Stegverteilung ( <groupId>org.mortbay.jetty</groupId> <artifactId>jetty</artifactId> )

eingebettet

und dann musst du in deiner Hauptklasse so etwas machen:

%Vor%     
Jérôme Gloaguen 18.02.2014, 17:40
quelle

Tags und Links