Cannot Deploy Servlet on Tomcat

Hello,
  I am having some issue deploying a simple "HelloWorld" servlet on tomcat . This is the 404 error message .. My code is running using linux OS


Status report

message /LogServer/HelloWorldExample

description The requested resource (/LogServer/HelloWorldExample) is not available.


The servlet class is in a package => "package com.logserver.ui;"
I compiled and run it with Eclipse and it work, So, I am trying to deploy it to a new Linux machine that has tomcat running. This what I have done

1.

Generate a WAR file in eclipse

2.

stop tomcat

3.

Move the WAR fiel to tomcat6/webapps folder    

4.

Start TOMCAT

After Step 4 , I see a LogServer folder is created   with the following structure
LogServer
    classes
    lib
    web.xml

Under classes folder
/com/logserver/ui with the HelloWorldExample.class file

My web.xml
<servlet>
        <servlet-name>HelloWorldExample</servlet-name>
        <servlet-class>com.logserver.ui.HelloWorldExample</servlet-class>
    </servlet>
<servlet-mapping>
        <servlet-name>HelloWorldExample</servlet-name>
        <url-pattern>/LogServer</url-pattern>
    </servlet-mapping>
</web-app>

Open in new window


MyURL
  http://localhost:8080/LogServer/HelloWorldExample
HelloWorldExample.java
SiemensSENAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

mrcoffee365Commented:
Your url pattern is /LogServer not /LogServer/HelloWorldExample .  You need to fix the url pattern so that the url you want is associated with your servlet.
0
mccarlIT Business Systems Analyst / Software DeveloperCommented:
As a follow on from @mrcoffee365's post above, to make your servlet available at that URL that you are trying to access, you would put the following into your web.xml file...
    <servlet-mapping>
        <servlet-name>HelloWorldExample</servlet-name>
        <url-pattern>/HelloWorldExample</url-pattern>
    </servlet-mapping>

Open in new window

The reason that you don't include the /LogServer part of the URL in there is becasue Tomcat is already expecting to direct any URL accesses to /LogServer* to your web application because the web app is deployed on Tomcat as LogServer. So the URL pattern that you configure in web.xml is the part AFTER what Tomcat has already used to direct the request to your web app.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Apache Web Server

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.