Re: How to use Jasper class?

2014-07-31 Thread Daniel Mikusa
On Wed, Jul 30, 2014 at 10:36 PM, Aaron Lewis the.warl0ck.1...@gmail.com
wrote:

 Thanks guys. I copied all jars from tomcat 7.0.55 binary, libs 
 bin/*.jar to 'lib' folder, then I start winstone like this:
 % java -jar winstone-0.9.10.jar --useJasper --commonLibFolder=lib/
 --webroot=webroot/

 When I access any JSP file (that works in tomcat), I got an exception,
 perhaps I'm missing taglib jars?

 java.lang.NoSuchMethodError:
 javax.servlet.ServletContext.getClassLoader()Ljava/lang/ClassLoader;


I would guess that you have the wrong version of the Servlet API included
with your app.  The JavaDoc says that this method was added in Servlet 3.0,
so perhaps you have an older version of the Servlet API on your class path
that doesn't have this method.


http://docs.oracle.com/javaee/6/api/javax/servlet/ServletContext.html#getClassLoader()

Dan


 at
 org.apache.jasper.compiler.TagPluginManager.init(TagPluginManager.java:73)
 at
 org.apache.jasper.compiler.TagPluginManager.apply(TagPluginManager.java:57)
 at
 org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:240)
 at org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
 at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
 at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
 at
 org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:657)
 at
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
 at
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
 at
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:45)
 at
 winstone.ServletConfiguration.execute(ServletConfiguration.java:249)
 at winstone.RequestDispatcher.forward(RequestDispatcher.java:335)
 at
 winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244)
 at winstone.RequestHandlerThread.run(RequestHandlerThread.java:150)
 at java.lang.Thread.run(Thread.java:744)

 javax.servlet.ServletException:
 javax.servlet.ServletContext.getClassLoader()Ljava/lang/ClassLoader;
 at
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:343)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:45)
 at
 winstone.ServletConfiguration.execute(ServletConfiguration.java:249)
 at winstone.RequestDispatcher.forward(RequestDispatcher.java:335)
 at
 winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244)
 at winstone.RequestHandlerThread.run(RequestHandlerThread.java:150)
 at java.lang.Thread.run(Thread.java:744)

 On Thu, Jul 31, 2014 at 12:05 AM, Christopher Schultz
 ch...@christopherschultz.net wrote:
  -BEGIN PGP SIGNED MESSAGE-
  Hash: SHA256
 
  Daniel,
 
  On 7/30/14, 8:16 AM, Daniel Mikusa wrote:
  On Wed, Jul 30, 2014 at 3:43 AM, Aaron Lewis
  the.warl0ck.1...@gmail.com wrote:
 
  Hi,
 
  I'm trying to build a minimal JSP container, just like winstone
  http://winstone.sourceforge.net/#commandLine
 
  But with tc 7.0.55 it doesn't seem to work, so I had to find my
  own ways around the Jasper class: Error initializing web
  application: prefix [] java.lang.NoClassDefFoundError:
  org/apache/juli/logging/LogFactory
 
 
  Not sure that I follow what you're trying to do here, but it seems
  like you're missing the JAR file for JULI, the logging library used
  by Tomcat. Maybe if you add that to your class path it'll help?
  It's in the bin directory of a normal Tomcat install
  (tomcat-juli.jar).
 
  +1
 
  Interesting that Jasper uses JULI directly instead of commons-logging.
  I think that should probably change, since Jasper is something of some
  usefulness outside of Tomcat, and JULI is really a Tomcat internal thing.
 
  - -chris
  -BEGIN PGP SIGNATURE-
  Version: GnuPG v1
  Comment: GPGTools - http://gpgtools.org
  Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
 
  iQIcBAEBCAAGBQJT2RfPAAoJEBzwKT+lPKRY6IIQAL2kayaRosDE71R0N8n9UTW2
  p4Ht+/4ZF2YQEEaqfgoHPYvDNUhv1x1+ydr2QENjIui6ed/5phLtos4+Q5CmzU4I
  OCncnMgwiY/jQJ3lzO+C3yOputnYPzphmezKwMhu4nZD1MZ1JtCOv2k4cMChcNGg
  JacK9KXMjnoG+iareBEUVjLAG39mn20n26ZR/CU2m1I+TV34Ds2okhmK1xPMWst4
  r1sSoxaQXBx4qmo83tGm/L+IF0k68BHvDWMln1N4Z5fD6UXe4LrU0vq+K77NpOwS
  MpauJOI3kYysDpHTlZ+i33gcEfi3Oev7WTtfMxdQtgNjn5GLEWE21aNg3rSjMvr9
  dMKNvs79zk1O4CiT43g7hDRt4g90SO9R1xfwkKLyA789xCSibzVIeCQFpyohOxA1
  KGMrloEF9KIRR/IgnBOD1k1DrBnLqgo5ihawzJut1HXpqvhn+UnfLCjBF/3BP/Iw
  6bF6jFJxv4P4+eyZRaMLlLGzCh5kkTqWeLZyYwdjNc/KexWOwlD+3cl9Np8Smm9L
  rNSt52n+o0NVCkSZ4/ceTr/cYBY8DarTl+mWO2OXgWMiev4HJgdO8qDdpqHYSfTm
  8FVFnSdI0wckMZ75E1oQCeVDgYhIfwbXz+1GjXF3R89sAci/4p4IAbY6e4KDobeY
  MeU6mx7xl3DzbmgnAQTV
  =tjm4
  -END PGP SIGNATURE-
 
  -
  To unsubscribe, e-mail: 

How to use Jasper class?

2014-07-30 Thread Aaron Lewis
Hi,

I'm trying to build a minimal JSP container, just like winstone
http://winstone.sourceforge.net/#commandLine

But with tc 7.0.55 it doesn't seem to work, so I had to find my own
ways around the Jasper class:
Error initializing web application: prefix []
java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
at org.apache.jasper.servlet.JspServlet.init(JspServlet.java:68)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:374)
at 
winstone.ServletConfiguration.ensureInitialization(ServletConfiguration.java:178)
at winstone.WebAppConfiguration.init(WebAppConfiguration.java:918)
at winstone.HostConfiguration.initWebApp(HostConfiguration.java:131)
at winstone.HostConfiguration.init(HostConfiguration.java:73)
at winstone.HostGroup.initHost(HostGroup.java:85)
at winstone.HostGroup.init(HostGroup.java:45)
at winstone.Launcher.init(Launcher.java:196)
at winstone.Launcher.main(Launcher.java:391)
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

So, is there any example code with Jasper class?


-- 
Best Regards,
Aaron Lewis - PGP: 0x13714D33 - http://pgp.mit.edu/
Finger Print:   9F67 391B B770 8FF6 99DC  D92D 87F6 2602 1371 4D33

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: How to use Jasper class?

2014-07-30 Thread Daniel Mikusa
On Wed, Jul 30, 2014 at 3:43 AM, Aaron Lewis the.warl0ck.1...@gmail.com
wrote:

 Hi,

 I'm trying to build a minimal JSP container, just like winstone
 http://winstone.sourceforge.net/#commandLine

 But with tc 7.0.55 it doesn't seem to work, so I had to find my own
 ways around the Jasper class:
 Error initializing web application: prefix []
 java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory


Not sure that I follow what you're trying to do here, but it seems like
you're missing the JAR file for JULI, the logging library used by Tomcat.
 Maybe if you add that to your class path it'll help?  It's in the bin
directory of a normal Tomcat install (tomcat-juli.jar).

Dan


 at org.apache.jasper.servlet.JspServlet.init(JspServlet.java:68)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
 Method)
 at
 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
 at
 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
 at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
 at java.lang.Class.newInstance(Class.java:374)
 at
 winstone.ServletConfiguration.ensureInitialization(ServletConfiguration.java:178)
 at
 winstone.WebAppConfiguration.init(WebAppConfiguration.java:918)
 at
 winstone.HostConfiguration.initWebApp(HostConfiguration.java:131)
 at winstone.HostConfiguration.init(HostConfiguration.java:73)
 at winstone.HostGroup.initHost(HostGroup.java:85)
 at winstone.HostGroup.init(HostGroup.java:45)
 at winstone.Launcher.init(Launcher.java:196)
 at winstone.Launcher.main(Launcher.java:391)
 Caused by: java.lang.ClassNotFoundException:
 org.apache.juli.logging.LogFactory
 at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

 So, is there any example code with Jasper class?


 --
 Best Regards,
 Aaron Lewis - PGP: 0x13714D33 - http://pgp.mit.edu/
 Finger Print:   9F67 391B B770 8FF6 99DC  D92D 87F6 2602 1371 4D33

 -
 To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
 For additional commands, e-mail: users-h...@tomcat.apache.org




Re: How to use Jasper class?

2014-07-30 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

Daniel,

On 7/30/14, 8:16 AM, Daniel Mikusa wrote:
 On Wed, Jul 30, 2014 at 3:43 AM, Aaron Lewis
 the.warl0ck.1...@gmail.com wrote:
 
 Hi,
 
 I'm trying to build a minimal JSP container, just like winstone 
 http://winstone.sourceforge.net/#commandLine
 
 But with tc 7.0.55 it doesn't seem to work, so I had to find my
 own ways around the Jasper class: Error initializing web
 application: prefix [] java.lang.NoClassDefFoundError:
 org/apache/juli/logging/LogFactory
 
 
 Not sure that I follow what you're trying to do here, but it seems
 like you're missing the JAR file for JULI, the logging library used
 by Tomcat. Maybe if you add that to your class path it'll help?
 It's in the bin directory of a normal Tomcat install
 (tomcat-juli.jar).

+1

Interesting that Jasper uses JULI directly instead of commons-logging.
I think that should probably change, since Jasper is something of some
usefulness outside of Tomcat, and JULI is really a Tomcat internal thing.

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQIcBAEBCAAGBQJT2RfPAAoJEBzwKT+lPKRY6IIQAL2kayaRosDE71R0N8n9UTW2
p4Ht+/4ZF2YQEEaqfgoHPYvDNUhv1x1+ydr2QENjIui6ed/5phLtos4+Q5CmzU4I
OCncnMgwiY/jQJ3lzO+C3yOputnYPzphmezKwMhu4nZD1MZ1JtCOv2k4cMChcNGg
JacK9KXMjnoG+iareBEUVjLAG39mn20n26ZR/CU2m1I+TV34Ds2okhmK1xPMWst4
r1sSoxaQXBx4qmo83tGm/L+IF0k68BHvDWMln1N4Z5fD6UXe4LrU0vq+K77NpOwS
MpauJOI3kYysDpHTlZ+i33gcEfi3Oev7WTtfMxdQtgNjn5GLEWE21aNg3rSjMvr9
dMKNvs79zk1O4CiT43g7hDRt4g90SO9R1xfwkKLyA789xCSibzVIeCQFpyohOxA1
KGMrloEF9KIRR/IgnBOD1k1DrBnLqgo5ihawzJut1HXpqvhn+UnfLCjBF/3BP/Iw
6bF6jFJxv4P4+eyZRaMLlLGzCh5kkTqWeLZyYwdjNc/KexWOwlD+3cl9Np8Smm9L
rNSt52n+o0NVCkSZ4/ceTr/cYBY8DarTl+mWO2OXgWMiev4HJgdO8qDdpqHYSfTm
8FVFnSdI0wckMZ75E1oQCeVDgYhIfwbXz+1GjXF3R89sAci/4p4IAbY6e4KDobeY
MeU6mx7xl3DzbmgnAQTV
=tjm4
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: How to use Jasper class?

2014-07-30 Thread Aaron Lewis
Thanks guys. I copied all jars from tomcat 7.0.55 binary, libs 
bin/*.jar to 'lib' folder, then I start winstone like this:
% java -jar winstone-0.9.10.jar --useJasper --commonLibFolder=lib/
--webroot=webroot/

When I access any JSP file (that works in tomcat), I got an exception,
perhaps I'm missing taglib jars?

java.lang.NoSuchMethodError:
javax.servlet.ServletContext.getClassLoader()Ljava/lang/ClassLoader;
at 
org.apache.jasper.compiler.TagPluginManager.init(TagPluginManager.java:73)
at 
org.apache.jasper.compiler.TagPluginManager.apply(TagPluginManager.java:57)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:240)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
at 
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:657)
at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:45)
at winstone.ServletConfiguration.execute(ServletConfiguration.java:249)
at winstone.RequestDispatcher.forward(RequestDispatcher.java:335)
at 
winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244)
at winstone.RequestHandlerThread.run(RequestHandlerThread.java:150)
at java.lang.Thread.run(Thread.java:744)

javax.servlet.ServletException:
javax.servlet.ServletContext.getClassLoader()Ljava/lang/ClassLoader;
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:343)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:45)
at winstone.ServletConfiguration.execute(ServletConfiguration.java:249)
at winstone.RequestDispatcher.forward(RequestDispatcher.java:335)
at 
winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244)
at winstone.RequestHandlerThread.run(RequestHandlerThread.java:150)
at java.lang.Thread.run(Thread.java:744)

On Thu, Jul 31, 2014 at 12:05 AM, Christopher Schultz
ch...@christopherschultz.net wrote:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA256

 Daniel,

 On 7/30/14, 8:16 AM, Daniel Mikusa wrote:
 On Wed, Jul 30, 2014 at 3:43 AM, Aaron Lewis
 the.warl0ck.1...@gmail.com wrote:

 Hi,

 I'm trying to build a minimal JSP container, just like winstone
 http://winstone.sourceforge.net/#commandLine

 But with tc 7.0.55 it doesn't seem to work, so I had to find my
 own ways around the Jasper class: Error initializing web
 application: prefix [] java.lang.NoClassDefFoundError:
 org/apache/juli/logging/LogFactory


 Not sure that I follow what you're trying to do here, but it seems
 like you're missing the JAR file for JULI, the logging library used
 by Tomcat. Maybe if you add that to your class path it'll help?
 It's in the bin directory of a normal Tomcat install
 (tomcat-juli.jar).

 +1

 Interesting that Jasper uses JULI directly instead of commons-logging.
 I think that should probably change, since Jasper is something of some
 usefulness outside of Tomcat, and JULI is really a Tomcat internal thing.

 - -chris
 -BEGIN PGP SIGNATURE-
 Version: GnuPG v1
 Comment: GPGTools - http://gpgtools.org
 Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

 iQIcBAEBCAAGBQJT2RfPAAoJEBzwKT+lPKRY6IIQAL2kayaRosDE71R0N8n9UTW2
 p4Ht+/4ZF2YQEEaqfgoHPYvDNUhv1x1+ydr2QENjIui6ed/5phLtos4+Q5CmzU4I
 OCncnMgwiY/jQJ3lzO+C3yOputnYPzphmezKwMhu4nZD1MZ1JtCOv2k4cMChcNGg
 JacK9KXMjnoG+iareBEUVjLAG39mn20n26ZR/CU2m1I+TV34Ds2okhmK1xPMWst4
 r1sSoxaQXBx4qmo83tGm/L+IF0k68BHvDWMln1N4Z5fD6UXe4LrU0vq+K77NpOwS
 MpauJOI3kYysDpHTlZ+i33gcEfi3Oev7WTtfMxdQtgNjn5GLEWE21aNg3rSjMvr9
 dMKNvs79zk1O4CiT43g7hDRt4g90SO9R1xfwkKLyA789xCSibzVIeCQFpyohOxA1
 KGMrloEF9KIRR/IgnBOD1k1DrBnLqgo5ihawzJut1HXpqvhn+UnfLCjBF/3BP/Iw
 6bF6jFJxv4P4+eyZRaMLlLGzCh5kkTqWeLZyYwdjNc/KexWOwlD+3cl9Np8Smm9L
 rNSt52n+o0NVCkSZ4/ceTr/cYBY8DarTl+mWO2OXgWMiev4HJgdO8qDdpqHYSfTm
 8FVFnSdI0wckMZ75E1oQCeVDgYhIfwbXz+1GjXF3R89sAci/4p4IAbY6e4KDobeY
 MeU6mx7xl3DzbmgnAQTV
 =tjm4
 -END PGP SIGNATURE-

 -
 To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
 For additional commands, e-mail: users-h...@tomcat.apache.org




-- 
Best Regards,
Aaron Lewis - PGP: 0x13714D33 - http://pgp.mit.edu/
Finger Print:   9F67 391B B770 8FF6 99DC  D92D 87F6 2602 1371 4D33

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org