I have built an executable Tomcat JAR file. It has all of the Tomcat classes and dependencies zipped into one big JAR. Inside that JAR is also a WAR file, the native DLL, and logging.properties. My com.ul.io.Bootstrap class creates an .extract directory in the CWD, extracts the native DLL, WAR file and logging.properties, configures Tomcat logging, configures a Tomcat class instance, adds the WAR file is a web app, starts the Tomcat class instance, and waits for it.
If I run this JAR like this: >java -jar PeripheralProxy-1.0.0.SNAPSHOT.jar Everything works fine. It starts up, I can go to the application, no errors in the logs ... everything is perfect. The output from stdout is below if you're interested. Now, I take the same JAR file and sign it with the jar signer. To make sure nothing got messed up, I run the signed JAR file: >java -jar PeripheralProxy-1.0.0.SNAPSHOT-signed.jar This worked to. Exact same stdout output, application works fine. Perfect! Next I created a JNLP file with, among other things, <security> set to <all-permissions />. I open the JNLP file in my browser. It accepts the certificate and starts the JAR file. First problem is logging doesn't work. Not sure why. I had to enable the Java console in Java Control Panel to see what was going on. 1) It created the .extract directory, so the first step worked. 2) It extracted the WAR file, native DLL and logging.properties without a problem, so that worked, too. 3) It could not deploy the application. At this point it began getting class loading errors. The output from the Java console is also below. Anyone have a clue what went wrong? Obviously the classes ARE in the JAR file, otherwise it wouldn't work from the command line. STDOUT CONTENTS: Successful run from command line -------------------------------------------------- C:\Users\Nicholas\Desktop\PeripheralProxy\TomcatRunner\target>java -jar PeripheralProxy-1.0.0.SNAPSHOT.jar jar:file:/C:/Users/Nicholas/Desktop/PeripheralProxy/TomcatRunner/target/PeripheralProxy-1.0.0.SNAPSHOT.jar!/PeripheralProxy.war Mar 21, 2013 4:22:36 PM org.apache.catalina.core.AprLifecycleListener init INFO: Loaded APR based Apache Tomcat Native library 1.1.27 using APR version 1.4.6. Mar 21, 2013 4:22:36 PM org.apache.catalina.core.AprLifecycleListener init INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. Mar 21, 2013 4:22:36 PM org.apache.catalina.core.AprLifecycleListener initializeSSL INFO: OpenSSL successfully initialized (OpenSSL 1.0.1d 5 Feb 2013) Mar 21, 2013 4:22:37 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-apr-8973"] Mar 21, 2013 4:22:37 PM org.apache.catalina.core.StandardService startInternal INFO: Starting service Tomcat Mar 21, 2013 4:22:37 PM org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/8.0.0-dev Mar 21, 2013 4:22:37 PM org.apache.catalina.startup.ContextConfig getDefaultWebXmlFragment INFO: No global web.xml found Mar 21, 2013 4:22:38 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-apr-8973"] CONSOLE CONTENTS: Failed run from JNLP -------------------------------------------------- Java Web Start 11.0.2.79 Using JRE version 1.8.0-ea-b79 Java HotSpot(TM) 64-Bit Server VM User home directory = C:\Users\Nicholas ---------------------------------------------------- c: clear console window f: finalize objects on finalization queue g: garbage collect h: display this help message m: print memory usage o: trigger logging p: reload proxy configuration q: hide console r: reload policy configuration s: dump system and deployment properties t: dump thread list v: dump thread stack 0-5: set trace level to <n> ---------------------------------------------------- Match: beginTraversal Match: digest selected JREDesc: JREDesc[version 1.8+, heap=-1--1, args=null, href=http://java.sun.com/products/autodl/j2se, sel=false, null, null], JREInfo: JREInfo for index 0: platform is: 1.8 product is: 1.8.0-ea location is: http://java.sun.com/products/autodl/j2se path is: C:\Program Files\Java\jre8\bin\javaw.exe args is: native platform is: Windows, amd64 [ x86_64, 64bit ] JavaFX runtime is: JavaFX 8.0.0 found at C:\Program Files\Java\jre8\ enabled is: true registered is: true system is: true Match: ignoring maxHeap: -1 Match: ignoring InitHeap: -1 Match: digesting vmargs: null Match: digested vmargs: [JVMParameters: isSecure: true, args: ] Match: JVM args after accumulation: [JVMParameters: isSecure: true, args: ] Match: digest LaunchDesc: http://ohmqa.purehq.com/peripheral-proxy.jnlp Match: digest properties: [] Match: JVM args: [JVMParameters: isSecure: true, args: ] Match: endTraversal .. Match: JVM args final: Match: Running JREInfo Version match: 1.8.0.ea == 1.8.0.ea Match: Running JVM args match: have:<> satisfy want:<> --- calling askUSer with ainfo: Appinfo: type = 1 title = Launch Peripheral Proxy with Web Start vendor = UL, LLC from = http://ohmqa.purehq.com/peripheral-proxy.jnlp security = 2 lapURL = http://ohmqa.purehq.com/peripheral-proxy.jnlp jar:http://ohmqa.purehq.com/PeripheralProxy-1.0.0.SNAPSHOT-signed.jar!/PeripheralProxy.war Handler error java.lang.ClassNotFoundException: org.apache.juli.FileHandler at java.net.URLClassLoader$1.run(URLClassLoader.java:365) at java.net.URLClassLoader$1.run(URLClassLoader.java:354) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:353) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:521) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:464) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:377) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:373) at java.security.AccessController.doPrivileged(Native Method) at org.apache.juli.ClassLoaderLogManager.getClassLoaderInfo(ClassLoaderLogManager.java:373) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:452) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:377) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:373) at java.security.AccessController.doPrivileged(Native Method) at org.apache.juli.ClassLoaderLogManager.getClassLoaderInfo(ClassLoaderLogManager.java:373) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:452) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:377) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:373) at java.security.AccessController.doPrivileged(Native Method) at org.apache.juli.ClassLoaderLogManager.getClassLoaderInfo(ClassLoaderLogManager.java:373) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:452) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:288) at java.util.logging.LogManager$2.run(LogManager.java:282) at java.security.AccessController.doPrivileged(Native Method) at java.util.logging.LogManager.readPrimordialConfiguration(LogManager.java:280) at java.util.logging.LogManager.getLogManager(LogManager.java:263) at java.util.logging.Logger.<init>(Logger.java:280) at java.util.logging.LogManager$RootLogger.<init>(LogManager.java:1193) at java.util.logging.LogManager$RootLogger.<init>(LogManager.java:1190) at java.util.logging.LogManager$1.run(LogManager.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.util.logging.LogManager.<clinit>(LogManager.java:172) at java.util.logging.Logger.getLogger(Logger.java:358) at org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:68) at org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:188) at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:99) at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:114) at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:165) at org.apache.catalina.util.LifecycleBase.<clinit>(LifecycleBase.java:37) at org.apache.catalina.startup.Tomcat.getHost(Tomcat.java:426) at org.apache.catalina.startup.Tomcat.addWebapp(Tomcat.java:192) at com.ul.io.Bootstrap.run(Bootstrap.java:68) at com.ul.io.Bootstrap.main(Bootstrap.java:200) 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:487) at com.sun.javaws.Launcher.executeApplication(Unknown Source) at com.sun.javaws.Launcher.executeMainClass(Unknown Source) at com.sun.javaws.Launcher.doLaunchApp(Unknown Source) at com.sun.javaws.Launcher.run(Unknown Source) at java.lang.Thread.run(Thread.java:722) Handler error java.lang.ClassNotFoundException: org.apache.juli.FileHandler at java.net.URLClassLoader$1.run(URLClassLoader.java:365) at java.net.URLClassLoader$1.run(URLClassLoader.java:354) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:353) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:521) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:464) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:377) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:373) at java.security.AccessController.doPrivileged(Native Method) at org.apache.juli.ClassLoaderLogManager.getClassLoaderInfo(ClassLoaderLogManager.java:373) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:452) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:377) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:373) at java.security.AccessController.doPrivileged(Native Method) at org.apache.juli.ClassLoaderLogManager.getClassLoaderInfo(ClassLoaderLogManager.java:373) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:452) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:377) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:373) at java.security.AccessController.doPrivileged(Native Method) at org.apache.juli.ClassLoaderLogManager.getClassLoaderInfo(ClassLoaderLogManager.java:373) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:452) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:288) at java.util.logging.LogManager$2.run(LogManager.java:282) at java.security.AccessController.doPrivileged(Native Method) at java.util.logging.LogManager.readPrimordialConfiguration(LogManager.java:280) at java.util.logging.LogManager.getLogManager(LogManager.java:263) at java.util.logging.Logger.<init>(Logger.java:280) at java.util.logging.LogManager$RootLogger.<init>(LogManager.java:1193) at java.util.logging.LogManager$RootLogger.<init>(LogManager.java:1190) at java.util.logging.LogManager$1.run(LogManager.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.util.logging.LogManager.<clinit>(LogManager.java:172) at java.util.logging.Logger.getLogger(Logger.java:358) at org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:68) at org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:188) at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:99) at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:114) at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:165) at org.apache.catalina.util.LifecycleBase.<clinit>(LifecycleBase.java:37) at org.apache.catalina.startup.Tomcat.getHost(Tomcat.java:426) at org.apache.catalina.startup.Tomcat.addWebapp(Tomcat.java:192) at com.ul.io.Bootstrap.run(Bootstrap.java:68) at com.ul.io.Bootstrap.main(Bootstrap.java:200) 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:487) at com.sun.javaws.Launcher.executeApplication(Unknown Source) at com.sun.javaws.Launcher.executeMainClass(Unknown Source) at com.sun.javaws.Launcher.doLaunchApp(Unknown Source) at com.sun.javaws.Launcher.run(Unknown Source) at java.lang.Thread.run(Thread.java:722) Handler error java.lang.ClassNotFoundException: org.apache.juli.FileHandler at java.net.URLClassLoader$1.run(URLClassLoader.java:365) at java.net.URLClassLoader$1.run(URLClassLoader.java:354) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:353) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:521) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:464) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:377) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:373) at java.security.AccessController.doPrivileged(Native Method) at org.apache.juli.ClassLoaderLogManager.getClassLoaderInfo(ClassLoaderLogManager.java:373) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:452) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:377) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:373) at java.security.AccessController.doPrivileged(Native Method) at org.apache.juli.ClassLoaderLogManager.getClassLoaderInfo(ClassLoaderLogManager.java:373) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:452) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:377) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:373) at java.security.AccessController.doPrivileged(Native Method) at org.apache.juli.ClassLoaderLogManager.getClassLoaderInfo(ClassLoaderLogManager.java:373) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:452) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:288) at java.util.logging.LogManager$2.run(LogManager.java:282) at java.security.AccessController.doPrivileged(Native Method) at java.util.logging.LogManager.readPrimordialConfiguration(LogManager.java:280) at java.util.logging.LogManager.getLogManager(LogManager.java:263) at java.util.logging.Logger.<init>(Logger.java:280) at java.util.logging.LogManager$RootLogger.<init>(LogManager.java:1193) at java.util.logging.LogManager$RootLogger.<init>(LogManager.java:1190) at java.util.logging.LogManager$1.run(LogManager.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.util.logging.LogManager.<clinit>(LogManager.java:172) at java.util.logging.Logger.getLogger(Logger.java:358) at org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:68) at org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:188) at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:99) at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:114) at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:165) at org.apache.catalina.util.LifecycleBase.<clinit>(LifecycleBase.java:37) at org.apache.catalina.startup.Tomcat.getHost(Tomcat.java:426) at org.apache.catalina.startup.Tomcat.addWebapp(Tomcat.java:192) at com.ul.io.Bootstrap.run(Bootstrap.java:68) at com.ul.io.Bootstrap.main(Bootstrap.java:200) 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:487) at com.sun.javaws.Launcher.executeApplication(Unknown Source) at com.sun.javaws.Launcher.executeMainClass(Unknown Source) at com.sun.javaws.Launcher.doLaunchApp(Unknown Source) at com.sun.javaws.Launcher.run(Unknown Source) at java.lang.Thread.run(Thread.java:722) Handler error java.lang.ClassNotFoundException: org.apache.juli.FileHandler at java.net.URLClassLoader$1.run(URLClassLoader.java:365) at java.net.URLClassLoader$1.run(URLClassLoader.java:354) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:353) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:521) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:464) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:377) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:373) at java.security.AccessController.doPrivileged(Native Method) at org.apache.juli.ClassLoaderLogManager.getClassLoaderInfo(ClassLoaderLogManager.java:373) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:452) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:377) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:373) at java.security.AccessController.doPrivileged(Native Method) at org.apache.juli.ClassLoaderLogManager.getClassLoaderInfo(ClassLoaderLogManager.java:373) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:452) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:377) at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:373) at java.security.AccessController.doPrivileged(Native Method) at org.apache.juli.ClassLoaderLogManager.getClassLoaderInfo(ClassLoaderLogManager.java:373) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:452) at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:288) at java.util.logging.LogManager$2.run(LogManager.java:282) at java.security.AccessController.doPrivileged(Native Method) at java.util.logging.LogManager.readPrimordialConfiguration(LogManager.java:280) at java.util.logging.LogManager.getLogManager(LogManager.java:263) at java.util.logging.Logger.<init>(Logger.java:280) at java.util.logging.LogManager$RootLogger.<init>(LogManager.java:1193) at java.util.logging.LogManager$RootLogger.<init>(LogManager.java:1190) at java.util.logging.LogManager$1.run(LogManager.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.util.logging.LogManager.<clinit>(LogManager.java:172) at java.util.logging.Logger.getLogger(Logger.java:358) at org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:68) at org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:188) at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:99) at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:114) at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:165) at org.apache.catalina.util.LifecycleBase.<clinit>(LifecycleBase.java:37) at org.apache.catalina.startup.Tomcat.getHost(Tomcat.java:426) at org.apache.catalina.startup.Tomcat.addWebapp(Tomcat.java:192) at com.ul.io.Bootstrap.run(Bootstrap.java:68) at com.ul.io.Bootstrap.main(Bootstrap.java:200) 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:487) at com.sun.javaws.Launcher.executeApplication(Unknown Source) at com.sun.javaws.Launcher.executeMainClass(Unknown Source) at com.sun.javaws.Launcher.doLaunchApp(Unknown Source) at com.sun.javaws.Launcher.run(Unknown Source) at java.lang.Thread.run(Thread.java:722) JNLPClassLoader: Finding library tcnative-1.dll Mar 21, 2013 4:07:43 PM org.apache.catalina.core.AprLifecycleListener init INFO: Loaded APR based Apache Tomcat Native library 1.1.27 using APR version 1.4.6. Mar 21, 2013 4:07:43 PM org.apache.catalina.core.AprLifecycleListener init INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. Mar 21, 2013 4:07:44 PM org.apache.catalina.core.AprLifecycleListener initializeSSL INFO: OpenSSL successfully initialized (OpenSSL 1.0.1d 5 Feb 2013) Mar 21, 2013 4:07:44 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-apr-8973"] Mar 21, 2013 4:07:45 PM org.apache.catalina.core.StandardService startInternal INFO: Starting service Tomcat Mar 21, 2013 4:07:45 PM org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/8.0.0-dev Mar 21, 2013 4:07:45 PM org.apache.catalina.startup.ContextConfig getDefaultWebXmlFragment INFO: No global web.xml found Mar 21, 2013 4:07:45 PM org.apache.tomcat.util.digester.Digester startElement SEVERE: Begin event threw exception java.lang.ClassNotFoundException: org.apache.catalina.deploy.SessionConfig at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1465) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1310) at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:116) at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1171) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:506) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1328) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2722) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:492) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568) at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1432) at org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1756) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1156) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:814) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:321) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5100) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1390) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1380) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) Mar 21, 2013 4:07:45 PM org.apache.catalina.startup.ContextConfig parseWebXml SEVERE: Parse error in application web.xml file at jar:file:/C:/Users/Nicholas/Desktop/.extract/PeripheralProxy.war!/WEB-INF/web.xml org.xml.sax.SAXParseException; systemId: jar:file:/C:/Users/Nicholas/Desktop/.extract/PeripheralProxy.war!/WEB-INF/web.xml; lineNumber: 19; columnNumber: 21; Error at (19, 21) : org.apache.catalina.deploy.SessionConfig at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:1922) at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:1954) at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1174) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:506) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1328) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2722) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:492) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568) at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1432) at org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1756) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1156) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:814) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:321) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5100) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1390) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1380) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) Caused by: java.lang.ClassNotFoundException: org.apache.catalina.deploy.SessionConfig at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1465) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1310) at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:116) at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1171) ... 25 more Mar 21, 2013 4:07:45 PM org.apache.catalina.startup.ContextConfig parseWebXml SEVERE: Occurred at line 19 column 21 Mar 21, 2013 4:07:45 PM org.apache.catalina.startup.ContextConfig configureStart SEVERE: Marking this application unavailable due to previous error(s) Mar 21, 2013 4:07:45 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Error getConfigured Mar 21, 2013 4:07:45 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Context [] startup failed due to previous errors Mar 21, 2013 4:07:45 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc WARNING: JDBC driver de-registration failed for web application [] java.lang.NullPointerException at org.apache.catalina.loader.WebappClassLoader.clearReferencesJdbc(WebappClassLoader.java:1788) at org.apache.catalina.loader.WebappClassLoader.clearReferences(WebappClassLoader.java:1724) at org.apache.catalina.loader.WebappClassLoader.stop(WebappClassLoader.java:1640) at org.apache.catalina.loader.WebappLoader.stopInternal(WebappLoader.java:491) at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232) at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5456) at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:160) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1390) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1380) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) Mar 21, 2013 4:07:45 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-apr-8973"] --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org