Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

cannot invoke servlet in Tomcat

 
Mickey Smith
Ranch Hand
Posts: 30
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi all,

I have created one servlet MyServlet under webapps/myApp/WEB-INF/classes/com/myappln/MyServlet.java in Tomcat.

For invoking the servlet i give: http://localhost:8080/myApp/servlet/com.myappln.MyServlet

The web.xml is:
<web-app>
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.myappln.MyServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/servlet/MyServlet</url-pattern>
</servlet-mapping>
</web-app>

So with this config, i am unable to invoke my servlet and it gives a 404.

Have i missed out something, please do help.
 
Ulf Dittmer
Rancher
Pie
Posts: 42967
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
It should work with something like the following. Two hints: avoid "/servlet/" in URLS (read here why), and you use the url-pattern in the URL, not the servlet-class.

The URL is http://localhost:8080/myApp/MyServlet


<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.myappln.MyServlet</servlet-class>
</servlet>

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

[ July 11, 2006: Message edited by: Ulf Dittmer ]
 
Anonymous
Ranch Hand
Posts: 18944
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
try that
http://localhost:8080/myApp/servlet/MyServlet



that where you define the url to trigger your servlet
ps i'm not sure about the first /
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic