2 Replies Latest reply on Dec 10, 2004 3:22 AM by loopy

    Correct XML document for a servlet?

    loopy

      I'm trying to deploy a servlet in a WAR for Jboss. I've tried to do it through JBossIDE, but haven't had any luck, so I'm trying to do this manually. I have created a ZIP file, and renamed it to WAR. Inside the WAR, I have the following structure

      WEB-INF
      |- classes
       \- servletTest
       \- Test.class
      \- web.xml
      


      As you can see, I have a simple class servletTest.Test which I want to be able to run.

      This is my web.xml (I used one of the JBoss WARs own web.xmls and modified it.)

      <?xml version="1.0" encoding="ISO-8859-1"?>
      <!--$Header: /home/cvs/thirdparty/ebxmlrr-2.1-final1/ebxmlrr/conf/web.xml,v 1.1.1.1 2004/05/31 06:35:05 aloubyansky Exp $-->
      
      <!--
       Copyright 2002 Sun Microsystems, Inc. All rights reserved.
       SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
      -->
      
      
      <!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>
      
       <servlet>
       <servlet-name>
       Test
       </servlet-name>
       <servlet-class>
       servletTest.Test
       </servlet-class>
       <load-on-startup>1</load-on-startup>
       </servlet>
       <servlet-mapping>
       <servlet-name>
       Test
       </servlet-name>
       <url-pattern>
       /Test
       </url-pattern>
       </servlet-mapping>
      
      </web-app>
      


      When I deploy this, I get the message saying that it got deployed, but was missing an "application web.xml" and has used the default context of /bin (the WAR file is "bin.war") When I type in http://localhost:8080/bin I don't get the servlet output, I get a directory listing. If I type http://localhost:8080/test or http://localhost:8080/Test, I get a 404.

      Can anyone help me out here? What am I doing wrong?