Avatar billede noerdar-dilling Nybegynder
15. november 2004 - 08:22 Der er 15 kommentarer og
1 løsning

Angående Tomcat og Servlet

Jeg får denne fejlmeddelelse og jeg har fulgt webstrukturen, samt lavet et web.xml dokument

Her er fejlkoden

HTTP Status 404 - /minapp/CookieExample

type Status report

message /minapp/CookieExample

description The requested resource (/minapp/CookieExample) is not available.
Apache Tomcat/5.0.28

Her er web.xml filen

<?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>CookieExample.java</servlet-name>
    <servlet-class>CookieExample.java</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>CookieExample.java</servlet-name>
    <url-pattern>/CookieExample.java</url-pattern>
  </servlet-mapping>
</web-app>
Avatar billede noerdar-dilling Nybegynder
15. november 2004 - 08:26 #1
Sådan her ser den ud men stadig fejl

<?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>CookieExample</servlet-name>
    <servlet-class>CookieExample</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>CookieExample</servlet-name>
    <url-pattern>/CookieExample</url-pattern>
  </servlet-mapping>
</web-app>
Avatar billede arne_v Ekspert
15. november 2004 - 09:25 #2
Slet .java i web.xml
Avatar billede arne_v Ekspert
15. november 2004 - 09:25 #3
Nå - det har du gjordt.
Avatar billede arne_v Ekspert
15. november 2004 - 09:26 #4
Er der en:

webapps/minapp/WEB-INF/classes/CookieExample.class

?
Avatar billede noerdar-dilling Nybegynder
15. november 2004 - 10:05 #5
ja det er der.
Avatar billede noerdar-dilling Nybegynder
15. november 2004 - 10:06 #6
Har fulgt dette
minapplikation
  *.jsp
  WEB-INF
      web.xml
      classes
        minpakke
            *Servlet.class
            *Bean.class
      lib
        *.jar
Avatar billede noerdar-dilling Nybegynder
15. november 2004 - 10:20 #7
Nu kommer følgende fejl

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Wrapper cannot find servlet class test.HelloWorldServlet or a class it depends on
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
    org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
    org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
    java.lang.Thread.run(Thread.java:595)

root cause

java.lang.ClassNotFoundException: test.HelloWorldServlet
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
    org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
    org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
    java.lang.Thread.run(Thread.java:595)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
Avatar billede noerdar-dilling Nybegynder
15. november 2004 - 10:25 #8
HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Wrapper cannot find servlet class test.HelloWorldServlet or a class it depends on
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
    org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
    org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
    java.lang.Thread.run(Thread.java:595)

root cause

java.lang.ClassNotFoundException: test.HelloWorldServlet
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
    org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
    org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
    java.lang.Thread.run(Thread.java:595)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
Avatar billede noerdar-dilling Nybegynder
15. november 2004 - 10:28 #9
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Error allocating a servlet instance
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
    org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
    org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
    java.lang.Thread.run(Thread.java:595)

root cause

java.lang.NoClassDefFoundError: HelloWorldServlet (wrong name: test/HelloWorldServlet)
    java.lang.ClassLoader.defineClass1(Native Method)
    java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1634)
    org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:860)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1307)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
    org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
    org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
    java.lang.Thread.run(Thread.java:595)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
Avatar billede arne_v Ekspert
15. november 2004 - 10:28 #10
java.lang.ClassNotFoundException: test.HelloWorldServlet

siger at der er package, så skal dir afspejle dette!
Avatar billede arne_v Ekspert
15. november 2004 - 10:29 #11
Den skal så ligge som WEB-INF/classes/test/HelloWorldServlet.class
Avatar billede arne_v Ekspert
15. november 2004 - 10:30 #12
Ellers skal:
  - fjerne package i HelloWorldServlet.java og recompile
  - fjerne package i web.xml
  - have filen WEB-INF/classes/HelloWorldServlet.class
Avatar billede noerdar-dilling Nybegynder
15. november 2004 - 10:35 #13
ok der ellers kan jeg bar lave en mappe under classes der hedder test og ligge HelloWorldServlet.class der ind
Avatar billede noerdar-dilling Nybegynder
15. november 2004 - 10:37 #14
ok viker send et svar.
Avatar billede arne_v Ekspert
15. november 2004 - 10:38 #15
Det kan gøre spå begge måde, men det er enten eller.

package test;

<servlet-class>test.HelloWorldServlet</servlet-class>

WEB-INF/classes/test/HelloWorldServlet.class

eller

ingen package

<servlet-class>HelloWorldServlet</servlet-class>

WEB-INF/classes/HelloWorldServlet.class
Avatar billede arne_v Ekspert
15. november 2004 - 10:38 #16
svar
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