Manoj Kithany wrote:
> Hi Experts,
>
> Greetings!
>
> I am using Apache 1.3.26 + (Jboss 3.0.3, Tomcat 4.0.4 bundle)
> I treid to creat a small Web Application. My JSP files are WORKING properly
> BUT when Servlet is called (from JSP Page),
> I get "No Context COnfigured Error"
>
> My Directory structure is as follows:
> /kithany (root)
> /kithany/register.htm
> /kithany/WEB-INF/web.xml
> /kithany/WEB-INF/classes/HelloWorldExample.java
> /kithany/WEB-INF/classes/HelloWorldExample.class
> /kithany/META-INF/application.xml
>
>
> I have my APPLICATION.XML file as follows:
> -------------------------------------------------------------------------
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <application>
> <display-name>KITHANY</display-name>
> <module>
> <web>
> <web-uri>kithany.war</web-uri>
> <context-root>/kithany</context-root>
> </web>
> </module>
> </application>
> -------------------------------------------------------------------------
>
> And, my WEB.XML file is as:
> -------------------------------------------------------------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE web-app
> PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
> "http://java.sun.com/dtd/web-app_2_3.dtd">
> <web-app>
> <servlet>
> <servlet-name>HelloWorldExample</servlet-name>
> <servlet-class>HelloWorldExample</servlet-class>
> </servlet>
You need to add a mapping to the servlet as well:
<servlet-mapping>
<servlet-name>HelloWorldExample</servlet-name>
<url-pattern>/HelloWorldExample/*</url-pattern>
</servlet-mapping>
> <welcome-file-list>
> <welcome-file>
> index.jsp
> </welcome-file>
> </welcome-file-list>
> </web-app>
> -------------------------------------------------------------------------
>
> My JSP file "register.jsp" is shown below. This file calls a SERVLET
> HelloWorldExample.class when user clicks.
> -------------------------------------------------------------------------
>
> <html>
> <body>
> <form action="/HelloWorldExample" method=post>
Here's the main problem: you're using an absolute path (starting with a
slash) for the servlet, so when you submit the form, it's submitted
to "/HelloWorldExample" but it should be "/kithany/HelloWorldExample".
Change to a relative path instead (i.e., remove the leading slash):
<form action="HelloWorldExample" method=post>
> [...]
> Which I then, put it into /jboss/server/default/deploy and then start my
> JBOSS(Tomcat/Catalina) Server and then on browser, I type following:
> http://MY_IP_ADDR_ESS:8080/kithany/register.html which displays the file
> correctly. When the user clicks SUBMIT, the file should call
> HelloWorldExample.class file BUT it displays Error like:
>
> "Apache Tomcat/4.0.3 - HTTP Status 500 - No Context configured to process
> this request"
Yes, because the path you use points to the root context, not your
context (see above).
Hans
--
Hans Bergsten [EMAIL PROTECTED]
Gefion Software http://www.gefionsoftware.com
JavaServer Pages http://TheJSPBook.com
===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST DIGEST".
Some relevant FAQs on JSP/Servlets can be found at:
http://archives.java.sun.com/jsp-interest.html
http://java.sun.com/products/jsp/faq.html
http://www.esperanto.org.nz/jsp/jspfaq.jsp
http://www.jguru.com/faq/index.jsp
http://www.jspinsider.com