Доступ к сервлету файла WAR: ClassNotFoundException - PullRequest
0 голосов
/ 16 ноября 2018

После большого прочтения примеров в Интернете я создал 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? Нужно ли что-то еще на сервере знать об этом файле класса?

...