Хотя это не нормальная практика, она должна работать нормально. Поскольку теоретически это должно работать, я протестировал его локально, и он отлично работает (Tomcat 6.0.20 и 7.0.5). Вы, вероятно, опечатка в <servlet-class>
. Имя класса вашего сервлета начинается со строчной буквы, что полностью противоречит соглашениям об именах Java . Попробуйте
<servlet-class>com.mypackage.MyServlet</servlet-class>
вместо.
Если это не помогло, распакуйте JAR с помощью какого-либо инструмента ZIP / RAR и проверьте, присутствует ли файл com/mypackage/MyServlet.class
.
Если файл действительно присутствует, то вы, вероятно, используете некоторую IDE, которая имеет только определенное подмножество банок Tomcat/lib
в копии Tomcat, которая контролируется / управляется IDE. Попробуйте развернуть и запустить Tomcat в командной консоли.