Eclipse JSP в проекте зависимостей без Maven

У меня есть следующие настройки:

Проект A - Динамический веб-проект, который зависит от проекта B. Проект B - Динамический веб-проект, который определяет файл Test.jsp.

Если я запускаю проект B на сервере или перемещаю Test.jsp в проект A и запускаю проект A на сервере. это работает просто отлично, и я могу получить доступ к.../ тестовой странице '.

Но когда Test.jsp остается в проекте B, и я запускаю проект A, хотя я вижу project-b.jar в файле war и классы из проекта B загружаются, что означает, что большая часть процесса работает нормально, и только JPS не добавляются...

Как я могу решить это?

1 ответ

Решение

В случае, если кто-нибудь дойдет до этого вопроса, решение, описанное здесь, работает хорошо, хотя сначала было не очень понятно:

В моем проекте B разместите ваши файлы jsp так:

src/main/webapp/META-INF/resources/${path-to-jsp}/file.jsp

В src/main/webapp/META-INF/ создайте web-фрагмент.xml со своим вариантом следующего содержания:

<web-fragment
    metadata-complete="true"
    version="3.0"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-fragment_3_0.xsd">

    <servlet>
        <servlet-name>jspTest</servlet-name>
        <jsp-file>/${path-to-jsp}/file.jsp</jsp-file>
    </servlet>
    <servlet-mapping>
        <servlet-name>jspTest</servlet-name>
        <url-pattern>/test</url-pattern>
    </servlet-mapping>
</web-fragment>

и теперь, если ваш путь сборки определен правильно, выполните чистую сборку как проекта B, так и проекта A и снова запустите сервер... это работает!

Другие вопросы по тегам