所以我在Eclipse中有一个Java Web项目 - 它只是我作为WAR导出的八个文件,当我将它作为一个独立的应用程序部署到Tomcat时,没有' include'声明,它运作得很好。
问题是这个webapp注定要集成到一个现有的网站中,这个网站不是由我开发的 - 这是一个问题,因为我需要导入将在运行时出现的文件,但是Eclipse对此感到害怕,因为它无法在这个项目中找到它们。
例如,要为我的应用提供网站范围的标题,我尝试使用:
<%@ include file="../includes/head_section.html" %>
但是Eclipse说没有。具体来说它说:
Fragment "includes/head_section.html" was not found at expected path /my_project/WebContent/includes/head_section.html
我如何告诉Eclipse放松 - 当你重新加载时,文件会在那里,世界比这个特定的webapp更大?
我尝试了所有合理的路径组合(省略了&#39; ..&#39;,在开始时添加&#39; /&#39;添加更多 .. /../../s),并尝试给它头文件的外部URL(虽然我真的不希望它工作)。我也查看了app / Eclipse设置,但我仍然是Eclipse的新手,并且在那里处理很多。
感谢您的帮助 - 如果我没有提供足够的信息,请随时告诉我。我在Ubuntu上使用Eclipse for Java EE。
答案 0 :(得分:0)
所以最后我必须通过编写一个物理打开文件的方法并在里面返回文本来解决这个问题。
使用<jsp:include... />
代替<%@ include .. %>
并没有解决问题(我认为这是Gimby对链接问题的看法 - 如果这个问题是重复的道歉),并且也没有简单地告诉Eclipse不要忽略错误(当我尝试加载页面时仍然有500错误。)
我的解决方案有问题,因为它实际上只能用于静态文件,而我相信jsp:include动态导入会执行任何JSP - 但我的直接问题已经以这种方式解决了。