我做了一个非常基本的Web应用程序,只有一个html页面.我把它作为战争出口了.
现在我创建了一个嵌入式jetty服务器.
public class SimplestServer {
public static void main(String[] args) throws Exception{
Server server = new Server(8000);
WebAppContext webapp = new WebAppContext();
webapp.setContextPath("/");
webapp.setWar("C:\\Users\\User\\Desktop\\jetty\\JettyWar.war");
server.setHandler(webapp);
server.start();
server.join();
}
Run Code Online (Sandbox Code Playgroud)
}
我为这个嵌入式服务器创建了一个jar.但是当我尝试通过嵌入式服务器运行我的Web应用程序时,出现以下错误.
C:\ Users\User> java -jar C:\ Users\User\Desktop\jetty\webServer.jar
C:\ Users\User> java -jar C:\ Users\User\Desktop\jetty\webServer.jar .. 2014-02-18 22:43:15.400:INFO:oejs.Server:jetty-8.yz-SNAPSHOT 2014-02-18 22:43:15.490:INFO:oejw.WebInfConfiguration:提取jar:file:/ C:/Users/User/Desktop/jetty/JettyWar.war!/到C:\ Users\User\AppData\Loca\jetty-0.0.0.0-8000-JettyWar.war- -any-\webapp 2014-02-18 22:43:15.878:警告:oejuc.AbstractLifeCycle:FAILED jsp:java.lang.NoClassDefFoundError:org/apache/juli/log./ LogFactory java.lang.NoClassDefFoundError:org/apache/juli/logging/LogFactory org.apache.jasper.servlet.JspServlet.(JspServlet.java:68)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun位于org的java.lang.Class.newInstance(未知来源)的java.lang.reflect.Constructor.newInstance(未知来源)的sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知来源)的.reflect.NativeConstructorAccessorImpl.newInstance(未知来源) .eclipse.jetty.servlet.ServletContextHandler $ Context.createServlet(ServletContext中 Handler.java:1075)org.eclipse.jetty上的org.eclipse.jetty.servlet.ServletHolder.inInstance(ServletHolder.java:957)org.eclipse.jet中的org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:514)位于org.eclipse.jetty.servet.ServletHandler.initialize(ServletHandler.java)的org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)的.servlet.ServletHolder.doStart(ServletHolder.java:344) :791)位于org.eclipse.jetty.server上的org.eclipse.jetty.wevapp.WebAppContext.startContext(WebAppContext.java:1242)的org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265). handler.ContextHandler.doStart(ContextHandler.java:717)在org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494)在org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java: 64)org.eclipse.jet.server.hand.hand.Wart(.HandaWrapper.doa):org.eclipse.jet.Server.doStart(Server.java:282)org.eclipse.je上的org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)tty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)在com.windows.services.SimplestServer.main(SimplestServer.java:41)引起的:抛出java.lang.ClassNotFoundException:org.apache.juli.logging. java.net.URLClassLoader上的LogFactory $ java.在java.net.URLClassLoader $ 1.run(未知来源)java.net.URLClassLoader.findClass(未知来源)java.security.AccessController.doPrivileged(本地方法)来自org.apache.jasper.servlet.JspServlet的java.lang.ClassLoader.loadClass(未知来源)的sun.misc.Launcher $ AppClassLoader.loadClass(未知来源)的java.lang.ClassLoader.loadClass(未知来源). (jspServlet.java:68)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown …