Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不带Maven的依赖项目中的Eclipse JSP_Eclipse_Jsp_Dependencies_Tomcat7 - Fatal编程技术网

不带Maven的依赖项目中的Eclipse 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没有添加 我该如何解决这个问题?如果有人会问这个问题,中描述的解决方案效果

我有以下设置:

项目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并再次运行服务器。。。它起作用了

我已经找了很长时间了,但没有找到那个问题。。。谢谢,这个问题真的解决了!