ROOT/WEB-INF/classes/firstpack/JustALittleTest.class

and JustALittleTest.java should have a package declaration of firstpack prior to compilation.


McRaven, Brian wrote:
Yes, the forms are in the ROOT webapp.  The firstpack is in the
ROOT/WEB-INF/classes folder.  Where should the firstpack go?

Brian
-----Original Message-----
From: Jon Wingfield [mailto:[EMAIL PROTECTED] Sent: Wednesday, July 12, 2006 11:30 AM
To: Tomcat Users List
Subject: Re: Accessing a servlet

You've deployed this in the ROOT webapp?

form action should be "/firstpack/JustALittleTest"

McRaven, Brian wrote:
OK so now I have this:

action="JustALittleTest/firstpack/JustALittleTest"

For a web.xml of file of:

    <servlet>
       <servlet-name>JustALittleTest</servlet-name>
       <servlet-class>firstpack.JustALittleTest</servlet-class>
    </servlet>

    <servlet-mapping>
       <servlet-name>JustALittleTest</servlet-name>
       <url-pattern>/firstpack/JustALittleTest</url-pattern>
    </servlet-mapping>

And I get requested resource not found.

Brian

-----Original Message-----
From: Martin Gainty [mailto:[EMAIL PROTECTED]
Sent: Wednesday, July 12, 2006 11:05 AM
To: Tomcat Users List
Subject: Re: Accessing a servlet


check your ./WEB-INF/web.xml
 <servlet>
      <servlet-name>FooServlet</servlet-name>
      <servlet-class>FooServlet</servlet-class>
</servlet>
 <servlet-mapping>
        <servlet-name>FooServlet</servlet-name>
        <url-pattern>/servlet/Foo</url-pattern>
 </servlet-mapping>

reference to invoke is
ServletServletNameFromWeb.xml/Url-patternFromActionMapping
e.g.
FooServlet/servlet/Foo

Martin--
*********************************************************************
This email message and any files transmitted with it contain confidential information intended only for the person(s) to whom this email message is addressed. If you have received this email message in error, please notify the sender immediately by telephone or email and destroy the original message without making a copy. Thank you.



----- Original Message -----
From: "McRaven, Brian" <[EMAIL PROTECTED]>
To: "Tomcat Users List" <users@tomcat.apache.org>
Sent: Wednesday, July 12, 2006 10:43 AM
Subject: RE: Accessing a servlet


If the url-pattern should be /firstpack/JustALittleTest then should the form on the JSP refer to action="firstpack.JustALittleTest" or action="firstpack/JustALittleTest" ?

Brian

-----Original Message-----
From: McRaven, Brian
Sent: Wednesday, July 12, 2006 9:55 AM
To: Tomcat Users List; [EMAIL PROTECTED]
Subject: RE: Accessing a servlet

When I use this entry I get a request resource not found error.

    <servlet>
       <servlet-name>JustALittleTest</servlet-name>
       <servlet-class>firstpack.JustALittleTest</servlet-class>
    </servlet>

    <servlet-mapping>
       <servlet-name>JustALittleTest</servlet-name>
       <url-pattern>/firstpack/JustALittleTest</url-pattern>
    </servlet-mapping>

Under the previous error to this one I was using an entry of:

    <servlet>
       <servlet-name>JustALittleTest</servlet-name>
       <servlet-class>JustALittleTest</servlet-class>
    </servlet>

    <servlet-mapping>
       <servlet-name>JustALittleTest</servlet-name>
       <url-pattern>/firstpack.JustALittleTest</url-pattern>
    </servlet-mapping>

With the following entry:

    <servlet>
       <servlet-name>JustALittleTest</servlet-name>
       <servlet-class>firstpack.JustALittleTest</servlet-class>
    </servlet>

    <servlet-mapping>
       <servlet-name>JustALittleTest</servlet-name>
       <url-pattern>/firstpack.JustALittleTest</url-pattern>
    </servlet-mapping>

I get an error of 'Error allocating a servlet instance'

Brian

-----Original Message-----
From: Pid [mailto:[EMAIL PROTECTED]
Sent: Wednesday, July 12, 2006 9:46 AM
To: Tomcat Users List
Subject: Re: Accessing a servlet

<servlet>
   <servlet-name>TheServletName</servlet-name>
   <servlet-class>package.ThisIsTheClassName</servlet-class>
</servlet>
<servlet-mapping>
   <servlet-name>TheServletName</servlet-name>
   <url-pattern>/a/path/to/theservlet</url-pattern>
</servlet-mapping>

"servlet-name" is used to link the definition to the mapping.
defs are grouped together in web.xml, as are mappings.

"url-pattern" refers to the path by which you'll access the servlet.
it can any unique url on your system, and does not have to reflect the

class name.





McRaven, Brian wrote:
I made the servlet part of a package but I'm getting a Servlet not Found Exception. The actions I took to make the servlet part of a package are the following:

1 added package line to java code, recompiled
2 placed new class file in new subdirectory of WEB-INF/classes folder

with same name of package
3 changed entry in web.xml file to reflect package that servlet is in

for the url-pattern
4 changed JSP so that the forms action="firstpack.JustALittleTest"

I've looked at the log files but I'm not sure what to look for.

Brian

-----Original Message-----
From: Jon Wingfield [mailto:[EMAIL PROTECTED]
Sent: Wednesday, July 12, 2006 7:49 AM
To: Tomcat Users List
Subject: Re: Accessing a servlet

I would check in tomcat logs directory for reasons why the servlet is

not available. One reason could be that classes should be in a
package:
http://tomcat.apache.org/faq/classnotfound.html

HTH,

Jon

McRaven, Brian wrote:
OK I did that and now my system is hanging which I guess could be an

error in my code or something with the server. I think it is my code
so I'll look that over.  Thanks for your help.  Sorry for the
confusion.
Brian

-----Original Message-----
From: David Smith [mailto:[EMAIL PROTECTED]
Sent: Tuesday, July 11, 2006 2:48 PM
To: Tomcat Users List
Subject: Re: Accessing a servlet

Did you reload the webapp after making the change? All changes to WEB-INF/web.xml or files in WEB-INF/classes and WEB-INF/lib will require a reload before they become active in tomcat.

--David

McRaven, Brian wrote:

I was able to refer to a book I have and so I dropped the .class extensions altogether. I get an error that requested resource is not available still. Any suggestions on this? My web.xml file has

this
entry:

   <servlet>
      <servlet-name>JustALittleTest</servlet-name>
      <servlet-class>JustAlittleTest</servlet-class>
   </servlet>

   <servlet-mapping>
      <servlet-name>JustALittleTest</servlet-name>
      <url-pattern>/JustALittleTest</url-pattern>
   </servlet-mapping>

And my action attribute="JustALittleTest".

Brian


-----Original Message-----
From: McRaven, Brian
Sent: Tuesday, July 11, 2006 1:14 PM
To: users@tomcat.apache.org
Subject: Accessing a servlet

Well I'm ticking these newbie questions off. I have a simple servlet that I want my form to access. I compiled the file fine and it is called JustALittleTest.class. I placed this file in the ROOT/WEB-INF/classes folder. In my JSP I have a form with some submit buttons. The action element of the form is set to
="JustALittleTest".
I changed my web.xml file so it now has the following entries:

   <servlet>
      <servlet-name>JustALittleTest</servlet-name>
      <servlet-class>JustAlittleTest.class</servlet-class>
   </servlet>

   <servlet-mapping>
      <servlet-name>JustALittleTest</servlet-name>
      <url-pattern>/JustALittleTest.class</url-pattern>
   </servlet-mapping>

I've tried a few changes to the above entries but I haven't gotten it right yet. Should the servlet-class value have a .class extension?
Is
my url pattern accessing the correct folder?

Brian



---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to