Ошибка развертывания EAR в WAS 6.1 - PullRequest
1 голос
/ 18 октября 2011

У меня есть веб-приложение на RAD 7.5, работающее на WAS 6.1, которое прекрасно работает.Однако при развертывании на сервере выдается следующая ошибка:

    Error 404: SRVE0203E: Servlet [MyApplication]: com.mypackage.requestprocessing.servlet.impl.ServletFrontController was found, but is missing another required class. 

    SRVE0206E: This error typically implies that the servlet was originally compiled with classes which cannot be located by the server. 
    SRVE0187E: Check your classpath to ensure that all classes required by the servlet are present.
    SRVE0210I: This problem can be debugged by recompiling the servlet using only the classes in the application's runtime classpath

После этого в разделе SRVE0234I: перечислено множество файлов classpath приложения.

Это, безусловно, проблема пути к классу.Но я не нашел ни одного места, где бы давалось точное решение о том, как решить эту проблему.

Любые входные данные приветствуются !!

1 Ответ

0 голосов
/ 13 сентября 2012

Только одно возможное объяснение: com.mypackage.requestprocessing.servlet.impl.ServletFrontController ссылается на класс, который доступен во время компиляции, но недоступен во время выполнения.

Не удивлюсь, если путь сборки Java вашего веб-проекта (щелкните правой кнопкой мыши проект -> свойства -> Путь сборки Java, посмотрите вкладки «Проекты» и «Библиотеки») относится к проектам / JAR-файлам, которые помогут вам скомпилировать проект; однако в диалоговом окне «Путь сборки Java» перечислены только артефакты, используемые для компиляции, а не для среды выполнения. Если у вас есть проекты / JAR-файлы, которые необходимы для выполнения и , вы должны удалить их из «Путь сборки Java» и добавить их на панель «Зависимости модуля JavaEE» (RAD 7.5) или «Сборка развертывания» (RAD 8.0), поэтому проекты / JAR-файлы будут упакованы в ваш WEB-INF/lib.

...