• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Servlet not running

 
Ravinder S Edhan
Ranch Hand
Posts: 57
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Guys
Though this is a very simple problem but still I can't find any reason why my servlet is not running.
My java file is as follows:
--------------------------
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class threadServlet extends HttpServlet {
int i = 0;
public void service(HttpServletRequest req, HttpServletResponse res) throws IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
synchronized(this){
try{
Thread.currentThread().sleep(5000);
} catch (InterruptedException e) {
System.err.println(e);
}
}
out.println("Finished: " + i++);
out.close();
}
}
-----------------
<web-inf>
<!-- helloServlet.java -->
<servlet>
<servlet-name>helloServlet</servlet-name>
<servlet-class>helloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>/helloServlet</url-pattern>
</servlet-mapping>
<!-- threadServlet.java -->
<servlet>
<servlet-name>threadServlet</servlet-name>
<servlet-class>threadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>threadServlet</servlet-name>
<url-pattern>/threadServlet</url-pattern>
</servlet-mapping>
</web-inf>
--------------
Error shown :-> The server has not found anything matching the Request-URI. No indication is given of whether the condition is temporary or permanent.
 
William Brogden
Author and all-around good cowpoke
Rancher
Posts: 13044
6
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

There is your problem. Put helloServlet in a package and put the compiled class in the correct package directory under WEB-INF/classes.
The reason being that if the class loader sees a request for a class without a package it looks in the "current" directory - you have no control over the current directory in a servlet environment.
 
Ravinder S Edhan
Ranch Hand
Posts: 57
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi
I've placed the complied file in WEB-INF\classes folder.
The helloServlet part in xml file was running fine, I mean to say that my helloServlet was running fine. Then instead of creating a new xml file for my threadServlet file, I decided to put in same xml file. but this is not running.. I even tried running this by removing the helloServlet code in xml file...but still in vain.. It is showing me same error
 
Ravinder S Edhan
Ranch Hand
Posts: 57
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi
Thanx for providing the solution...
I restarted the server and now the servlet is running...But can't understand why this happened so...should I have to restatrt the server again and again.
Bye
 
Engin Okucu
Ranch Hand
Posts: 174
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi Ravinder,
Here is a help for you to not restart the next time you compile.http://www.coreservlets.com/Apache-Tomcat-Tutorial/
See 2. Configure Tomcat
4.Turn on servlet reloading
Good luck.
 
Ravinder S Edhan
Ranch Hand
Posts: 57
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi Engin,

Thanx man ..... But I'm using weblogic server and the problem of restarting the server is also solved.
Bye
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic