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 и снова запустите сервер... это работает!