aspose file tools*
The moose likes Servlets and the fly likes I am not able to run JSP and Servlets :( Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Servlets
Bookmark "I am not able to run JSP and Servlets :(" Watch "I am not able to run JSP and Servlets :(" New topic
Author

I am not able to run JSP and Servlets :(

Siva Jagadeesan
Ranch Hand

Joined: Oct 31, 2000
Posts: 160
Hi everybody :
I am quite new to jsp and servlets . I am usin JDK1.3 ,and I got two problems.
1)I downloaded Tomcat 3.1 .
when i went to their website i was confused which file to download and somehow i downloaded Tomcat.bat file.
when i set up and when was trying to run the tomcat
i did set
Set TOMCAT_HOME="C:\jakarta-tomact\tomcat"
Set JAVA_HOME ="C:\JDK1.3"
in my Autoexec file
when i tired to run my program
c:\jakarta-tomact\tomcat\bin\startup
a window opens and closes .
Do i have to do anything else.
2)Does JDK1.3 have servlet API or do i have to download it ?
if it does have how can i compile my servlets?
Thank you
I know i am vague i am sorry abt it
i am quite new To JSP and servlets
rgds
siva


Rgds<p>--Siva Jagadeesan<br /><a href="http://java2simple.blog-city.com" target="_blank" rel="nofollow">http://java2simple.blog-city.com</a><br />Sun Certified Java2 Programmer<br />Sun Certified Web Component Developer<br />BEA Certified Weblogic Server 7 Enterprise Developer
P SOLAIAPPAN
Ranch Hand

Joined: Oct 20, 2000
Posts: 68
Hi,
I donot know what u have down loaded. For correct down load
you paste the following URL in a download manager like flashjet, gorilla or simply paste on your browser window you will start down loading TOMCAT 3.2 latest beta version(I am using it).
http://jakarta.apache.org/builds/tomcat/release/v3.2-beta-7/bin/jakarta-tomcat-3.2-b7.zip
Unzip the above file in c:\ or d:\ and you can rename the dir jakarta-tomcat to "tomcat" for easy use.
Follow the information given by Prasad in the same page
visit this site for tutorials http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/
solaiappan

Siva Jagadeesan
Ranch Hand

Joined: Oct 31, 2000
Posts: 160
Dear Solaiappan:
Now my Tomcat is workin good after i followed the instructions of prasad.
I do not know how to compile my servlets and where shoudl store in the tomcat server to run my servlets?
Thank you
Siva
P SOLAIAPPAN
Ranch Hand

Joined: Oct 20, 2000
Posts: 68
Hi,
why don't you go throgh the nice documentation give by TOMCAT people and the examples given by them??
It is in \jakarta-tomcat\doc\ directory.
Don't forget to include "servlet.jar" file in your classpath for e.g
set classpath=%classpath%;c:\java1.3\lib\tools.jar;D:\jakarta-tomcat\lib\servlet.jar
then compile your servlet program
you can keep your servlet/jsp file in "\jakarta-tomcat\webapps\ROOT\WEB-INF\classes\" dir
for e.g if your servlet name is "MyFirstServlet" then run like this http://localhost:8080/servlet/MyFirstServlet
solaiappan

[This message has been edited by P SOLAIAPPAN (edited November 15, 2000).]
Siva Jagadeesan
Ranch Hand

Joined: Oct 31, 2000
Posts: 160
Dear Solaiappan:
I have a FirstServlet and firstServlet.html file
I placed in my C:tomcat directory
but when i call http://localhost:8080/firstservlet.html
It does not work
Am i doin any mistake?
rgds
Siva

P SOLAIAPPAN
Ranch Hand

Joined: Oct 20, 2000
Posts: 68
Hi,
Sorry for the mistake, I have edited my above message
solaiappan
Siva Jagadeesan
Ranch Hand

Joined: Oct 31, 2000
Posts: 160
Dear SOLAIAPPAN:
Thank you .
Now I am able to run my servlets .
But i was not able to compile these program
ServletUtil.java
package test ;
public class ServletUtil {
public static final String DOCTYPE = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">";
public static String headWithTitle(String title){
return (DOCTYPE + "\n" +
"<HTML>\n" +
"<HEAD><TITLE>" + title + "</TITLE></HEAD>");
}

};
Hello.java
package test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Hello extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException , IOException {

res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println(ServletUtil.headWithTitle(" Hello WWW ") + "\n" +
"<BODY>\n" +
"<H1> Hello WWW -- BY Siva </H1>\n" +
"</BODY></HTML>");
}
};
These two file are present in the c:\tomcat\source\test
I am generating the class files in
c:\tomcat\webapps...\classes\test
when i compiled ServletUtil it did well , but when i compiled Hello.java the compiler was sayin that it can't undestand
ServletUtil.headWithTitle(" Hello wwww");
can u pls help me in this
Thank you
rgds
Siva
P SOLAIAPPAN
Ranch Hand

Joined: Oct 20, 2000
Posts: 68
Hi Siva,
Your program is compiling & running without any problem in my computer.
C:\tomcat\webapps\ROOT\WEB-INF\classes\test

(a) First you compile ServletUtil.java in "test" dir as your package is test
(b) Then compile Hello.java as above

Run as "http://localhost:8080/test/servlet/Hello"
or
as "http://localhost:8080/servlet/test.Hello"
It prints "Hello WWW -- BY Siva "
I thing your compilation error is due to classpath problem. The compiler is not able to locate your ServletUtil.class file.
in dos prompt type "set classpath=%classpath%;c:\tomcat\webapps\ROOT\WEB-INFO\classes"
then compile your Hello.java, NO ERROR!!

solaiappan


[This message has been edited by P SOLAIAPPAN (edited November 16, 2000).]
Siva Jagadeesan
Ranch Hand

Joined: Oct 31, 2000
Posts: 160
Dear SOLAIAPPAN:
I really appreactiate you.
Thanx for helping me .
When i compile my ServletUtil.java
it compiles and get this message
[wrote c:\Tomcat\webapps\ROOT\WEB-INF\classes\test\ServletUtil.class
But when i compile Hello.java
i get this message
test/Hello.java:15: cannot resolve symbol
symbol : variable ServletUtil
location: class test.Hello
out.println(ServletUtil.headWithTitle(" Hello WWW ") + "\n" +
I guess i am plavin the files in the Wrong place
i have placed both the files in the
c:\>tomcat\source\test directory
I am generating the classes in
c:\>tomcat\webapps\root\..\classes\test
infact i can ServletUtil.class file is present in the above directory
i am compilin these programs using a BAT file
@echo off
rem To run servlets
SET CLASSPATH = %CLASSPATH% ;c:\Tomcat\webapps\ROOT\WEB-INF\classes\test;
SET CLASSPATH = %CLASSPATH% ; c:\tomcat\source;c:\tomcat\source\test;
javac -verbose -d c:\Tomcat\webapps\ROOT\WEB-INF\classes %1%
this file is present in c:\>tomcat\source
I am struck here
rgds
siva
P SOLAIAPPAN
Ranch Hand

Joined: Oct 20, 2000
Posts: 68
Hi,
I have understood your problem. See my EDITED message
solaiappan
Siva Jagadeesan
Ranch Hand

Joined: Oct 31, 2000
Posts: 160
Dear SOLAIAPPAN:
Thanx A Lot !!!
Atlast it worked
thank you
rgds
Siva
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: I am not able to run JSP and Servlets :(