【问题标题】:Eclipse JSP in dependency project without Maven没有 Maven 的依赖项目中的 Eclipse JSP
【发布时间】:2019-09-05 17:02:36
【问题描述】:

我有以下设置:

项目 A - 一个依赖于项目 B 的动态 Web 项目。 项目 B - 一个动态 Web 项目,它定义了一个 Test.jsp 文件。

如果我在服务器上启动项目 B,或者将 Test.jsp 移动到项目 A 并在服务器上启动项目 A。它工作得很好,我可以访问 .../Test 页面'。

但是当 Test.jsp 保留在项目 B 中并且我启动项目 A 时,虽然我确实在 war 文件中看到了 project-b.jar 并且确实加载了来自项目 B 的类,这意味着大部分过程都可以正常工作,只有jsps没有加...

我该如何解决这个问题?

【问题讨论】:

标签: eclipse jsp dependencies tomcat7


【解决方案1】:

如果有人遇到这个问题,here 中描述的解决方案效果很好,虽然一开始不是很清楚:

在我的项目 B 中,将您的 jsp 文件放置为:

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

src/main/webapp/META-INF/ 中创建一个 web-fragment.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 并再次运行服务器......它可以工作了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 2015-10-21
    • 2011-05-14
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    相关资源
    最近更新 更多