Avatar billede fastpoint Nybegynder
12. september 2005 - 15:28 Der er 13 kommentarer og
1 løsning

Underligt fejl.

Hvad betyder denne fejl? Koden er vedhæftet nederst.


500 Internal Server Error
OracleJSP:

JSP Error:

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



Request URI:/JSP%20Side-Project-context-root/login.jsp



Exception:
java.lang.NoClassDefFoundError: _Login
    at java.lang.ClassLoader.defineClass0(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java)
    at com.evermind.util.OC4JSecureClassLoader.defineClassEntry(OC4JSecureClassLoader.java:172)
    at oracle.jsp.runtimev2.JspClassLoader.loadClass(JspClassLoader.java:744)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
    at oracle.jsp.runtimev2.JspPageInfo.getInstFacade(JspPageInfo.java:167)
    at oracle.jsp.runtimev2.JspPageTable.getInstFacade(JspPageTable.java)
    at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:319)
    at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:509)
    at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:413)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
    at oracle.security.jazn.oc4j.JAZNFilter.doFilter(Unknown Source)
    at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:604)
    at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:317)
    at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:790)
    at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:270)
    at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
    at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)
    at java.lang.Thread.run(Thread.java:534)



og koden


<%@ page contentType="text/html;charset=windows-1252"%>
<%@ page language="java" import="java.sql.*, mypackage.*" %>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>untitled</title>
  </head>
  <body>
 
  <%
  DbConnection connection = new DbConnection();
  connection = connection.hentInstans();
  ResultSet result;
 
  String fornavn = request.getParameter("fornavn");
  String cprnummer = request.getParameter("cprnummer");
 
  String forn = "";
  String cpr = "";
 
  String query = "SELECT * FROM medlem WHERE Fornavn = '"+fornavn+"' AND Cprnr = '"+cprnummer+"'";
  result = connection.executeQuery(query);
  while(result.next())
  {
  forn = result.getString("Fornavn");
  cpr = result.getString("Cprnr");
  }
 
  if(forn.equalsIgnoreCase(fornavn) && cpr.equalsIgnoreCase(cprnummer))
  {
  response.sendRedirect("lister.jsp"); 
  }
  else
  out.println("<h1>Ugyldig bruger!</h1>");
  %> 
  </body>
</html>



jeg kan ikke se hvad der skulle være forkert der.
Avatar billede simonvalter Praktikant
12. september 2005 - 15:32 #1
måske fordi den ikke kan lide det mellemrum i /JSP Side-Project-context-root/
Avatar billede fastpoint Nybegynder
12. september 2005 - 15:38 #2
Jeg har ikke lavet det så ved heller ikke hvordan det skal rettes:) Det mellemrum. Synes du også koden ser rigtig ud?
Avatar billede simonvalter Praktikant
12. september 2005 - 15:46 #3
hvem har så lavet mappen /JSP Side-Project-context-root/ i din server? jeg tvivler på  det er noget som er der som default. Måske er det blevet oprettet ud fra et projekt navn. Jeg skal ikke kunne sige om det overhovedet har noget med det at gøre.. det er bare et gæt men den kan ikke finde din jsp servlet og mellemrum i stier kan foresage problemer.
prøv og gå ind i din server og omdøb den.

Koden ser umiddelbart korrekt ud.
Avatar billede fastpoint Nybegynder
12. september 2005 - 15:56 #4
Jeg kan ikke vurdere det med serlets endnu. Det skal jeg først arbejde med så snart login siden fungere sjovt nok:)

Serveren ligger på min skole og derfor er det ikke noget jeg selv har oprettet.

Men hvis du siger den leder efter en serlet så er det nok der problemet ligger for det er ikke meningen, men hvordan skal mine ændringer se ud hvis den skal fungere som en ganske normal JSP side?
Avatar billede simonvalter Praktikant
12. september 2005 - 16:03 #5
jsp siden bliver lavet om til en servlet.
Avatar billede fastpoint Nybegynder
12. september 2005 - 16:12 #6
Det er mystisk! login.jsp bliver anvendt på en form på siden login.html i action tag'et.

Hvis jeg compillere og køre login.jsp alene får jeg ingen fejl, men der bliver selvfølgelig kun udskrevet Ugyldig bruger! på grund de manglende søge parametrer.

Der er ingen problemer på mine andre JSP sider.
Avatar billede fastpoint Nybegynder
12. september 2005 - 16:22 #7
Vi satser på det fungere, som det skal på skolen!

JSP er det dominerende i mit system! Kan du istedet hjælpe mig med, at anvende Servlets til control/business logic?
Avatar billede arne_v Ekspert
12. september 2005 - 16:45 #8
umiddelbart ville jeg finde de fristende at få rydety op i hvad der er deployet
og så genstarte web app'en - måske er det bare et mess up efter en million
hot deployments
Avatar billede fastpoint Nybegynder
12. september 2005 - 17:15 #9
Det hjalp ikke desværre. Hvis det er et server problem er der ikke så meget, at gøre. Har ikke kontrol over den desværre.

Det hele er programmeret i JSP\Html, men nu skal det laves om til Serlet\Html(JSP?)

Svært eller lige til? En serlet er vel bare en ganske normal java klasse, men som man på en eller anden måde skal inkludere i sin JSP side der hvor der er brug for den?
Avatar billede simonvalter Praktikant
12. september 2005 - 18:06 #10
her er en servlet tutorial
http://java.sun.com/docs/books/tutorial/servlets/
men hvorfor skal det laves om?
Avatar billede fastpoint Nybegynder
12. september 2005 - 18:44 #11
det er bare en skoleopgave:)
Avatar billede kalp Novice
14. september 2005 - 13:26 #12
Det har nok intet med din skoles server, at gøre... det bliver trods alt afviklet på din egen maskine. Jeg kan forstå, at databasen ligger på skolen server, men det ligner ikke en database fejl!

simonvalter har fat i noget af det rigtige! Den kan ikke finde din fil login.jsp

se  Request URI:/JSP%20Side-Project-context-root/login.jsp

Husker du på, at der er forskel på store og små bogstaver?
LOGIN.jsp er ikke det samme som login.jsp!

Du har muligvis også bare skrevet det første bogstav med stort.. altså Login.jsp
En typisk fejl når man er vant til at skrive java klassers første bogstav med stort;)
Avatar billede simonvalter Praktikant
14. september 2005 - 13:30 #13
kalp jeg tror at servlet containeren kører på hans skole.
Avatar billede fastpoint Nybegynder
14. september 2005 - 19:20 #14
Det virkede! Har bare ikke rigtig brug for det længere.

Jeg var ellers overbevist om, at fejlen lå på skolens server!

Spørgsmål lukkes!
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