User Name Password Register
DaniWeb IT Discussion Community
All
What is DaniWeb IT Discussion Community?
You're currently browsing the JSP section within the Web Development category of DaniWeb, a massive community of 426,133 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 1,765 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our JSP advertiser: Lunarpages JSP Web Hosting
Views: 1800 | Replies: 4
Reply
Join Date: Apr 2007
Posts: 5
Reputation: vinutha1309 is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
vinutha1309 vinutha1309 is offline Offline
Newbie Poster

running servlets

  #1  
Apr 13th, 2007
hi...

how to compile and run a servlet application using Tomcat5.5 ...

where to place the class path......and how to run....

After compiling Java file I have placed .class file in ...

C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\ROOT\WEB-INF\classes

and my java file is in...

C:\servlets/HelloWorld.java

and i have accessed like this....
http://localhost:8080/servlet/HelloWorld

i m getting error like this.......

HTTP Status 404 - /servlet/HelloWorld

type Status report
message /servlet/HelloWorld
description The requested resource (/servlet/HelloWorld) is not available.
Apache Tomcat/5.0.25



Can anyone suggest a solution to this.........
AddThis Social Bookmark Button
Reply With Quote  
Join Date: Apr 2007
Location: Singapore
Posts: 42
Reputation: lucky1981_iway is an unknown quantity at this point 
Rep Power: 2
Solved Threads: 3
lucky1981_iway's Avatar
lucky1981_iway lucky1981_iway is offline Offline
Light Poster

Re: running servlets

  #2  
Apr 13th, 2007
Did you created the web.xml file ? Create a file
and make entries like this
<servlet>
<servlet-name>Name of your servlet</servlet-name>
<display-name>bla bla</display-name>
<servlet-class>Your calss name</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Your servlet name</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

save it in WEB-INF and now start the tomcat.

Access the URL http://localhost:8080/YourServletName
Reply With Quote  
Join Date: Apr 2007
Posts: 5
Reputation: vinutha1309 is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
vinutha1309 vinutha1309 is offline Offline
Newbie Poster

Re: running servlets

  #3  
Apr 13th, 2007
hello sir ......

even though i have created theweb.xml...
its not running..
same error is occuring...


Originally Posted by lucky1981_iway View Post
Did you created the web.xml file ? Create a file
and make entries like this
<servlet>
<servlet-name>Name of your servlet</servlet-name>
<display-name>bla bla</display-name>
<servlet-class>Your calss name</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Your servlet name</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

save it in WEB-INF and now start the tomcat.

Access the URL http://localhost:8080/YourServletName
Reply With Quote  
Join Date: Apr 2007
Location: Singapore
Posts: 42
Reputation: lucky1981_iway is an unknown quantity at this point 
Rep Power: 2
Solved Threads: 3
lucky1981_iway's Avatar
lucky1981_iway lucky1981_iway is offline Offline
Light Poster

Re: running servlets

  #4  
Apr 13th, 2007
in url-pattern tag you have to give your servlet name after / ... i.e. /servlet/test

try with this URL http://localhost:8080/servlet/test

you are doing some mistake in assigning proper path or name.
Reply With Quote  
Join Date: Mar 2007
Posts: 83
Reputation: rgtaylor is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 2
rgtaylor rgtaylor is offline Offline
Junior Poster in Training

Re: running servlets

  #5  
Apr 13th, 2007
First of all, it doesn't matter what you did with the .java file... Tomcat really cares about the servlet .class file

You have to tell Tomcat what you call your servlet within the web.xml file... and what the .class file is... this need to have the package.classname if you used a package... then in the servlet mapping you say which servlet, by name, you mapping to, and you have to give a "pattern" to match.... if you want to use the helloworld name you need to specify the helloworld name in the url pattern...

Or you can make sure the default servlet context is on, if all you want to do is test for learning the sevlets stuff, then you can place your servlet under the proper location and access them via localhost:8080/servlet/helloworld

the default servlet setting is for testing servlets, if you try to use that url "/servlet/helloworld" but you don't have the .class in the default servlet location, it will not run... basically the default servlet look s at the patch after "/servlet/" and tries to find a .class file with that name... if it finds it, it runs it... if not, it shows the error... BUT the default servlet is disabled by default on Tomcat 5.5 I believe, and you would need to enable it.... You can't use that for your application if you have placed it in any other location... this is well commented in the Tomcat config files...

I appologise if my comments are bit off in terminology, I don't have the Tomcat stuff sitting here to check, and I am in Japan so I have to translate much of this stuff roughly from the Japanese terminology we use daily to the English terms... sometimes the translations are not close enough...

Peace,
Post you web.xml and I will take a look at it...
Reply With Quote  
Reply

Only community members can participate in forum threads. You must register or log in to contribute.

DaniWeb JSP Marketplace
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)

 

Thread Tools Display Modes

Similar Threads
Other Threads in the JSP Forum

All times are GMT -4. The time now is 4:37 am.
Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC