Avatar billede mik28 Seniormester
25. april 2006 - 20:07 Der er 31 kommentarer og
1 løsning

Hvorfor får jeg "siden kan ikke vises"

Jeg forstår ikke hvorfor jeg får "siden kan ikke vises".
http://web-oasen.dk/Varer

Jeg har en servlet som ser således ud liggende under WEB-INF/classes

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

public class Varer extends HttpServlet
    {
       
        public void doPost(HttpServletRequest request,
                      HttpServletResponse response)
        throws ServletException, IOException
        {
        PrintWriter        out;
        response.setContentType("text/xml");
        StringBuffer buffer = new StringBuffer();
        BufferedReader reader = new BufferedReader(new InputStreamReader(request.getInputStream()));
        String result = reader.readLine();

       
        out = response.getWriter();
        buffer.append("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>");
        buffer.append("<varer>");
       
   
   
        Databaseforbindelsemysqlprepared d = new Databaseforbindelsemysqlprepared("com.mysql.jdbc.Driver", "jdbc:mysql://192.168.1.15/DATABASE", "BRUGER", "PASSWORD");
       
        Vector vi = new Vector();
        // vi.addElement(user);
        StringBuffer bu = new StringBuffer();
                    bu.append("select * from varer");
                   
                   
        ResultSet rs = d.select(bu.toString(), vi);
       
        try {
       
                while (rs.next()) {
               
                buffer.append("<nr>");
                buffer.append("<navn>"+rs.getString("navn")+"</navn>");
                buffer.append("<antal>"+rs.getString("antal")+"</antal>");
                buffer.append("</nr>");
                }
       
        buffer.append("</varer>");
        buffer.append("</xml>");
       
        } catch (SQLException s) {
                buffer.append("<h3>SQL fejl: " + s.toString() + " "
                + s.getErrorCode() + " " + s.getSQLState() + "</h3>");
        }
       
        out.println(buffer.toString());
        out.close();   
        d.close();
        }

}

Burde den ikke i det mindste sige at GET metoden ikke er understøttet
Avatar billede arne_v Ekspert
25. april 2006 - 20:24 #1
lyder som et problem med mapningen i web.xml
Avatar billede mik28 Seniormester
25. april 2006 - 20:26 #2
Det kunne være en mulighed :-)
Avatar billede mik28 Seniormester
25. april 2006 - 20:29 #3
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
  <welcome-file-list>
    <welcome-file>./index.jsp</welcome-file>
    <welcome-file>./start.jsp</welcome-file>
    <welcome-file>./start.html</welcome-file>
  </welcome-file-list>

<servlet>
<servlet-name>Varer</servlet-name>
<servlet-class>Varer</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Varer</servlet-name>
<url-pattern>/Varer</url-pattern>
</servlet-mapping>

</web-app>
Avatar billede mik28 Seniormester
25. april 2006 - 20:34 #4
Det virker ikke
Avatar billede mik28 Seniormester
25. april 2006 - 20:40 #5
Det forstår jeg ikke helt :-)
Avatar billede mik28 Seniormester
25. april 2006 - 20:56 #6
Kan det have noget at gøre med at der er sat virtual hosts op på serveren?
Avatar billede mik28 Seniormester
25. april 2006 - 21:03 #7
Du havde ret i at jeg ikke havde mappet servleten, men det hjalp som sagt ikke. Jeg har prøvet at genstarte Tomcat :-)
Avatar billede arne_v Ekspert
25. april 2006 - 21:19 #8
hm

Not Found

The requested URL /Varer was not found on this server.
Apache-AdvancedExtranetServer/2.0.53 (Mandriva Linux/PREFORK-9.4.102mdk) mod_jk/1.2.14 PHP/4.3.10 mod_ssl/2.0.53 OpenSSL/0.9.7e Server at web-oasen.dk Port 80

antyder at Apache slet ikke faar forwarded til Tomcat

