← Back to team overview

sslug-teknik team mailing list archive

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