После большого прочтения примеров в Интернете я создал WAR-файл с web.xml, содержащий:
<servlet> <description>This is a servlet host for the
transformer</description> <display-name>Transformer</display-name>
<servlet-name>transformer</servlet-name>
<servlet-class>com.pepsi.transformer.TransformerServlet</servlet-class>
<load-on-startup>1</load-on-startup> </servlet>
А потом в моем файле .java у меня есть:
package com.pepsi.transformer;
...
public class TransformerServlet extends HttpServlet {
...
Затем я собрал свой ant-скрипт для вставки файла TransformerServlet.class в часть WEB-INF / classes файла WAR. Я проверил его после слов и обнаружил, что файл .class был там именно так, как и предполагалось.
Итак ... тогда почему я вижу эту ошибку, когда пытаюсь запустить doGet из браузера?
00000099 аннотация W
com.ibm.ws.webcontainer.annotation.WASAnnotationHelper collectClasses
SRVE8000W: Пропущенный класс, который не удалось инициализировать для аннотации
сканирования. java.lang.ClassNotFoundException:
com.pepsi.transformer.TransformerServlet в
jav.lang.ClassforNameImpl (собственный метод) ...
Я не уточнил посылку? Должна ли папка классов содержать не скомпилированные файлы .java? Нужен ли метод init? Нужно ли что-то еще на сервере знать об этом файле класса?