RE: web.xml not working
give that one a try: /story/* using SERVERNAME/sampleapp/story -Original Message- From: Erin Lester [mailto:[EMAIL PROTECTED]] Sent: Dienstag, 26. Juni 2001 16:25 To: [EMAIL PROTECTED] Subject: web.xml not working I have created a web application as per the Servlet API specs and deployed it into the webapps directory of Tomcat in a directory called 'sampleapp.' The only way that I am able to access the webapp's servlet (which is in sampleapp/WEB-INF/classes) is by the url 'SERVERADDRESS/sampleapp/servlet/SERVLETNAME' and this is only when I don't have a web.xml file in the WEB-INF directory. When I place the web.xml file that I created (using to the documents on the Sun and Jakarta sites) I am unable to find my servlet. The servlet mapping in the web.xml file looks like this: StoryGeneratorServlet StoryGenerator StoryGeneratorServlet /story I tried using the urls 'SERVERNAME/sampleapp/servlet/story' and 'SERVERNAME/sampleapp/story' I also tried to install the J2EE sample 'petstore' web application but had problems accessing the servlets with it too. I am able to get to the jsps and static files okay. Does anyone know what I am doing wrong? Thanks! Erin PS - I'm using Tomcat 3.2 with Apache 1.3 on Sun 2.7
RE: getServletContext()
Hi, getAttribute returns a java.lang.Object so you have to cast it to java.sql.Connection. You will also need to import java.sql. <%@ page import="java.sql.*" %> ... <% Connection Conn = (Connection)getServletContext().getAttribute("dbConnection"); %> Make sure dbConnection isn't null when you set the attribute, cause that would be another problem. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Sent: Dienstag, 26. Juni 2001 21:06 To: [EMAIL PROTECTED] Subject: getServletContext() Hi, I have a problem I have been trying to solve for a very long time. I first have a initialization servlet set by tag. In this servlet I create a database connection and pass it to the ServletContext like this. getServletContext().setAttribute("dbConnection",dbConnection); Now the problem is how do I retrieve it from a jsp page. From by research, reading through books it shows how to get an attribute using : jsp:useBean action. However this is done if Beans/Objects are put into the setAttribute. In my case it is a database connection object. How do I retrieve this from a jsp page??? I tried (in a jsp page); <% Connection connection = getServletContext().getAttribute("dbConnection"); %> but this returns a null. Connection never gets set.. If someone can help me please..
RE: open xml/xsl files inside classpath
>>Or at least a way where the path is relative to the web application? You can use getResourceAsStream() of the ServletContext. Stefan -Original Message- From: Pedro Salazar [mailto:[EMAIL PROTECTED]] Sent: Dienstag, 26. Juni 2001 15:24 To: [EMAIL PROTECTED] Subject: open xml/xsl files inside classpath Greetings, I have a servlet which read some properties (using the ResourceBundle) from a properties file in a package PT.teste.props where exists a relation like this: " fileA.xml = file1.xsl fileB.xml = file2.xsl ... " Of course getting the properties file is simple task because I just use the location in classpath, ex: rb=ResourceBundle.getBundle("PT.teste.props."+properties_file); But, now I would like to open both files, the xml and the xsl file, which are in a package PT.teste.xml. I tested using the absolute path to them, but is not very recommendable because tomorrow I probably will put it in another location or in another machine... " Source xmlSource = new javax.xml.transform.stream.StreamSource (new java.net.URL("file:///opt/jakarta-tomcat-3.2.1/webapps/servlet_teste/WEB-INF /classes/PT/teste/xml/fileA.xml").openStream()); Source xslSource = new javax.xml.transform.stream.StreamSource (new java.net.URL("file:///opt/jakarta-tomcat-3.2.1/webapps/servlet_teste/WEB-INF /classes/PT/teste/xml/file1.xsl").openStream()); " Is there a easy way to open a file in a classpath directly? Or at least a way where the path is relative to the web application? A not very recommendable way just to solve my problem is use a path in a properties file which I would read in the init() of servlet... but, I wouldn't like to do it! thanks, Pedro Salazar.
RE: Tomcat + FOP, missing method in org.w3c.dom.Node
NOW IT WORKS :) For those with similar problems: xalan.jar and xerces.jar are in the Tomcat-lib-folder and the relevant part of the tomcat.bat is rem - Set Up The Runtime Classpath -- :setClasspath set CP=%TOMCAT_HOME%\lib\xalan.jar;%TOMCAT_HOME%\lib\xerces.jar;%TOMCAT_HOME%\cl asses Thank a lot to Randy! -Original Message- From: Randy Layman [mailto:[EMAIL PROTECTED]] Sent: Dienstag, 26. Juni 2001 13:41 To: [EMAIL PROTECTED] Subject: RE: Tomcat + FOP, missing method in org.w3c.dom.Node Strange, it should have worked, oh well... There will be a place in tomcat.bat file labeled :setClasspath. You want to replace :setClasspath set CP=%TOMCAT_HOME%\classes with :setClasspath set CP=xalan.jar;xerces.jar;%TOMCAT_HOME%\classes Be sure to make the paths to xalan and xerces are correct. Randy
RE: Tomcat + FOP, missing method in org.w3c.dom.Node
>> rename them to _xalan/_xerces Good trick :) but doesn't seem to work on Win2000 >> add xalan/xerces before the internal classpath is built Can anybody give an exapmle how this would look like? Thanks, Randy! -Original Message- From: Randy Layman [mailto:[EMAIL PROTECTED]] Sent: Dienstag, 26. Juni 2001 12:51 To: [EMAIL PROTECTED] Subject: RE: Tomcat + FOP, missing method in org.w3c.dom.Node You need to get them info the classpath before the parser.jar file is added. You can do this several ways: 1. Edit Tomcat.bat to add xalan/xerces before the internal classpath is built 2. Drop xalan/xerces into TOMCAT_HOME/lib and rename them to _xalan/_xerces (or anything else that makes their file names before parser when listed alphabetically). Note, this only works if the tomcat.bat file is setting the classpath dynamically, which it does on Unix and NT unless you edited it. I don't believe that this happens on Windows 9x/Me. Randy
Tomcat + FOP, missing method in org.w3c.dom.Node
Hi, I try to use FOP 0.17.0 with Tomcat 3.22 It seems that FOP is calling a method from the org.w3c.dom.Node.class that's not available. Is it possible that Tomcat insists on using the Node.class that is part of parser.jar in the Tomcat/lib-directory ?? I already tried to put xalan.jar and xerces.jar into this directory and added two lines to tomcat.bat: if exist "%TOMCAT_HOME%\lib\xerces.jar" set CP=%CP%;%TOMCAT_HOME%\lib\xerces.jar if exist "%TOMCAT_HOME%\lib\xalan.jar" set CP=%CP%;%TOMCAT_HOME%\lib\xalan.jar but it doesn't help: javax.servlet.ServletException: org.w3c.dom.Node: method getNamespaceURI()Ljava/lang/String; not found at org.apache.fop.apps.Driver.buildFOTree(Driver.java, Compiled Code) Thanks for any hint