I created a very simple web application with one html page. I exported it as a war.
Now I have created an integrated pier server.
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(); }
}
I created a jar for this embedded server. But when I try to run my web application through the embedded server, I get the following error.
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: Extract jar: file: / C: /Users/User/Desktop/jetty/JettyWar.war! / To C: \ Users \ User \ AppData \ Loca \ jetty-0.0.0.0-8000-JettyWar.war - any- \ webapp 2014-02-18 22: 43: 15.878: WARN: oejuc.AbstractLifeCycle: FAILED jsp: java.lang.NoClassDefFoundError: org / apache / juli / logging / LogFactory java.lang.NoClassDefFoundError: org / apache / juli / logging / LogFactory on org.apache.jasper.servlet.JspServlet. (JspServlet.java:68) at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (native method) at sun.reflect.NativeConstructorAccessorImpl.newInstance (Unknown source) at sun.reflect.DelegatingConstructorAccessorImpl.newfang.string Constructor.newInstance (Unknown source) in java.lang.Class.newInstance (Unknown source) at org.eclipse.jetty.servlet.ServletContextHandler $ Context.createServlet (ServletContextHandler.java:1075) at org.eclipse.jlet.sjty.sjty.sjty.sjty.sjty.sjty.sjty.sjty.s. .newInstance (ServletHolder.java:957) on org.eclipse.jetty.servlet.ServletHolder.initServlet (ServletHolder.java∗14) on org.eclipse.jetty.servlet.ServletHolder.doStart (ServletHolder.java liver44) eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) on o rg.eclipse.jetty.servlet.ServletHandler.initialize (ServletHandler.java:791) at org.eclipse.jetty.servlet.ServletContextHandler.startContext (ServletContextHandler.java:265) at org.eclipse.jetty.wetext.wetextbweppppwebbpp.we WebAppContext.java:1242) on org.eclipse.jetty.server.handler.ContextHandler.doStart (ContextHandler.java:717) on org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java[9494) on org.ececlip .jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) on org.eclipse.jetty.server.handler.HandlerWrapper.doStart (HandlerWrapper.java:95) on org.eclipse.jetty.server.Server.doStart (Server.java:282) on org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) in com.windows.services.SimplestServer.main (SimplestServer.java:41) Called: java.lang .ClassNotFoundException: org.apache.juli.logging.LogFactory on java.net.URLCla ssLoader $ 1.run (Unknown source) at java.net.URLClassLoader $ 1.run (Unknown source) at java.security.AccessController.doPrivileged (native method) at java.net.URLClassLoader.findClass (Unknown source) in java.lang. ClassLoader.loadClass (Unknown source) at sun.misc.Launcher $ AppClassLoader.loadClass (Unknown source) in java.lang.ClassLoader.loadClass (Unknown source) on org.apache.jasper.servlet.JspServlet. (JspServlet.java:68) at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (native method) at sun.reflect.NativeConstructorAccessorImpl.newInstance (Unknown source) at sun.reflect.DelegatingConstructorAccessorImpl.newfang.string Constructor.newInstance (Unknown source) in java.lang.Class.newInstance (Unknown source) at org.eclipse.jetty.servlet.ServletContextHandler $ Context.createServlet (ServletContextHandler.java:1075) at org.eclipse.jlet.sjty.sjty.sjty.sjty.sjty.sjty.sjty.sjty.s. .newInstance (ServletHolder.java:957) on org.eclipse.jetty.servlet.ServletHolder.initServlet (ServletHolder.java∗14) on org.eclipse.jetty.servlet.ServletHolder.doStart (ServletHolder.java liver44) eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) on o rg.eclipse.jetty.servlet.ServletHandler.initialize (ServletHandler.java:791) at org.eclipse.jetty.servlet.ServletContextHandler.startContext (ServletContextHandler.java:265) at org.eclipse.jetty.wetext.wetextbweppppwebbpp.we WebAppContext.java:1242) on org.eclipse.jetty.server.handler.ContextHandler.doStart (ContextHandler.java:717) on org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java[9494) on org.ececlip .jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) on org.eclipse.jetty.server.handler.HandlerWrapper.doStart (HandlerWrapper.Java: 95) on org.eclipse.jetty.server.Server.doStart (Server.java:282) at org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) at com.windows.services.SimplestServer.main (SimplestServer.java:41) 2014-02-18 22: 43: 15.909: WARN: oejuc.AbstractLifeCycle: FAILED oejwWebAppContext {/, file: / C: / Users / User / AppData /Local/Temp/jetty-0.0.0.0-8000-Je.war - any- / WebApp /}, C: \ Users \ User \ Desktop \ Jetty \ JettyWar.war: java.lang.NoClassDefFoundError: org / apache / juli / logging / LogFactory java.lang.NoClassDefFoundError: org / apache / juli / logging / LogFactory on org.apache.jasper.servlet.JspServlet. (JspServlet.java:68) at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (native method) at sun.reflect.NativeConstructorAccessorImpl.newInstance (Unknown source) at sun.reflect.DelegatingConstructorAccessorImpl.newfang.string Constructor.newInstance (Unknown source) in java.lang.Class.newInstance (Unknown source) at org.eclipse.jetty.servlet.ServletContextHandler $ Context.createServlet (ServletContextHandler.java:1075) at org.eclipse.jlet.sjty.sjty.sjty.sjty.sjty.sjty.sjty.sjty.s. .newInstance (ServletHolder.java:957) on org.eclipse.jetty.servlet.ServletHolder.initServlet (ServletHolder.java∗14) on org.eclipse.jetty.servlet.ServletHolder.doStart (ServletHolder.java liver44) eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) on o rg.eclipse.jetty.servlet.ServletHandler.initialize (ServletHandler.java:791) at org.eclipse.jetty.servlet.ServletContextHandler.startContext (ServletContextHandler.java:265) at org.eclipse.jetty.wetext.wetextbweppppwebbpp.we WebAppContext.java:1242) on org.eclipse.jetty.server.handler.ContextHandler.doStart (ContextHandler.java:717) on org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java[9494) on org.ececlip .jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) on org.eclipse.jetty.server.handler.HandlerWrapper.doStart (HandlerWrapper.java:95) on org.eclipse.jetty.server.Server.doStart (Server.java:282) on org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) in com.windows.services.SimplestServer.main (SimplestServer.java:41) Called: java.lang .ClassNotFoundException: org.apache.juli.logging.LogFactory on java.net.URLCla ssLoader $ 1.run (Unknown source) at java.net.URLClassLoader $ 1.run (Unknown source) at java.security.AccessController.doPrivileged (native method) at java.net.URLClassLoader.findClass (Unknown source) in java.lang. ClassLoader.loadClass (Unknown source) at sun.misc.Launcher $ AppClassLoader.loadClass (Unknown source) in java.lang.ClassLoader.loadClass (Unknown source) on org.apache.jasper.servlet.JspServlet. (JspServlet.java:68) at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (native method) at sun.reflect.NativeConstructorAccessorImpl.newInstance (Unknown source) at sun.reflect.DelegatingConstructorAccessorImpl.newfang.string Constructor.newInstance (Unknown source) in java.lang.Class.newInstance (Unknown source) at org.eclipse.jetty.servlet.ServletContextHandler $ Context.createServlet (ServletContextHandler.java:1075) at org.eclipse.jlet.sjty.sjty.sjty.sjty.sjty.sjty.sjty.sjty.s. .newInstance (ServletHolder.java:957) on org.eclipse.jetty.servlet.ServletHolder.initServlet (ServletHolder.java∗14) on org.eclipse.jetty.servlet.ServletHolder.doStart (ServletHolder.java liver44) eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) on o rg.eclipse.jetty.servlet.ServletHandler.initialize (ServletHandler.java:791) at org.eclipse.jetty.servlet.ServletContextHandler.startContext (ServletContextHandler.java:265) at org.eclipse.jetty.wetext.wetextbweppppwebbpp.we WebAppContext.java:1242) on org.eclipse.jetty.server.handler.ContextHandler.doStart (ContextHandler.java:717) on org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java[9494) on org.ececlip .jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) on the server org.eclipse.jetty.server.handler.HandlerWrapper.doStart (HandlerWrapper.java:95) on org.eclipse.jetty.server.Server. doStart (Server.java:282) at org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:64) at com.windows.services.SimplestServer.main (SimplestServer.java:41)
I used berth 8.1.14. I can’t understand why I get apache without def class error when I selected j2ee preview in my target runtime. By the way, I have the same error when I used apache tomcat at runtime.
Also note that I do not use maven or ant. I also do not want to use. I want to do this only with simple java.
Thank you in advance for your help.
java jetty war
Parul s
source share