/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Servlet problemer i Tomcat
Fra : zeon


Dato : 29-09-03 22:22

Hej,

Har prøvet at teste min Tomcat installation (c:\Tomcat) med flg.
testservlet, men det virker sq ikke...

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse
response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<head>");
out.println("<title>Hello World!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello World!</h1>");
out.println("</body>");
out.println("</html>");
}
}

Denne fil HelloWorld.java er placeret i
c:\Tomcat\webapps\myApp\WEB-INF\classes, hvor også den kompilerede fil er.

Desuden har jeg flg. deployment descriptor web.xml placeret i
c:\Tomcat\webapps\myApp\WEB-INF\

<?xml version="1.0" encoding="ISO-8859-1"?>
<!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>Hello</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
</web-app>

Når jeg så forsøger at få den vist i browseren med
http://localhost:8080/myApp/servlet/Hello, får jeg flg. fejl:

HTTP Status 404 - /myApp/servlet/Hello

----------------------------------------------------------------------------
----

type Status report

message /myApp/servlet/Hello

description The requested resource (/myApp/servlet/Hello) is not available.


----------------------------------------------------------------------------
----

Apache Tomcat/4.1.27

Har ingen problemer med at få vist de servlet eksempel-filer der er placeret
i c:\Tomcat\webapps\examples

Kan nogen hjælpe?? Er der noget der skal sættes i min path el lign??

/Zeon



 
 
zeon (30-09-2003)
Kommentar
Fra : zeon


Dato : 30-09-03 07:55

Har løst problem....


"zeon" <mosemis@hotmail.com> wrote in message
news:3f78a21f$0$22640$ba624c82@nntp02.dk.telia.net...
> Hej,
>
> Har prøvet at teste min Tomcat installation (c:\Tomcat) med flg.
> testservlet, men det virker sq ikke...
>
> import java.io.*;
> import javax.servlet.*;
> import javax.servlet.http.*;
>
> public class HelloWorld extends HttpServlet {
>
> public void doGet(HttpServletRequest request, HttpServletResponse
> response)
> throws IOException, ServletException
> {
> response.setContentType("text/html");
> PrintWriter out = response.getWriter();
> out.println("<html>");
> out.println("<body>");
> out.println("<head>");
> out.println("<title>Hello World!</title>");
> out.println("</head>");
> out.println("<body>");
> out.println("<h1>Hello World!</h1>");
> out.println("</body>");
> out.println("</html>");
> }
> }
>
> Denne fil HelloWorld.java er placeret i
> c:\Tomcat\webapps\myApp\WEB-INF\classes, hvor også den kompilerede fil er.
>
> Desuden har jeg flg. deployment descriptor web.xml placeret i
> c:\Tomcat\webapps\myApp\WEB-INF\
>
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <!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>Hello</servlet-name>
> <servlet-class>HelloWorld</servlet-class>
> </servlet>
> </web-app>
>
> Når jeg så forsøger at få den vist i browseren med
> http://localhost:8080/myApp/servlet/Hello, får jeg flg. fejl:
>
> HTTP Status 404 - /myApp/servlet/Hello
>
> --------------------------------------------------------------------------
--
> ----
>
> type Status report
>
> message /myApp/servlet/Hello
>
> description The requested resource (/myApp/servlet/Hello) is not
available.
>
>
> --------------------------------------------------------------------------
--
> ----
>
> Apache Tomcat/4.1.27
>
> Har ingen problemer med at få vist de servlet eksempel-filer der er
placeret
> i c:\Tomcat\webapps\examples
>
> Kan nogen hjælpe?? Er der noget der skal sættes i min path el lign??
>
> /Zeon
>
>



Troels Arvin (30-09-2003)
Kommentar
Fra : Troels Arvin


Dato : 30-09-03 09:41

On Tue, 30 Sep 2003 08:55:11 +0200, zeon wrote:

> Har løst problem....

Vil du ikke lige opsummere hvordan?

--
Greetings from Troels Arvin, Copenhagen, Denmark


zeon (30-09-2003)
Kommentar
Fra : zeon


Dato : 30-09-03 19:35

Sure...

Indsatte i server.xml i /conf biblioteket følgende

<Context path="/myApp" docBase="webapps/myApp" debug="0" reloadable="true"
/>

Ydermere tilføjede jeg et par linjer til min deployment descriptor i web.xml
under WEB-INF biblioteket, så den nu ser sådan ud...:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!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>Hello</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
* <servlet-mapping>
* <servlet-name>Hello</servlet-name>
* <url-pattern>/Hello</url-pattern>
* </servlet-mapping>
</web-app>

Det er her tagget <servlet-mapping> med stjerner der er tilføjet....

Fanger nu servlet'en via

http://localhost:8080/myApp/Hello

Jeg er ikke sikker på, at dette er den "pæneste" måde at gøre det på, men
det virker

/zeon

"Troels Arvin" <troels@arvin.dk> wrote in message
news:pan.2003.09.30.08.40.37.977537@arvin.dk...
> On Tue, 30 Sep 2003 08:55:11 +0200, zeon wrote:
>
> > Har løst problem....
>
> Vil du ikke lige opsummere hvordan?
>
> --
> Greetings from Troels Arvin, Copenhagen, Denmark
>



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408921
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste