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.
Eine einfache Lösung ist der Anlegesteg. Das Jetty-Runner-Glas ist direkt in die Stegverteilung ( <groupId>org.mortbay.jetty</groupId> <artifactId>jetty</artifactId>
)
und dann musst du in deiner Hauptklasse so etwas machen:
%Vor%