Avatar billede nicocarlos Nybegynder
25. januar 2007 - 08:39 Der er 7 kommentarer og
1 løsning

Problemer med java servlet på apache server

Hejsa.

Jeg har prøvet at ligge et Servlet ind under mappen test på min apache server, indeholdende:
Hello2.html
WEB-INF/web.xml
WEB-INF/classes/mine java filer

Problemet er at når jeg kører min hello2.html, hvilket sender navn og efternavn til servlet, så kan den ikke finde mine java filer på:
localhost/test/servlet/HelloServlet2

Håber der er en som kan hjælpe
Avatar billede nicocarlos Nybegynder
25. januar 2007 - 08:48 #1
tror fejlen ligger i min web.xml fil, men er ikke sikker
Avatar billede nicocarlos Nybegynder
25. januar 2007 - 08:49 #2
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
        version="2.4">
Avatar billede fsconsult.dk Nybegynder
25. januar 2007 - 08:51 #3
ville være lettere hvis man kunne se din web.xml og hello2.html
Avatar billede nicocarlos Nybegynder
25. januar 2007 - 08:59 #4
jo dem får du lige:

html:
<html>
  <head>
    <title>HelloServlet med HTML side</title>
  </head>

  <body>
    <h2>HTML/Servlet demo</h2>
    <form method="post" action="/test/servlet/HelloServlet2">
      Fornavn
      <input type="text" name="fornavn" size="24"><br>
      Efternavn
      <input type="text" name="efternavn" size="24"><br>
      <br><input type="submit" name="SubmitButton" value="Send">
    </form>
  </body>
</html>


xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">

</web-app>
Avatar billede nicocarlos Nybegynder
25. januar 2007 - 09:03 #5
Html filen er ikke noget problem at køre og den linker videre til:
http://localhost:8080/test/servlet/HelloServlet2

Denne kan den ikke finde.
Den ligger ellers på:
apache/webapps/test/WEB-INF/classes/HelloServlet2

måske linker jeg forkert er ikke helt sikker
Avatar billede fsconsult.dk Nybegynder
25. januar 2007 - 09:04 #6
du har ihvertfald ikke defineret nogen servlets i din web.xml


    <servlet>
        <servlet-name>Hello2</servlet-name>
        <display-name>Hello2 servlet navn</display-name>
        <servlet-class>servlet.HelloServlet2</servlet-class>
    </servlet>   
    <servlet-mapping>
        <servlet-name>Hello2</servlet-name>
        <url-pattern>/servlet/HelloServlet2</url-pattern>
    </servlet-mapping>
Avatar billede fsconsult.dk Nybegynder
25. januar 2007 - 09:06 #7
<servlet>  definerer servlet'en for din webapp
<servlet-mapping> definerer hvilke url'en der reagerer på


    <servlet>
        <servlet-name>Hello2</servlet-name>
        <display-name>Hello2 servlet navn</display-name>
        <servlet-class>HelloServlet2</servlet-class>
    </servlet>   
    <servlet-mapping>
        <servlet-name>Hello2</servlet-name>
        <url-pattern>/servlet/HelloServlet2</url-pattern>
    </servlet-mapping>
Avatar billede nicocarlos Nybegynder
25. januar 2007 - 09:51 #8
takker :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester