我正在开发一个Eclipse RAP Web应用程序,并希望将资源文件(配置等)保存在WEB-INF中并使用以下内容加载它们:
Geography
使用Gradle构建创建WAR,在部署到独立Tomcat时看起来没问题。
我想要做的是让我在Eclipse内部的开发周期中工作。即使用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
Properties properties = new Properties();
properties.load(getServletContext().getResourceAsStream("/WEB-INF/foo.properties"));
但是在Eclipse内部启动时,我无法找到WEB-INF下任何其他文件的方法。我希望实现的是:
..\my_workspace\.metadata\.plugins\org.eclipse.rap.tools.launch.rwt\my.rap.app\web-app\WEB-INF\web.xml
有人知道Eclipse中的RWT或RAP启动配置是否可以实现这一点吗?
是否有更好的方法来舒适地开发和调试从Eclipse中的WEB-INF加载资源的RAP应用程序?
答案 0 :(得分: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