不带Maven的依赖项目中的Eclipse JSP
我有以下设置: 项目A-一个动态Web项目,它依赖于项目B。 项目B—一个动态Web项目,它定义了Test.jsp文件 如果我在服务器上启动项目B,或者将Test.jsp移动到项目A并在服务器上启动项目A。它工作正常,我可以访问…/测试页面 但是当Test.jsp保留在项目B中,我启动了项目A,尽管我确实在war文件中看到了project-B.jar,并且从项目B中加载了类,这意味着大部分过程都可以正常工作,并且只有jsp没有添加不带Maven的依赖项目中的Eclipse JSP,eclipse,jsp,dependencies,tomcat7,Eclipse,Jsp,Dependencies,Tomcat7,我有以下设置: 项目A-一个动态Web项目,它依赖于项目B。 项目B—一个动态Web项目,它定义了Test.jsp文件 如果我在服务器上启动项目B,或者将Test.jsp移动到项目A并在服务器上启动项目A。它工作正常,我可以访问…/测试页面 但是当Test.jsp保留在项目B中,我启动了项目A,尽管我确实在war文件中看到了project-B.jar,并且从项目B中加载了类,这意味着大部分过程都可以正常工作,并且只有jsp没有添加 我该如何解决这个问题?如果有人会问这个问题,中描述的解决方案效果
我该如何解决这个问题?如果有人会问这个问题,中描述的解决方案效果很好,尽管一开始不是很清楚: 在我的项目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>
jspTest
/${jsp路径}/file.jsp
jspTest
/试验
现在,如果您的构建路径定义正确,那么请清除构建项目B和项目A并再次运行服务器。。。它起作用了 我已经找了很长时间了,但没有找到那个问题。。。谢谢,这个问题真的解决了!