er din jk mount paa plads ?
Avatar billede mik28 Seniormester
25. april 2006 - 21:21 #9
Det virker nu ellers fint :-)
Avatar billede mik28 Seniormester
25. april 2006 - 21:25 #10
Jeg mener, jeg kan godt bruge JSP
Avatar billede mik28 Seniormester
25. april 2006 - 21:26 #11
JkMount /*.jsp tomcat5
Avatar billede arne_v Ekspert
25. april 2006 - 21:29 #12
http://web-oasen.dk/Varer

matcher da ikke /*.jsp
Avatar billede mik28 Seniormester
25. april 2006 - 21:32 #13
Jeg er bange for at jeg ikke forstår. Hvad jeg jeg så skrive
Avatar billede arne_v Ekspert
25. april 2006 - 21:33 #14
JkMount /*.jsp tomcat5
JkMount /Varer tomcat5

maaske
Avatar billede mik28 Seniormester
25. april 2006 - 21:42 #15
Det ser ud til at virke. Nu får jeg da i det mindste en fejl
Avatar billede mik28 Seniormester
25. april 2006 - 22:18 #16
nu får jeg så en nullpointerexception
Avatar billede mik28 Seniormester
25. april 2006 - 22:22 #17
Jeg har lagt en doGet metode ind
Avatar billede arne_v Ekspert
25. april 2006 - 22:35 #18
faar du ikke et linienummer paa den exception ?
Avatar billede mik28 Seniormester
25. april 2006 - 22:37 #19
jo
Avatar billede arne_v Ekspert
25. april 2006 - 22:51 #20
hvilken linie i ovenstaaende kode er det saa ?
Avatar billede mik28 Seniormester
26. april 2006 - 02:22 #21
linie 33: bu.append("select * from varer");
Avatar billede arne_v Ekspert
26. april 2006 - 02:29 #22
så må bu jo være null
Avatar billede mik28 Seniormester
26. april 2006 - 02:59 #23
Jeg fatter det simpelthen ikke. Jeg får den samme fejl selv om jeg udmarkerer linien
Avatar billede arne_v Ekspert
26. april 2006 - 03:06 #24
check lige om alt er recompilet, serveren genstartet etc.
Avatar billede mik28 Seniormester
26. april 2006 - 03:21 #25
Det er det og jeg genstarter serveren hver gang jeg laver en ændring :-)
Avatar billede arne_v Ekspert
26. april 2006 - 03:23 #26
så du får NullPointerException i en udkommenteret linie ?
Avatar billede mik28 Seniormester
26. april 2006 - 09:23 #27
Jeg tror jeg er kommet lidt nærmere hvad problemer er. Jeg har lavet et en testside hvor jeg sikre mig at databaseforbindelsen virker http://www.web-oasen.dk/Test og jeg har lavet min html side baseret på en statisk xml fil http://www.web-oasen.dk/. Nu mangler jeg bare at få den servlet til at give mig xml filen på baggrund af et databaseopslag
Avatar billede mik28 Seniormester
26. april 2006 - 09:46 #28
Hvad er det som er galt

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

public class Varer extends HttpServlet
    {
       
        public void doPost(HttpServletRequest request,
                      HttpServletResponse response)
        throws ServletException, IOException
        {
        PrintWriter        out;
        response.setContentType("text/xml");
        StringBuffer buffer = new StringBuffer();
        BufferedReader reader = new BufferedReader(new InputStreamReader(request.getInputStream()));
        String result = reader.readLine();

       
        out = response.getWriter();
        buffer.append("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>");
        buffer.append("<varer>");
       
   
   
        Databaseforbindelsemysqlprepared d = new Databaseforbindelsemysqlprepared("com.mysql.jdbc.Driver", "jdbc:mysql://192.168.1.15/DATABASE", "BRUGER", "PASSWORD");
       
        Vector vi = new Vector();
        // vi.addElement(user);
        StringBuffer bu = new StringBuffer();
                    bu.append("select * from varer");
                           
        ResultSet rs = d.select(bu.toString(), vi);
       
        try {
       
                while (rs.next()) {
               
                buffer.append("<nr>");
                buffer.append("<navn>"+rs.getString("navn")+"</navn>");
                buffer.append("<antal>"+rs.getString("antal")+"</antal>");
                buffer.append("</nr>");
                }
       
        buffer.append("</varer>");
       
        } catch (SQLException s) {
                buffer.append("<h3>SQL fejl: " + s.toString() + " "
                + s.getErrorCode() + " " + s.getSQLState() + "</h3>");
        }
       
        out.println(buffer.toString());
        out.close();   
        d.close();
        }

}
Avatar billede mik28 Seniormester
26. april 2006 - 11:01 #29
Det var irriterende. Jeg synes snart jeg har prøvet det hele, men virke det vil det ikke.
Avatar billede mik28 Seniormester
27. april 2006 - 09:18 #30
Nu har jeg prøvet at lægge den samme kode over på en anden maskine (windows) og der virker det uden problemer. Det må være noget med den måde serveren er sat op på :-)
Avatar billede mik28 Seniormester
27. april 2006 - 09:37 #31
Jeg har fundet fejlen :-) Det var ikke koden det var galt med, men en konfigurationsfejl i serveren. Der stod

JkMount /Varer tomcat

hvor der skulle have stået

JkMount /Varer tomcat5
Avatar billede mik28 Seniormester
11. juli 2010 - 15:33 #32
lukker
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