sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #61723
Kan ikke finde servlet i Apache/Tomcat
Hejsa!
Jeg har problemer med at få Tomcat til at finde mine servlets. :-(
Tomcat er opsat så den kører gennem Apache/Webapp. Jeg har opsat 2
forskellige 'biblioteker' i Tomcat:
1: "/examples/" peger på Tomcat's medfølgende eksempler, og det fungerer
fint. (Jeg kan kalde de enkelte servlets her!)
2: "/cms/" peger på mit eget bibliotek. Jeg har lavet en filstruktur som
følger:
{tomcat-home}/webapps/cms/
{tomcat-home}/webapps/cms/index.html
{tomcat-home}/webapps/cms/WEB-INF/
{tomcat-home}/webapps/cms/WEB-INF/web.xml
{tomcat-home}/webapps/cms/WEB-INF/classes/
{tomcat-home}/webapps/cms/WEB-INF/classes/HelloWorldExample.class
Rettighederne til de enkelte filer & underbiblioteker er præcist som i
"/examples/". Filen web.xml ser ud som følger:
----------------(snip)---------------------
<?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>HelloWorldExample</servlet-name>
<servlet-class>HelloWorldExample</servlet-class>
</servlet>
</web-app>
----------------(snip)---------------------
Jeg har prøvet at kopiere HelloWorldExample.class over i
"/examples/WEB-INF/classes/", og her kører den fint.
Men når jeg prøver at kalde URI'en "/cms/servlet/HelloWorldExample", så får
jeg en fejl 404 fra Tomcat ("The requested resource
(/cms/servlet/HelloWorldExample) is not available."). Hvad er der galt???
Min log er ud som følger:
----------------(snip)---------------------
2003-03-17 12:03:11 [org.apache.catalina.connector.warp.WarpConnection]
Exception on socket java.io.IOException: Premature packet header end
at org.apache.catalina.connector.warp.WarpConnection.recv(Unknown Source)
at org.apache.catalina.connector.warp.WarpRequestHandler.handle(Unknown
Source)
at org.apache.catalina.connector.warp.WarpConnection.run(Unknown Source)
at java.lang.Thread.run(Thread.java:479)
2003-03-17 12:03:13 StandardContext[/cms]: Mapping contextPath='/cms' with
requestURI='/cms/servlet/HelloWorldExample' and
relativeURI='/servlet/HelloWorldExample'
2003-03-17 12:03:13 StandardContext[/cms]: Mapped to servlet 'default' with
servlet path '/servlet/HelloWorldExample' and path info 'null' and
update=true
----------------(snip)---------------------
Nogle idéer?
På forhånd tak,
~Morten
Follow ups