【问题标题】:Eclipse RAP or RWT Launch Configuration accessing WEB-INF resources?Eclipse RAP 或 RWT 启动配置访问 WEB-INF 资源?
【发布时间】: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),一切都如我所愿。

标签: eclipse-rcp eclipse-rap


【解决方案1】:

不幸的是,将资源复制到 WEB-INF 目录的功能从未进入 RWT 启动器代码库。

由于这将是 RWT 启动器的有用扩展,您可能需要提交enhancement request

除了将属性文件放在类路径上并从那里读取之外,我想不出其他解决方法:

Properties properties = new Properties();
properties.load( getClass().getResourceAsStream( "foo.properties" ) );

如果本应位于 WEB-INF 目录中的资源没有太大变化,您也可以尝试手动将它们复制到 my_workspace\.metadata\.plugins\org.eclipse.rap.tools.launch.rwt\my.rap.app\web-app\WEB-INF

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-05
  • 1970-01-01
  • 1970-01-01
  • 2012-08-18
  • 2013-04-24
  • 1970-01-01
相关资源
最近更新 更多