【发布时间】:2015-09-13 00:24:30
【问题描述】:
我正在开发一个 Eclipse RAP Web 应用程序,并希望将资源文件(配置等)保存在 WEB-INF 中并使用以下内容加载它们:
Properties properties = new Properties();
properties.load(getServletContext().getResourceAsStream("/WEB-INF/foo.properties"));
WAR 是使用 Gradle 构建创建的,并且在部署到独立 Tomcat 时看起来没问题。
我想做的是让它在我的 Eclipse 开发周期中工作。 IE。使用 RAP 或 RWT 启动配置启动项目,并将 WEB-INF 中的所有内容也部署到 Jetty。
以下说明帮助我在 Jetty 使用的运行时目录中至少拥有自己的 web.xml:
http://wiki.eclipse.org/RAP/FAQ#How_do_I_develop_an_RWT_standalone_application_with_RAP_.3E.3D_1.5
..\my_workspace\.metadata\.plugins\org.eclipse.rap.tools.launch.rwt\my.rap.app\web-app\WEB-INF\web.xml
但是当在 Eclipse 中启动时,我找不到部署 WEB-INF 下的任何其他文件的方法。我希望实现的是:
..\my_workspace\.metadata\.plugins\org.eclipse.rap.tools.launch.rwt\my.rap.app\web-app\WEB-INF\foo.properties
有人知道这是否可以通过 Eclipse 中的 RWT 或 RAP 启动配置实现?
是否有更好的方法可以轻松地开发和调试从 Eclipse 中的 WEB-INF 加载资源的 RAP 应用程序?
【问题讨论】:
-
您是否尝试使用带有“从 web.xml 运行”选项的 RWT lauch 配置?我不确定,但是当从 web.xml 启动时,码头有可能将其视为常规 Web 应用程序。
-
@ralfstx:是的,我正在从 web.xml 运行我的测试应用程序。这个 web.xml 确实被部署到了 Jetty 运行时目录。但是 WEB-INF 中的任何其他文件都将被忽略。随着 RWT 应用程序的运行,我可以手动将文件复制到 WEB-INF (
..\eclipse_workspace_rcp_rap\.metadata\.plugins\org.eclipse.rap.tools.launch.rwt\my.test.app\web-app\WEB-INF\foo.properties),一切都如我所愿。