geronimo-iia / winstone

Winstone is a servlet container that was written out of a desire to provide servlet functionality without the bloat that full J2EE compliance introduces.
GNU Lesser General Public License v2.1
22 stars 3 forks source link

Missing runtime dependency javax.servlet-api? #29

Closed dajester2013 closed 7 years ago

dajester2013 commented 9 years ago

I could not get my war to run from the commandline until I manually placed the javax.servlet-api-3.1.0.jar into my lib directory - class not found javax/servlet/ServletContext.

I downloaded the latest version of winstone-jsp from maven central.

Stack trace:

Thu, 27 Aug 2015 05:09:58 717 GMT, BootStrap Info: Main-Class=net.winstone.Winst
one
INFO  27/08/15 00:09:58.818 [main]: stage 1/3: Loading arguments...
INFO  27/08/15 00:09:58.819 [main]: stage 2/3: Loading WebApplication configurat
ion...
INFO  27/08/15 00:09:58.819 [main]: stage 3/3: compute JSP classpath...
Thu, 27 Aug 2015 05:09:58 828 GMT, BootStrap Warning: Exception occur : null
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.intelligentsia.keystone.boot.BootStrap.invokeMain(BootStrap.java:
383)
        at org.intelligentsia.keystone.boot.BootStrap.main(BootStrap.java:242)
Caused by: java.lang.NoClassDefFoundError: javax/servlet/ServletContext
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$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)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at net.winstone.core.ObjectPool.<init>(ObjectPool.java:103)
        at net.winstone.Server.initialize(Server.java:118)
        at net.winstone.Server.start(Server.java:106)
        at net.winstone.Winstone.main(Winstone.java:25)
        ... 6 more
Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletContext
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 21 more
Thu, 27 Aug 2015 05:09:58 885 GMT, BootStrap Info: Exit
geronimo-iia commented 8 years ago

Actually, winstone is on servlet 2.5.