Java.lang.IllegalArgumentException: PWC1430: невозможно добавить прослушиватель типа - PullRequest
0 голосов
/ 22 сентября 2011

Как вы понимаете подобные исключения?Он не складывается, потому что CatalogFacade прекрасно компилируется, и, кстати, я реализую классы, которые они запрашивают.«Любой из» кажется, что не нужно иметь их все.

Exception while loading the app : java.lang.IllegalStateException:        ContainerBase.addChild: start: org.apache.catalina.LifecycleException:         java.lang.IllegalArgumentException: java.lang.IllegalArgumentException:

Что находится внутри этого сообщения об ошибке, которое выглядит немного расплывчатым:

     [exec] remote failure: Error occurred during deployment: Exception while lo
ading the app : java.lang.IllegalStateException: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: java.lang.IllegalArgumentException: java
.lang.IllegalArgumentException: PWC1430: Unable to add listener of type: com.sun
.javaee.blueprints.petstore.model.CatalogFacade, because it does not implement a
ny of the required ServletContextListener, ServletContextAttributeListener, Serv
letRequestListener, ServletRequestAttributeListener, HttpSessionListener, or Htt
pSessionAttributeListener interfaces. Please see server.log for more details.
     [exec] Command deploy failed.

BUILD FAILED C: \ LatestPS \ trunk \ ws \ bp-project \ app-server-ant.xml: 379: возвращено exec: 1

Я пробовал вещи всю ночь.Не ясно.Кстати, насколько мне известно ... в app-server-ant.xml нет ничего существенного: 379 ..

Вот полный журнал (я знаю, что он довольно большой): enter image description here

Некоторые файлы находятся здесь: http://www.adelazzam.com/so.html

1 Ответ

2 голосов
/ 22 сентября 2011

Проблема есть в сообщении об ошибке.<listener>, который вы указываете в своем web.xml, CatalogFacade не реализует требуемый интерфейс прослушивателя, указанный в спецификации сервлета.

Проверьте реализацию вашего CatalogFacade.В зависимости от того, какого типа слушатель должен быть (то есть о каких событиях жизненного цикла он должен быть уведомлен), он должен реализовывать один из следующих параметров: ServletContextListener, ServletContextAttributeListener, ServletRequestListener, ServletRequestAttributeListener, HttpSessionListener или HttpSessionA * 100).

...