Re: WEB-INF/lib directory?
Correct. No subdirs. -Tim Bjørn T Johansen wrote: In Weblogic I can have subfolders in the lib directory, isn't this possible in Tomcat? It seems like I need to have all my jar files directly under the lib folder... - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
WEB-INF/lib directory?
In Weblogic I can have subfolders in the lib directory, isn't this possible in Tomcat? It seems like I need to have all my jar files directly under the lib folder... Regards BTJ -- --- Bjørn T Johansen (BSc,MNIF) [EMAIL PROTECTED] --- Someone wrote: "I understand that if you play a Windows CD backwards you hear strange Satanic messages" To which someone replied: "It's even worse than that; play it forwards and it installs Windows" --- - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Creating an HTML file with the correct codebase and archivevalueparameters for a jar in the /WEB-INF/lib directory
Thanks am downloading it now to see if I can get any more clues. - Original Message - From: "Tim Funk" <[EMAIL PROTECTED]> To: "Tomcat Users List" <[EMAIL PROTECTED]> Sent: Saturday, March 29, 2003 9:34 AM Subject: Re: Creating an HTML file with the correct codebase and archivevalueparameters for a jar in the /WEB-INF/lib directory > Java(TM) Servlet API Specification ("Specification") > Version: 2.3 > > SRV.9.5 Directory Structure > > http://java.sun.com/products/servlet/download.html > > -Tim > > Susan Hoddinott wrote: > > Thanks. Do you have the servlet spec reference link where this is > > explained? > > > > - Original Message - > > From: "Craig R. McClanahan" <[EMAIL PROTECTED]> > > To: "Tomcat Users List" <[EMAIL PROTECTED]> > > Sent: Friday, March 28, 2003 11:51 AM > > Subject: Re: Creating an HTML file with the correct codebase and > > archivevalue parameters for a jar in the /WEB-INF/lib directory > > > > > > > >> > >>On Fri, 28 Mar 2003, Susan Hoddinott wrote: > >> > >> > >>>Date: Fri, 28 Mar 2003 09:25:45 +0800 > >>>From: Susan Hoddinott <[EMAIL PROTECTED]> > >>>Reply-To: Tomcat Users List <[EMAIL PROTECTED]> > >>>To: Tomcat Users List <[EMAIL PROTECTED]> > >>>Subject: Creating an HTML file with the correct codebase and archive > >>>value parameters for a jar in the /WEB-INF/lib directory > >>> > >>> > >>>Hello, > >>> > >>>I am trying to create an HTML file which accesses classes and applets in > >>>a jar file (demo.jar) which is in the WEB-INF/lib directory. I seem to > >>>have problems getting it to recognise the existence of the jar file > >>>and/or more than the first applet in the jar file. If I put the jar in > >>>a known directory, it runs but takes about 5 minutes to load. Can > >>>anyone tell me what the values should be for codebase and archive so > >>>that it correctly finds the jar and classes. My HTML is as follows: > >>> > >> > >>This is not ever going to work. > >> > >>The servlet spec includes a requirement that no resources under "/WEB-INF" > >>can be requested directly by the client. For applets, that means the > >>.class and .jar files that you want to download must *not* be under > >>"/WEB-INF", because the browser will not be able to retrieve them. > >> > >>Craig > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Creating an HTML file with the correct codebase and archivevalue parameters for a jar in the /WEB-INF/lib directory
As you are aware of this problem and from my experience that putting a jar anywhere else seems to result in a large download time, what was your final solution? - Original Message - From: "Craig R. McClanahan" <[EMAIL PROTECTED]> To: "Tomcat Users List" <[EMAIL PROTECTED]> Sent: Friday, March 28, 2003 11:51 AM Subject: Re: Creating an HTML file with the correct codebase and archivevalue parameters for a jar in the /WEB-INF/lib directory > > > On Fri, 28 Mar 2003, Susan Hoddinott wrote: > > > Date: Fri, 28 Mar 2003 09:25:45 +0800 > > From: Susan Hoddinott <[EMAIL PROTECTED]> > > Reply-To: Tomcat Users List <[EMAIL PROTECTED]> > > To: Tomcat Users List <[EMAIL PROTECTED]> > > Subject: Creating an HTML file with the correct codebase and archive > > value parameters for a jar in the /WEB-INF/lib directory > > > > > > Hello, > > > > I am trying to create an HTML file which accesses classes and applets in > > a jar file (demo.jar) which is in the WEB-INF/lib directory. I seem to > > have problems getting it to recognise the existence of the jar file > > and/or more than the first applet in the jar file. If I put the jar in > > a known directory, it runs but takes about 5 minutes to load. Can > > anyone tell me what the values should be for codebase and archive so > > that it correctly finds the jar and classes. My HTML is as follows: > > > > This is not ever going to work. > > The servlet spec includes a requirement that no resources under "/WEB-INF" > can be requested directly by the client. For applets, that means the > .class and .jar files that you want to download must *not* be under > "/WEB-INF", because the browser will not be able to retrieve them. > > Craig > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Creating an HTML file with the correct codebase and archivevalueparameters for a jar in the /WEB-INF/lib directory
On Sat, 29 Mar 2003, Susan Hoddinott wrote: > Date: Sat, 29 Mar 2003 08:35:20 +0800 > From: Susan Hoddinott <[EMAIL PROTECTED]> > Reply-To: Tomcat Users List <[EMAIL PROTECTED]> > To: Tomcat Users List <[EMAIL PROTECTED]> > Subject: Re: Creating an HTML file with the correct codebase and > archivevalue parameters for a jar in the /WEB-INF/lib directory > > Thanks. Do you have the servlet spec reference link where this is > explained? > Section 9.5, second paragraph: "No file contained in the WEB-INF directory may be served directly to a client by the container." Craig > - Original Message - > From: "Craig R. McClanahan" <[EMAIL PROTECTED]> > To: "Tomcat Users List" <[EMAIL PROTECTED]> > Sent: Friday, March 28, 2003 11:51 AM > Subject: Re: Creating an HTML file with the correct codebase and > archivevalue parameters for a jar in the /WEB-INF/lib directory > > > > > > > > On Fri, 28 Mar 2003, Susan Hoddinott wrote: > > > > > Date: Fri, 28 Mar 2003 09:25:45 +0800 > > > From: Susan Hoddinott <[EMAIL PROTECTED]> > > > Reply-To: Tomcat Users List <[EMAIL PROTECTED]> > > > To: Tomcat Users List <[EMAIL PROTECTED]> > > > Subject: Creating an HTML file with the correct codebase and archive > > > value parameters for a jar in the /WEB-INF/lib directory > > > > > > > > > Hello, > > > > > > I am trying to create an HTML file which accesses classes and applets in > > > a jar file (demo.jar) which is in the WEB-INF/lib directory. I seem to > > > have problems getting it to recognise the existence of the jar file > > > and/or more than the first applet in the jar file. If I put the jar in > > > a known directory, it runs but takes about 5 minutes to load. Can > > > anyone tell me what the values should be for codebase and archive so > > > that it correctly finds the jar and classes. My HTML is as follows: > > > > > > > This is not ever going to work. > > > > The servlet spec includes a requirement that no resources under "/WEB-INF" > > can be requested directly by the client. For applets, that means the > > .class and .jar files that you want to download must *not* be under > > "/WEB-INF", because the browser will not be able to retrieve them. > > > > Craig > > > > - > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Creating an HTML file with the correct codebase and archivevalueparameters for a jar in the /WEB-INF/lib directory
Java(TM) Servlet API Specification ("Specification") Version: 2.3 SRV.9.5 Directory Structure http://java.sun.com/products/servlet/download.html -Tim Susan Hoddinott wrote: Thanks. Do you have the servlet spec reference link where this is explained? - Original Message - From: "Craig R. McClanahan" <[EMAIL PROTECTED]> To: "Tomcat Users List" <[EMAIL PROTECTED]> Sent: Friday, March 28, 2003 11:51 AM Subject: Re: Creating an HTML file with the correct codebase and archivevalue parameters for a jar in the /WEB-INF/lib directory On Fri, 28 Mar 2003, Susan Hoddinott wrote: Date: Fri, 28 Mar 2003 09:25:45 +0800 From: Susan Hoddinott <[EMAIL PROTECTED]> Reply-To: Tomcat Users List <[EMAIL PROTECTED]> To: Tomcat Users List <[EMAIL PROTECTED]> Subject: Creating an HTML file with the correct codebase and archive value parameters for a jar in the /WEB-INF/lib directory Hello, I am trying to create an HTML file which accesses classes and applets in a jar file (demo.jar) which is in the WEB-INF/lib directory. I seem to have problems getting it to recognise the existence of the jar file and/or more than the first applet in the jar file. If I put the jar in a known directory, it runs but takes about 5 minutes to load. Can anyone tell me what the values should be for codebase and archive so that it correctly finds the jar and classes. My HTML is as follows: This is not ever going to work. The servlet spec includes a requirement that no resources under "/WEB-INF" can be requested directly by the client. For applets, that means the .class and .jar files that you want to download must *not* be under "/WEB-INF", because the browser will not be able to retrieve them. Craig - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Creating an HTML file with the correct codebase and archivevalue parameters for a jar in the /WEB-INF/lib directory
Thanks. Do you have the servlet spec reference link where this is explained? - Original Message - From: "Craig R. McClanahan" <[EMAIL PROTECTED]> To: "Tomcat Users List" <[EMAIL PROTECTED]> Sent: Friday, March 28, 2003 11:51 AM Subject: Re: Creating an HTML file with the correct codebase and archivevalue parameters for a jar in the /WEB-INF/lib directory > > > On Fri, 28 Mar 2003, Susan Hoddinott wrote: > > > Date: Fri, 28 Mar 2003 09:25:45 +0800 > > From: Susan Hoddinott <[EMAIL PROTECTED]> > > Reply-To: Tomcat Users List <[EMAIL PROTECTED]> > > To: Tomcat Users List <[EMAIL PROTECTED]> > > Subject: Creating an HTML file with the correct codebase and archive > > value parameters for a jar in the /WEB-INF/lib directory > > > > > > Hello, > > > > I am trying to create an HTML file which accesses classes and applets in > > a jar file (demo.jar) which is in the WEB-INF/lib directory. I seem to > > have problems getting it to recognise the existence of the jar file > > and/or more than the first applet in the jar file. If I put the jar in > > a known directory, it runs but takes about 5 minutes to load. Can > > anyone tell me what the values should be for codebase and archive so > > that it correctly finds the jar and classes. My HTML is as follows: > > > > This is not ever going to work. > > The servlet spec includes a requirement that no resources under "/WEB-INF" > can be requested directly by the client. For applets, that means the > .class and .jar files that you want to download must *not* be under > "/WEB-INF", because the browser will not be able to retrieve them. > > Craig > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Creating an HTML file with the correct codebase and archivevalue parameters for a jar in the /WEB-INF/lib directory
On Fri, 28 Mar 2003, Susan Hoddinott wrote: > Date: Fri, 28 Mar 2003 09:25:45 +0800 > From: Susan Hoddinott <[EMAIL PROTECTED]> > Reply-To: Tomcat Users List <[EMAIL PROTECTED]> > To: Tomcat Users List <[EMAIL PROTECTED]> > Subject: Creating an HTML file with the correct codebase and archive > value parameters for a jar in the /WEB-INF/lib directory > > > Hello, > > I am trying to create an HTML file which accesses classes and applets in > a jar file (demo.jar) which is in the WEB-INF/lib directory. I seem to > have problems getting it to recognise the existence of the jar file > and/or more than the first applet in the jar file. If I put the jar in > a known directory, it runs but takes about 5 minutes to load. Can > anyone tell me what the values should be for codebase and archive so > that it correctly finds the jar and classes. My HTML is as follows: > This is not ever going to work. The servlet spec includes a requirement that no resources under "/WEB-INF" can be requested directly by the client. For applets, that means the .class and .jar files that you want to download must *not* be under "/WEB-INF", because the browser will not be able to retrieve them. Craig - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Creating an HTML file with the correct codebase and archive value parameters for a jar in the /WEB-INF/lib directory
Hello, I am trying to create an HTML file which accesses classes and applets in a jar file (demo.jar) which is in the WEB-INF/lib directory. I seem to have problems getting it to recognise the existence of the jar file and/or more than the first applet in the jar file. If I put the jar in a known directory, it runs but takes about 5 minutes to load. Can anyone tell me what the values should be for codebase and archive so that it correctly finds the jar and classes. My HTML is as follows: ** TestKit HTML Page classid = "" codebase = "" WIDTH = "100%" HEIGHT = "100%" > type = "application/x-java-applet;jpi-version=1.3.1" CODE = "TestKit.StartTester" JAVA_CODEBASE = "" ARCHIVE = "/lib/demo.jar" WIDTH = "100%" HEIGHT = "100%" defaultPath = "Tester/TesterDemo" defaultTestName ="demo" Entry ="T" scriptable = false pluginspage = "http://java.sun.com/products/plugin/index.html#download"> - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: No jars allowed in the WEB-INF/lib directory
This was posted on another thread("socket permission catalina.policy question") by Erik Erskine - see if its is related: http://nagoya.apache.org/bugzilla/show_bug.cgi?id=7319 Charlie > -Original Message- > From: Gustavo Antonio Muñoz Lechuga [mailto:gmunoz@;interware.com.mx] > Sent: Thursday, October 17, 2002 6:18 PM > To: Tomcat Users List > Subject: Re: No jars allowed in the WEB-INF/lib directory > > > Hi: > > It's not corrupt > jar -tvf iwxml.jar > works fine. > > > > On Thu, 2002-10-17 at 16:29, Larry Meadors wrote: > > Maybe it is corrupt? Can you view the contents of the jar file? > > > > jar -tf iwxml.jar > > > > Larry > > > > >>> [EMAIL PROTECTED] 10/17/02 15:17 PM >>> > > Hi: > > > > It seems that Tomcat doesn't support any jar in the WEB-INF/lib > > directory. > > By the way I'm not using symlinks at all in the WEB-INF/lib > directory. > > > > Tomcat 4.1.12 > > Sun JDK 1.4.1 > > Red Hat 8 > > > > The file mywebapp/WEB-INF/lib/iwxml.jar does exist! > > The owner of the Tomcat process is root,so it can read the archive. > > > > > > -- > > To unsubscribe, e-mail: > <mailto:tomcat-user-unsubscribe@;jakarta.apache.org> > > For additional commands, e-mail: > <mailto:tomcat-user-help@;jakarta.apache.org> > > > -- > Gustavo Muñoz > Investigador Sr. > InterWare de México, S. A. de C. V. > --- > > Muévete, oh tumba, Tsuka mo ugoke > el sonido de mi llanto waga naku koe wa > es el viento del otoño.aki no kaze. > > Basho. > -- > - > INFORMACION PRIVILEGIADA Y CONFIDENCIAL > > Este comunicado puede incluir anexos para el uso exclusivo del > destinatario asi como informacion confidencial y privilegiada del > propietario remitente. > Si usted no es el destinatario de la informacion, tiene estrictamente > prohibido usar,copiar, divulgar, difundir, reproducir y/o distribuirla > por cualquier medio. > Por favor notifique de inmediato al remitente devolviendo el e-mail, > borre esta comunicacion y destruya todas las copias, de lo contrario > podria incurrir en alguna responsabilidad por el uso indebido de la > informacion confidencial de acuerdo a las leyes aplicables. > -- > > > -- > To unsubscribe, e-mail: > <mailto:tomcat-user-unsubscribe@;jakarta.apache.org> > For additional commands, e-mail: > <mailto:tomcat-user-help@;jakarta.apache.org> > -- To unsubscribe, e-mail: <mailto:tomcat-user-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:tomcat-user-help@;jakarta.apache.org>
Re: No jars allowed in the WEB-INF/lib directory
Hi: It's not corrupt jar -tvf iwxml.jar works fine. On Thu, 2002-10-17 at 16:29, Larry Meadors wrote: > Maybe it is corrupt? Can you view the contents of the jar file? > > jar -tf iwxml.jar > > Larry > > >>> [EMAIL PROTECTED] 10/17/02 15:17 PM >>> > Hi: > > It seems that Tomcat doesn't support any jar in the WEB-INF/lib > directory. > By the way I'm not using symlinks at all in the WEB-INF/lib directory. > > Tomcat 4.1.12 > Sun JDK 1.4.1 > Red Hat 8 > > The file mywebapp/WEB-INF/lib/iwxml.jar does exist! > The owner of the Tomcat process is root,so it can read the archive. > > > -- > To unsubscribe, e-mail: <mailto:tomcat-user-unsubscribe@;jakarta.apache.org> > For additional commands, e-mail: <mailto:tomcat-user-help@;jakarta.apache.org> > -- Gustavo Muñoz Investigador Sr. InterWare de México, S. A. de C. V. --- Muévete, oh tumba, Tsuka mo ugoke el sonido de mi llanto waga naku koe wa es el viento del otoño.aki no kaze. Basho. --- INFORMACION PRIVILEGIADA Y CONFIDENCIAL Este comunicado puede incluir anexos para el uso exclusivo del destinatario asi como informacion confidencial y privilegiada del propietario remitente. Si usted no es el destinatario de la informacion, tiene estrictamente prohibido usar,copiar, divulgar, difundir, reproducir y/o distribuirla por cualquier medio. Por favor notifique de inmediato al remitente devolviendo el e-mail, borre esta comunicacion y destruya todas las copias, de lo contrario podria incurrir en alguna responsabilidad por el uso indebido de la informacion confidencial de acuerdo a las leyes aplicables. -- -- To unsubscribe, e-mail: <mailto:tomcat-user-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:tomcat-user-help@;jakarta.apache.org>
RE: symlinks in WEB-INF/lib directory
Hi, >I want to use symlinks for all my jar files in the WEB-INF/lib directory >of my webapp. Tomcat can't handle those symlinks. That's not part of the specification. In fact, all tomcat's required to handle is a WAR file containing your entire webapp. That tomcat allows you to deploy an exploded directory structure is just a nice bonus. >Any clues? Copy the files, don't link them. I would suggest the same for your static resources as well. Actually, to be portable and adhere to the spec, you should package your app in a war file and just deploy that. Yoav Shapira Millennium ChemInformatics This e-mail, including any attachments, is a confidential business communication, and may contain information that is confidential, proprietary and/or privileged. This e-mail is intended only for the individual(s) to whom it is addressed, and may not be saved, copied, printed, disclosed or used by anyone else. If you are not the(an) intended recipient, please immediately delete this e-mail from your computer system and notify the sender. Thank you. -- To unsubscribe, e-mail: <mailto:tomcat-user-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:tomcat-user-help@;jakarta.apache.org>
No jars allowed in the WEB-INF/lib directory
Hi: It seems that Tomcat doesn't support any jar in the WEB-INF/lib directory. By the way I'm not using symlinks at all in the WEB-INF/lib directory. Tomcat 4.1.12 Sun JDK 1.4.1 Red Hat 8 The file mywebapp/WEB-INF/lib/iwxml.jar does exist! The owner of the Tomcat process is root,so it can read the archive. The exception is: javax.servlet.ServletException: Exception processing JAR at resource path /WEB-INF/lib/iwxml.jar at org.apache.catalina.startup.ContextConfig.tldScanJar(ContextConfig.java:930) at org.apache.catalina.startup.ContextConfig.tldScan(ContextConfig.java:868) at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:647) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:243) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3493) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardHost.start(StandardHost.java:738) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) at org.apache.catalina.core.StandardService.start(StandardService.java:497) at org.apache.catalina.core.StandardServer.start(StandardServer.java:2189) at org.apache.catalina.startup.Catalina.start(Catalina.java:510) at org.apache.catalina.startup.Catalina.execute(Catalina.java:400) at org.apache.catalina.startup.Catalina.process(Catalina.java:180) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) - Root Cause - java.io.FileNotFoundException at org.apache.naming.resources.DirContextURLConnection.getInputStream(DirContextURLConnection.java:344) at sun.net.www.protocol.jar.URLJarFile.retrieve(URLJarFile.java:161) at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:42) at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:68) at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:85) at sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:69) at org.apache.catalina.startup.ContextConfig.tldScanJar(ContextConfig.java:906) at org.apache.catalina.startup.ContextConfig.tldScan(ContextConfig.java:868) at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:647) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:243) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3493) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardHost.start(StandardHost.java:738) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) at org.apache.catalina.core.StandardService.start(StandardService.java:497) at org.apache.catalina.core.StandardServer.start(StandardServer.java:2189) at org.apache.catalina.startup.Catalina.start(Catalina.java:510) at org.apache.catalina.startup.Catalina.execute(Catalina.java:400) at org.apache.catalina.startup.Catalina.process(Catalina.java:180) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) 2002-10-17 14:36:16 ContextConfig[/examples]: Marking this application unavailable due to previous error(s) What am I doing wrong? -- Gustavo Muñoz Investigador Sr. InterWare de México, S. A. de C. V. --- Muévete, oh tumba, Tsuka mo ugoke el sonido de mi llanto waga naku koe wa es el viento del otoño.aki no kaze. Basho. --- INFORMACION PRIVILEGIADA Y CONFIDENCIAL Este comunicado puede incluir anexos para el uso exclusivo del destinatario asi como informacion confidencial y privilegiada del propietario remitente. Si usted no es el destinat
Re: No jars allowed in the WEB-INF/lib directory
Maybe it is corrupt? Can you view the contents of the jar file? jar -tf iwxml.jar Larry >>> [EMAIL PROTECTED] 10/17/02 15:17 PM >>> Hi: It seems that Tomcat doesn't support any jar in the WEB-INF/lib directory. By the way I'm not using symlinks at all in the WEB-INF/lib directory. Tomcat 4.1.12 Sun JDK 1.4.1 Red Hat 8 The file mywebapp/WEB-INF/lib/iwxml.jar does exist! The owner of the Tomcat process is root,so it can read the archive. -- To unsubscribe, e-mail: <mailto:tomcat-user-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:tomcat-user-help@;jakarta.apache.org>
symlinks in WEB-INF/lib directory
Hi: I want to use symlinks for all my jar files in the WEB-INF/lib directory of my webapp. Tomcat can't handle those symlinks. My OS is RedHat 8.0 Sun JDK 1.4.1 Tomcat 4.1.12 I need to get it to work in RedHat 7.3, 8.0 and Solaris 8.0 I have not test with Solaris, anyway, I need it working in those three OS's. Any clues? For instance, do you think I should use another release of Tomcat in order to use symlinks in the WEB-INF/lib directory? Sincerely, I would prefer to keep using 4.1.12 Gustavo Muñoz Investigador Sr. Círculo InterWare S. C. PS: By the way, I got Tomcat 4.1.12 work with symlinks of static content, using the allowLinking flat set to true, in the Resources element (child of Context element). (I'm writing this, because I have read a lot of messages asking this issue, but realize that my problem nowadays is other one) PS2: About the problem in the WEB-INF/lib directory and symlinks, the exception in RedHat 8.0 is: 2002-10-16 22:13:59 ContextConfig[/sio] Exception processing JAR at resource path /WEB-INF/lib/iwcatalog.jar javax.servlet.ServletException: Exception processing JAR at resource path /WEB-INF/lib/iwcatalog.jar at org.apache.catalina.startup.ContextConfig.tldScanJar(ContextConfig.java:930) at org.apache.catalina.startup.ContextConfig.tldScan(ContextConfig.java:868) at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:647) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:243) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3493) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardHost.start(StandardHost.java:738) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) at org.apache.catalina.core.StandardService.start(StandardService.java:497) at org.apache.catalina.core.StandardServer.start(StandardServer.java:2189) at org.apache.catalina.startup.Catalina.start(Catalina.java:510) at org.apache.catalina.startup.Catalina.execute(Catalina.java:400) at org.apache.catalina.startup.Catalina.process(Catalina.java:180) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) - Root Cause - java.io.FileNotFoundException at org.apache.naming.resources.DirContextURLConnection.getInputStream(DirContextURLConnection.java:344) at sun.net.www.protocol.jar.URLJarFile.retrieve(URLJarFile.java:161) at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:42) at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:68) at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:85) at sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:69) at org.apache.catalina.startup.ContextConfig.tldScanJar(ContextConfig.java:906) at org.apache.catalina.startup.ContextConfig.tldScan(ContextConfig.java:868) at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:647) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:243) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3493) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardHost.start(StandardHost.java:738) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) at org.apache.catalina.core.StandardService.start(StandardService.java:497) at org.apache.catalina.core.StandardServer.start(StandardServer.java:2189) at org.apache.catalina.startup.Catalina.start(Catalina.java:510) at org.apache.catalina.startup.Catalina.execute(Catalina.java:400) at org.apache.catalina.startup.Catalina.process(Catalina.java:180) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.catalina.startup
Accessing jar out of webapps/ROOT/WEB-INF/lib directory
Hi, I am currently working on a project. I want to install this project under c:\root in my computer. in c:\root\servlet\servlet.jar there are my servlets. and I want to call these servlets like the following url: http://localhost/servlet/hello (there is hello.class in c:\root\servlet\servlet.jar) When I put them webapps\root\web-inf\lib it works, but now it does not. What configuration changes do I need to make? Thanks in advance Serdar BOZDAĞ Computer Engineer MobiPath Information Technologies Istanbul/TURKEY Tel : +90 212 213 4975 Fax: +90 212 213 7361
Re: Accessing jar out of webapps/ROOT/WEB-INF/lib directory
The servlet spec requires that your app must look like: contextName/ (put static content here) WEB-INF/ (put web.xml here) lib/ (put your .jar libraries here) classes/ (put your standalone classes here) Also, you will need to put your "contextName" directory under tomcat's "webapps" directory, or create a entry in server.xml which points to the absolute path of the "contextName" directory and specifies what the context is called when running. For instance... Jake At 11:39 AM 7/11/2002 +0300, you wrote: >Hi, >I am currently working on a project. I want to install this project under >c:\root in my computer. in c:\root\servlet\servlet.jar there are my >servlets. and I want to call these servlets like the following url: > >http://localhost/servlet/hello (there is hello.class in >c:\root\servlet\servlet.jar) >When I put them webapps\root\web-inf\lib it works, but now it does not. > >What configuration changes do I need to make? > >Thanks in advance > >Serdar BOZDAÐ >Computer Engineer > >MobiPath Information Technologies >Istanbul/TURKEY >Tel : +90 212 213 4975 >Fax: +90 212 213 7361
Accessing jar out of webapps/ROOT/WEB-INF/lib directory
Hi, I am currently working on a project. I want to install this project under c:\root in my computer. in c:\root\servlet\servlet.jar there are my servlets. and I want to call these servlets like the following url: http://localhost/servlet/hello (there is hello.class in c:\root\servlet\servlet.jar) When I put them webapps\root\web-inf\lib it works, but now it does not. What configuration changes do I need to make? Thanks in advance Serdar BOZDAĞ Computer Engineer MobiPath Information Technologies Istanbul/TURKEY Tel : +90 212 213 4975 Fax: +90 212 213 7361
RE: problem in loading jar files in WEB-INF\lib directory
Craig, This could probably explain why I am facing this problem. Actually all the JNDI classes are in a single jar file in my WEB-INF\lib folder. But since I am running on JDK 1.3, this option would not work. When I add WEB-INF\classes and WEB-INF\lib\xxx.jar (where jndi classes are in xxx.jar) in the classpath (while calling tomcat.bat), application works smoothly. regards Paresh -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On Behalf Of Craig R. McClanahan Sent: Friday, August 17, 2001 10:41 PM To: [EMAIL PROTECTED] Subject: RE: problem in loading jar files in WEB-INF\lib directory On Fri, 17 Aug 2001, Paresh Deshpande wrote: > Hi Rob, > thanks for your reply, Rob. I was waiting for the reply for quite a while > :)). > It is not specifically mentioned in the docs how the class files in > WEB-INF\classes > are loaded. Neither is it mentioned whether the jar file in the > WEB-APP\lib folder will be automatically picked in classpath. Technically, Tomcat does not modify the CLASSPATH *environment variable*, but it does make these classes available to your application. If you think about it for a second, this makes sense -- different web apps have different sets of classes available, but there is only one CLASSPATH ... > If I do not provide anything (jar or WEB-INF\classes) from my web > application folder, > kind of strange problem occurs in which the servlets get loaded from > WEB-INF\classes > directory, but when I try to cast a particular resource from JNDI to my > class ( > placed in the same WEB-INF\classes folder), I get class cast exception > error. Tomcat > does not find the class. How can I solve this problem? > paresh > A likely cause of this problem is the following (which is why class loaders are black magic sometimes :-). When Tomcat starts up, it creates a hierarchy of class loaders. Here's a simplified model for Tomcat 3.2.x: Java Runtime Classes | System Extensions Classloader ($JAVA_HOME/jre/lib/ext/*.jar)\ | System Classloader ($CLASSPATH) | Webapp Classloader (/WEB-INF/classes, /WEB-INF/lib/*.jar) Now, when you try to create a class in a servlet (i.e. Object foo = new Foo()), you are asking the webapp class loader to load class Foo. If it's there, that's fine and dandy ... if not, it delegates upwards to see if one of the parent class loaders can find it. (That is why classes you put on the classpath are visible to all webapps in 3.2). But note -- the searching process only goes *upwards*, not *downwards*. In other words, a class that is loaded from the System Classloader (for example) cannot see *any* classes in the webapp class loader. Why does this matter to you? Because the key to your problem is most likely where the JNDI classes themselves are being loaded from. If you have jndi.jar on your CLASSPATH, they are being loaded from the System Classloader. If you're running JDK 1.3 or above, they are loaded from the Java Runtime Classes classloade. But, you're trying to reference a class that is loaded from your webapp classloader. Can you see the problem yet? A couple of approaches to try: * Move the JNDI classes into your webapp (in /WEB-INF/lib). This won't work on a JDK 1.3 or above system, though. * Move the application classes you want to cast to up into the System classloader (by putting them on the CLASSPATH, or into Tomcat's top level "lib" directory). Craig
RE: problem in loading jar files in WEB-INF\lib directory
Hey Rob, thanks for the help. Let me figure out how this works for me. greetings Paresh -Original Message- From: Rob S. [mailto:[EMAIL PROTECTED]] Sent: Friday, August 17, 2001 8:07 PM To: [EMAIL PROTECTED] Subject: Re: problem in loading jar files in WEB-INF\lib directory Ugh, mispellings and whatnot aside =) each time I come across a little gotcha like that, I email it to myself and stick it in my "Wacky Java Experiences" folder. That code snippet is the result of searching the mailing list archives and the java.sun.com forums and some other places I probably can't remember. Anyway, yeah, it should do the trick for you! - r On Fri, 17 Aug 2001 7:23:50 PDT [EMAIL PROTECTED] wrote: > Alright my friend, I'm about to make your day. > > There's a but with the JNDI classloader in that it doesn't delegate to its > parent classloader the task of loaded the intial context factory. This > means that, while the web-app classloader knows where your class is, the > JNDI one DOESN'T and isn't asking for any help! Put this in your pipe and > smoke it: Keeps throwing a "ClassNotFoundException" when it tries to load > my context factory. Turns out that the JNDI classloader is broken and you > need to install your own builder. You can read the docs for more info, also > check out this code snippet: NamingManager.setInitialContextFactoryBuilder( > new InitialContextFactoryBuilder() { public InitialContextFactory > createInitialContextFactory( Hashtable environment ) > throws NamingException > { > try > { > // Since we're the only ones using this, we can really disregard the > Hashtable. return( (InitialContextFactory) > ((Class.forName("com.sun.jndi.nis.NISCtxFactory")).newInstance()) ); > } > catch(InstantiationException e) > { > NISUtils.cat.fatal("Unable to instantiate the JNDI NIS factory, message > ["+e.getMessage()+"]"); throw new > NamingException(e.getMessage()); > } > catch(IllegalAccessException e) > { > NISUtils.cat.fatal("Unable to access the JNDI NIS factory, message > ["+e.getMessage()+"]"); throw new > NamingException(e.getMessage()); > } > catch(ClassNotFoundException e) > { > NISUtils.cat.fatal("Unable to find the JNDI NIS factory, message > ["+e.getMessage()+"]"); throw new > NamingException(e.getMessage()); > } > } > }); > > Enjoy! > > - r > > On Fri, 17 Aug 2001 19:48:55 +0530 [EMAIL PROTECTED] wrote: > > hey rob, > > my servlet calls a class which tries to instantiate JNDI's InitialContext > > by passing env Hashtable... > > > > env.put(Context.INITIAL_CONTEXT_FACTORY, > > "com.sun.jndi.fscontext.RefFSContextFactory"); > > > > initialContext = new InitialContext(env); > > > > the class com.sun.jndi.fscontext.RefFSContextFactory is available in the > > jar file in my > > WEB-INF\lib folder. And the error that I get while loading the servlet is > > > > > > getInitialContext:exception: javax.naming.NoInitialContextException: > Cannot > instantiate class: com.sun.jndi.fscontext.RefFSContextFactory > [Root > exception is java.lang.ClassNotFoundException: > > com.sun.jndi.fscontext.RefFSContextFactory] > > getInitialContext:More Details: Cannot instantiate class: > > com.sun.jndi.fscontext.RefFSContextFactory > > > > You really are onto helping me, aren't you? if you could solve this one, > I > owe you a mug of > > beer, when you come donw to Bangalore... > > paresh > > > > -Original Message- > > From: Rob S. [mailto:[EMAIL PROTECTED]] > > Sent: Friday, August 17, 2001 7:34 PM > > To: [EMAIL PROTECTED] > > Subject: Re: problem in loading jar files in WEB-INF\lib directory > > > > > > > Then, the only question remaining is classes in my jar file are not > being > > loaded for > > > some reason. While loading the servlet, somewhere midway, the classes > in > > WEB-INF\lib > > > directory are not being loaded. strange isn't it? > > > > How do you know the classes are not being loaded? What kind of error > > message are you getting? > > > > "Help me help you" =) > > > > - r > >
RE: problem in loading jar files in WEB-INF\lib directory
On Fri, 17 Aug 2001, Paresh Deshpande wrote: > Hi Rob, > thanks for your reply, Rob. I was waiting for the reply for quite a while > :)). > It is not specifically mentioned in the docs how the class files in > WEB-INF\classes > are loaded. Neither is it mentioned whether the jar file in the > WEB-APP\lib folder will be automatically picked in classpath. Technically, Tomcat does not modify the CLASSPATH *environment variable*, but it does make these classes available to your application. If you think about it for a second, this makes sense -- different web apps have different sets of classes available, but there is only one CLASSPATH ... > If I do not provide anything (jar or WEB-INF\classes) from my web > application folder, > kind of strange problem occurs in which the servlets get loaded from > WEB-INF\classes > directory, but when I try to cast a particular resource from JNDI to my > class ( > placed in the same WEB-INF\classes folder), I get class cast exception > error. Tomcat > does not find the class. How can I solve this problem? > paresh > A likely cause of this problem is the following (which is why class loaders are black magic sometimes :-). When Tomcat starts up, it creates a hierarchy of class loaders. Here's a simplified model for Tomcat 3.2.x: Java Runtime Classes | System Extensions Classloader ($JAVA_HOME/jre/lib/ext/*.jar)\ | System Classloader ($CLASSPATH) | Webapp Classloader (/WEB-INF/classes, /WEB-INF/lib/*.jar) Now, when you try to create a class in a servlet (i.e. Object foo = new Foo()), you are asking the webapp class loader to load class Foo. If it's there, that's fine and dandy ... if not, it delegates upwards to see if one of the parent class loaders can find it. (That is why classes you put on the classpath are visible to all webapps in 3.2). But note -- the searching process only goes *upwards*, not *downwards*. In other words, a class that is loaded from the System Classloader (for example) cannot see *any* classes in the webapp class loader. Why does this matter to you? Because the key to your problem is most likely where the JNDI classes themselves are being loaded from. If you have jndi.jar on your CLASSPATH, they are being loaded from the System Classloader. If you're running JDK 1.3 or above, they are loaded from the Java Runtime Classes classloade. But, you're trying to reference a class that is loaded from your webapp classloader. Can you see the problem yet? A couple of approaches to try: * Move the JNDI classes into your webapp (in /WEB-INF/lib). This won't work on a JDK 1.3 or above system, though. * Move the application classes you want to cast to up into the System classloader (by putting them on the CLASSPATH, or into Tomcat's top level "lib" directory). Craig
RE: problem in loading jar files in WEB-INF\lib directory
On Fri, 17 Aug 2001, Rob S. wrote: > Sounds like you could learn a lot from reading the Application Developer's > Guide that comes packaged with tomcat in the /doc directory. It's also > available online at: > > http://jakarta.apache.org/tomcat/index.html > The most up-to-date version of this document (reflecting some cool new stuff that Ant 1.3 lets you do) is available online at: http://jakarta.apache.org/tomcat/tomcat-4.0-doc-exp/appdev/index.html The updated version shows you how to let Ant build classpaths for you. I now have *nothing* in my classpath, and my Ant scripts for all my projects happily build whatever is needed for that particular project. Although this document references Tomcat 4 (because it will ship with Tomcat 4 final), the information about web apps is all the same for Tomcat 3.x). > - r > Craig > > -Original Message- > > From: Paresh Deshpande [mailto:[EMAIL PROTECTED]] > > Sent: Friday, August 17, 2001 1:14 AM > > To: [EMAIL PROTECTED] > > Subject: problem in loading jar files in WEB-INF\lib directory > > > > > > > Hi, > > > > > > I am trying to run my application on APACHE with TOMCAT servlet > > engine. I > > > have placed the jar files required for web > > > application in myapp\WEB-INF\lib folder. Will tomcat > > automatically pick up > > > this jar file? Or do I need to add them manually > > > in tomcat.bat? > > > > > > Further, do I need to add myapp\WEB-INF\classes in the classpath? Who > > > takes care of the classes in this folder? > > > > > > > > greetings > > > Paresh > > > > > > >
Re: problem in loading jar files in WEB-INF\lib directory
Ugh, mispellings and whatnot aside =) each time I come across a little gotcha like that, I email it to myself and stick it in my "Wacky Java Experiences" folder. That code snippet is the result of searching the mailing list archives and the java.sun.com forums and some other places I probably can't remember. Anyway, yeah, it should do the trick for you! - r On Fri, 17 Aug 2001 7:23:50 PDT [EMAIL PROTECTED] wrote: > Alright my friend, I'm about to make your day. > > There's a but with the JNDI classloader in that it doesn't delegate to its > parent classloader the task of loaded the intial context factory. This > means that, while the web-app classloader knows where your class is, the > JNDI one DOESN'T and isn't asking for any help! Put this in your pipe and > smoke it: Keeps throwing a "ClassNotFoundException" when it tries to load > my context factory. Turns out that the JNDI classloader is broken and you > need to install your own builder. You can read the docs for more info, also > check out this code snippet: NamingManager.setInitialContextFactoryBuilder( > new InitialContextFactoryBuilder() { public InitialContextFactory > createInitialContextFactory( Hashtable environment ) > throws NamingException > { > try > { > // Since we're the only ones using this, we can really disregard the > Hashtable. return( (InitialContextFactory) > ((Class.forName("com.sun.jndi.nis.NISCtxFactory")).newInstance()) ); > } > catch(InstantiationException e) > { > NISUtils.cat.fatal("Unable to instantiate the JNDI NIS factory, message > ["+e.getMessage()+"]"); throw new > NamingException(e.getMessage()); > } > catch(IllegalAccessException e) > { > NISUtils.cat.fatal("Unable to access the JNDI NIS factory, message > ["+e.getMessage()+"]"); throw new > NamingException(e.getMessage()); > } > catch(ClassNotFoundException e) > { > NISUtils.cat.fatal("Unable to find the JNDI NIS factory, message > ["+e.getMessage()+"]"); throw new > NamingException(e.getMessage()); > } > } > }); > > Enjoy! > > - r > > On Fri, 17 Aug 2001 19:48:55 +0530 [EMAIL PROTECTED] wrote: > > hey rob, > > my servlet calls a class which tries to instantiate JNDI's InitialContext > > by passing env Hashtable... > > > > env.put(Context.INITIAL_CONTEXT_FACTORY, > > "com.sun.jndi.fscontext.RefFSContextFactory"); > > > > initialContext = new InitialContext(env); > > > > the class com.sun.jndi.fscontext.RefFSContextFactory is available in the > > jar file in my > > WEB-INF\lib folder. And the error that I get while loading the servlet is > > > > > > getInitialContext:exception: javax.naming.NoInitialContextException: > Cannot > instantiate class: com.sun.jndi.fscontext.RefFSContextFactory > [Root > exception is java.lang.ClassNotFoundException: > > com.sun.jndi.fscontext.RefFSContextFactory] > > getInitialContext:More Details: Cannot instantiate class: > > com.sun.jndi.fscontext.RefFSContextFactory > > > > You really are onto helping me, aren't you? if you could solve this one, > I > owe you a mug of > > beer, when you come donw to Bangalore... > > paresh > > > > -Original Message- > > From: Rob S. [mailto:[EMAIL PROTECTED]] > > Sent: Friday, August 17, 2001 7:34 PM > > To: [EMAIL PROTECTED] > > Subject: Re: problem in loading jar files in WEB-INF\lib directory > > > > > > > Then, the only question remaining is classes in my jar file are not > being > > loaded for > > > some reason. While loading the servlet, somewhere midway, the classes > in > > WEB-INF\lib > > > directory are not being loaded. strange isn't it? > > > > How do you know the classes are not being loaded? What kind of error > > message are you getting? > > > > "Help me help you" =) > > > > - r > >
Re: problem in loading jar files in WEB-INF\lib directory
Alright my friend, I'm about to make your day. There's a but with the JNDI classloader in that it doesn't delegate to its parent classloader the task of loaded the intial context factory. This means that, while the web-app classloader knows where your class is, the JNDI one DOESN'T and isn't asking for any help! Put this in your pipe and smoke it: Keeps throwing a "ClassNotFoundException" when it tries to load my context factory. Turns out that the JNDI classloader is broken and you need to install your own builder. You can read the docs for more info, also check out this code snippet: NamingManager.setInitialContextFactoryBuilder( new InitialContextFactoryBuilder() { public InitialContextFactory createInitialContextFactory( Hashtable environment ) throws NamingException { try { // Since we're the only ones using this, we can really disregard the Hashtable. return( (InitialContextFactory) ((Class.forName("com.sun.jndi.nis.NISCtxFactory")).newInstance()) ); } catch(InstantiationException e) { NISUtils.cat.fatal("Unable to instantiate the JNDI NIS factory, message ["+e.getMessage()+"]"); throw new NamingException(e.getMessage()); } catch(IllegalAccessException e) { NISUtils.cat.fatal("Unable to access the JNDI NIS factory, message ["+e.getMessage()+"]"); throw new NamingException(e.getMessage()); } catch(ClassNotFoundException e) { NISUtils.cat.fatal("Unable to find the JNDI NIS factory, message ["+e.getMessage()+"]"); throw new NamingException(e.getMessage()); } } }); Enjoy! - r On Fri, 17 Aug 2001 19:48:55 +0530 [EMAIL PROTECTED] wrote: > hey rob, > my servlet calls a class which tries to instantiate JNDI's InitialContext > by passing env Hashtable... > > env.put(Context.INITIAL_CONTEXT_FACTORY, > "com.sun.jndi.fscontext.RefFSContextFactory"); > > initialContext = new InitialContext(env); > > the class com.sun.jndi.fscontext.RefFSContextFactory is available in the > jar file in my > WEB-INF\lib folder. And the error that I get while loading the servlet is > > > getInitialContext:exception: javax.naming.NoInitialContextException: Cannot > instantiate class: com.sun.jndi.fscontext.RefFSContextFactory [Root > exception is java.lang.ClassNotFoundException: > com.sun.jndi.fscontext.RefFSContextFactory] > getInitialContext:More Details: Cannot instantiate class: > com.sun.jndi.fscontext.RefFSContextFactory > > You really are onto helping me, aren't you? if you could solve this one, I > owe you a mug of > beer, when you come donw to Bangalore... > paresh > > -Original Message- > From: Rob S. [mailto:[EMAIL PROTECTED]] > Sent: Friday, August 17, 2001 7:34 PM > To: [EMAIL PROTECTED] > Subject: Re: problem in loading jar files in WEB-INF\lib directory > > > > Then, the only question remaining is classes in my jar file are not being > > loaded for > > some reason. While loading the servlet, somewhere midway, the classes in > > WEB-INF\lib > > directory are not being loaded. strange isn't it? > > How do you know the classes are not being loaded? What kind of error > message are you getting? > > "Help me help you" =) > > - r
RE: problem in loading jar files in WEB-INF\lib directory
hey rob, my servlet calls a class which tries to instantiate JNDI's InitialContext by passing env Hashtable... env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory"); initialContext = new InitialContext(env); the class com.sun.jndi.fscontext.RefFSContextFactory is available in the jar file in my WEB-INF\lib folder. And the error that I get while loading the servlet is getInitialContext:exception: javax.naming.NoInitialContextException: Cannot instantiate class: com.sun.jndi.fscontext.RefFSContextFactory [Root exception is java.lang.ClassNotFoundException: com.sun.jndi.fscontext.RefFSContextFactory] getInitialContext:More Details: Cannot instantiate class: com.sun.jndi.fscontext.RefFSContextFactory You really are onto helping me, aren't you? if you could solve this one, I owe you a mug of beer, when you come donw to Bangalore... paresh -Original Message- From: Rob S. [mailto:[EMAIL PROTECTED]] Sent: Friday, August 17, 2001 7:34 PM To: [EMAIL PROTECTED] Subject: Re: problem in loading jar files in WEB-INF\lib directory > Then, the only question remaining is classes in my jar file are not being > loaded for > some reason. While loading the servlet, somewhere midway, the classes in > WEB-INF\lib > directory are not being loaded. strange isn't it? How do you know the classes are not being loaded? What kind of error message are you getting? "Help me help you" =) - r
Re: problem in loading jar files in WEB-INF\lib directory
> Then, the only question remaining is classes in my jar file are not being > loaded for > some reason. While loading the servlet, somewhere midway, the classes in > WEB-INF\lib > directory are not being loaded. strange isn't it? How do you know the classes are not being loaded? What kind of error message are you getting? "Help me help you" =) - r
RE: problem in loading jar files in WEB-INF\lib directory
thanks Rob, got the particular information : >>When you install an application into Tomcat (or any other 2.2-compatible server), the classes in the WEB-INF/classes/ >>directory, as well as all classes in JAR files found in the WEB-INF/lib/ directory, are added to the class path for your >>particular web application. Thus, if you include all of the required library classes in one of these places (be sure to >>check licenses for redistribution rights for any third party libraries you utilize), you will simplify the installation of >>your web application -- no adjustment to the system class path will be necessary. Then, the only question remaining is classes in my jar file are not being loaded for some reason. While loading the servlet, somewhere midway, the classes in WEB-INF\lib directory are not being loaded. strange isn't it? regards Paresh -Original Message- From: Rob S. [mailto:[EMAIL PROTECTED]] Sent: Friday, August 17, 2001 5:35 PM To: [EMAIL PROTECTED] Subject: Re: problem in loading jar files in WEB-INF\lib directory Hiya, Did you read the appdev guide? I believe it discusses the significance of the WEB-INF folder, among other things. - r On Fri, 17 Aug 2001 17:19:12 +0530 [EMAIL PROTECTED] wrote: > Hi Rob, > thanks for your reply, Rob. I was waiting for the reply for quite a while > :)). > It is not specifically mentioned in the docs how the class files in > WEB-INF\classes > are loaded. Neither is it mentioned whether the jar file in the > WEB-APP\lib folder will be automatically picked in classpath. > If I do not provide anything (jar or WEB-INF\classes) from my web > application folder, > kind of strange problem occurs in which the servlets get loaded from > WEB-INF\classes > directory, but when I try to cast a particular resource from JNDI to my > class ( > placed in the same WEB-INF\classes folder), I get class cast exception > error. Tomcat > does not find the class. How can I solve this problem? > paresh > > -Original Message- > From: Rob S. [mailto:[EMAIL PROTECTED]] > Sent: Friday, August 17, 2001 5:00 PM > To: [EMAIL PROTECTED] > Subject: RE: problem in loading jar files in WEB-INF\lib directory > > > Sounds like you could learn a lot from reading the Application Developer's > Guide that comes packaged with tomcat in the /doc directory. It's also > available online at: > > http://jakarta.apache.org/tomcat/index.html > > - r > > > -Original Message- > > From: Paresh Deshpande [mailto:[EMAIL PROTECTED]] > > Sent: Friday, August 17, 2001 1:14 AM > > To: [EMAIL PROTECTED] > > Subject: problem in loading jar files in WEB-INF\lib directory > > > > > > > Hi, > > > > > > I am trying to run my application on APACHE with TOMCAT servlet > > engine. I > > > have placed the jar files required for web > > > application in myapp\WEB-INF\lib folder. Will tomcat > > automatically pick up > > > this jar file? Or do I need to add them manually > > > in tomcat.bat? > > > > > > Further, do I need to add myapp\WEB-INF\classes in the classpath? Who > > > takes care of the classes in this folder? > > > > > > > > greetings > > > Paresh > > > > >
Re: problem in loading jar files in WEB-INF\lib directory
Hiya, Did you read the appdev guide? I believe it discusses the significance of the WEB-INF folder, among other things. - r On Fri, 17 Aug 2001 17:19:12 +0530 [EMAIL PROTECTED] wrote: > Hi Rob, > thanks for your reply, Rob. I was waiting for the reply for quite a while > :)). > It is not specifically mentioned in the docs how the class files in > WEB-INF\classes > are loaded. Neither is it mentioned whether the jar file in the > WEB-APP\lib folder will be automatically picked in classpath. > If I do not provide anything (jar or WEB-INF\classes) from my web > application folder, > kind of strange problem occurs in which the servlets get loaded from > WEB-INF\classes > directory, but when I try to cast a particular resource from JNDI to my > class ( > placed in the same WEB-INF\classes folder), I get class cast exception > error. Tomcat > does not find the class. How can I solve this problem? > paresh > > -Original Message- > From: Rob S. [mailto:[EMAIL PROTECTED]] > Sent: Friday, August 17, 2001 5:00 PM > To: [EMAIL PROTECTED] > Subject: RE: problem in loading jar files in WEB-INF\lib directory > > > Sounds like you could learn a lot from reading the Application Developer's > Guide that comes packaged with tomcat in the /doc directory. It's also > available online at: > > http://jakarta.apache.org/tomcat/index.html > > - r > > > -Original Message- > > From: Paresh Deshpande [mailto:[EMAIL PROTECTED]] > > Sent: Friday, August 17, 2001 1:14 AM > > To: [EMAIL PROTECTED] > > Subject: problem in loading jar files in WEB-INF\lib directory > > > > > > > Hi, > > > > > > I am trying to run my application on APACHE with TOMCAT servlet > > engine. I > > > have placed the jar files required for web > > > application in myapp\WEB-INF\lib folder. Will tomcat > > automatically pick up > > > this jar file? Or do I need to add them manually > > > in tomcat.bat? > > > > > > Further, do I need to add myapp\WEB-INF\classes in the classpath? Who > > > takes care of the classes in this folder? > > > > > > > > greetings > > > Paresh > > > > >
RE: problem in loading jar files in WEB-INF\lib directory
Hi Rob, thanks for your reply, Rob. I was waiting for the reply for quite a while :)). It is not specifically mentioned in the docs how the class files in WEB-INF\classes are loaded. Neither is it mentioned whether the jar file in the WEB-APP\lib folder will be automatically picked in classpath. If I do not provide anything (jar or WEB-INF\classes) from my web application folder, kind of strange problem occurs in which the servlets get loaded from WEB-INF\classes directory, but when I try to cast a particular resource from JNDI to my class ( placed in the same WEB-INF\classes folder), I get class cast exception error. Tomcat does not find the class. How can I solve this problem? paresh -Original Message- From: Rob S. [mailto:[EMAIL PROTECTED]] Sent: Friday, August 17, 2001 5:00 PM To: [EMAIL PROTECTED] Subject: RE: problem in loading jar files in WEB-INF\lib directory Sounds like you could learn a lot from reading the Application Developer's Guide that comes packaged with tomcat in the /doc directory. It's also available online at: http://jakarta.apache.org/tomcat/index.html - r > -Original Message- > From: Paresh Deshpande [mailto:[EMAIL PROTECTED]] > Sent: Friday, August 17, 2001 1:14 AM > To: [EMAIL PROTECTED] > Subject: problem in loading jar files in WEB-INF\lib directory > > > > Hi, > > > > I am trying to run my application on APACHE with TOMCAT servlet > engine. I > > have placed the jar files required for web > > application in myapp\WEB-INF\lib folder. Will tomcat > automatically pick up > > this jar file? Or do I need to add them manually > > in tomcat.bat? > > > > Further, do I need to add myapp\WEB-INF\classes in the classpath? Who > > takes care of the classes in this folder? > > > > > greetings > > Paresh > > >
RE: problem in loading jar files in WEB-INF\lib directory
Sounds like you could learn a lot from reading the Application Developer's Guide that comes packaged with tomcat in the /doc directory. It's also available online at: http://jakarta.apache.org/tomcat/index.html - r > -Original Message- > From: Paresh Deshpande [mailto:[EMAIL PROTECTED]] > Sent: Friday, August 17, 2001 1:14 AM > To: [EMAIL PROTECTED] > Subject: problem in loading jar files in WEB-INF\lib directory > > > > Hi, > > > > I am trying to run my application on APACHE with TOMCAT servlet > engine. I > > have placed the jar files required for web > > application in myapp\WEB-INF\lib folder. Will tomcat > automatically pick up > > this jar file? Or do I need to add them manually > > in tomcat.bat? > > > > Further, do I need to add myapp\WEB-INF\classes in the classpath? Who > > takes care of the classes in this folder? > > > > > greetings > > Paresh > > >
problem in loading jar files in WEB-INF\lib directory
> Hi, > > I am trying to run my application on APACHE with TOMCAT servlet engine. I > have placed the jar files required for web > application in myapp\WEB-INF\lib folder. Will tomcat automatically pick up > this jar file? Or do I need to add them manually > in tomcat.bat? > > Further, do I need to add myapp\WEB-INF\classes in the classpath? Who > takes care of the classes in this folder? > > greetings > Paresh >
Re: WAR files and the WEB-INF/lib directory
I don't think you are missing anything. The jar files in your web apps. web-inf/lib directory can not be seen from classes loaded from outside of your web app. Someplace you are probably loading a class that does not have access to the jar files in your web app. --- "Tait, Allen" <[EMAIL PROTECTED]> wrote: > I am working on a web publishing app and am using > Tomcat 3.2.1 with Cocoon. > My application is installed by putting the .war file > in the > tomcat_home/webapps directory and restarting Tomcat. > I am finding that any > .jar files that I include in the WEB-INF/lib > directory are not available to > my application. However, if I explicitly include > them in the CLASSPATH, > when tomcat starts, everything works fine. Is there > some configuration that > I am missing or is an entry required in the web.xml > file to get Tomcat to > look at the application's WEB-INF/lib directory? I > want to keep some .jars > that apply to a particular app out of the global > environment. > > Thanks > > __ Do You Yahoo!? Make international calls for as low as $.04/minute with Yahoo! Messenger http://phonecard.yahoo.com/
WAR files and the WEB-INF/lib directory
I am working on a web publishing app and am using Tomcat 3.2.1 with Cocoon. My application is installed by putting the .war file in the tomcat_home/webapps directory and restarting Tomcat. I am finding that any .jar files that I include in the WEB-INF/lib directory are not available to my application. However, if I explicitly include them in the CLASSPATH, when tomcat starts, everything works fine. Is there some configuration that I am missing or is an entry required in the web.xml file to get Tomcat to look at the application's WEB-INF/lib directory? I want to keep some .jars that apply to a particular app out of the global environment. Thanks
RE: Jar files not found in WEB-INF/lib directory
Well, it appears that if any error is coming out due to something being unresolved, none of the .jar files are used. Once I moved yet another .class file into the .war file, the previously unfound .jar files were used. Les > -Original Message- > From: Les Hartzman [mailto:[EMAIL PROTECTED]] > Sent: Monday, January 29, 2001 12:27 PM > To: '[EMAIL PROTECTED]' > Subject: Jar files not found in WEB-INF/lib directory > > > I've just started to use Tomcat. I created a .war file for > my servlet and > on startup of tomcat, the .war file was processed. Trying to > access the > servlet caused some ClassDefNotFound errors to appear. I moved the > necessary .jar files to the WEB-INF/lib directory, and > restarted tomcat. > > Unfortunately, tomcat still isn't finding the .jar files to > resolve the > references. > > I'm using Tomcat 3.2.1. > > Thanks for any help. > > Les > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, email: [EMAIL PROTECTED] > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]
Jar files not found in WEB-INF/lib directory
I've just started to use Tomcat. I created a .war file for my servlet and on startup of tomcat, the .war file was processed. Trying to access the servlet caused some ClassDefNotFound errors to appear. I moved the necessary .jar files to the WEB-INF/lib directory, and restarted tomcat. Unfortunately, tomcat still isn't finding the .jar files to resolve the references. I'm using Tomcat 3.2.1. Thanks for any help. Les - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]