我成功地将Jetty嵌入到测试应用程序中.它可以毫无问题地提供文件.现在我想知道Jetty是否可以提供其自己的Jar文件中的文件.
有谁知道这是否可能?
我们想要一个简单的嵌入式Jetty服务器,其中包含JAR文件资源文件夹中的Web资源.我们在JAR中有一些属性文件,并使用资源路径加载它们.我们想要将Jetty资源库指定为:
JAR文件中的文件夹.这是一个简单的JAR文件(不是WAR,没有框架,没有Spring,我们可能像vanilla 一样).初始测试继续抛出类似以下字符串的异常:
webPath = "jar:file:!/webapp"; //.... runs the Jetty server
...
resource_handler.setResourceBase( webPath );
Run Code Online (Sandbox Code Playgroud)
虽然服务器似乎运行,但结果无法找到我的index.html.(更新 :)这个例子只是从Jetty" 嵌入式文件服务器 "的例子.在这种情况下,要求Jetty 资源库映射到JAR文件(完整URL):
如下:
而不是给出的例子:
我们希望这将浏览器URL映射为:
相比之下,JAR路径适用于下面的配置文件.问题:URL应该是什么,所以Jetty资源库可以提供我的Index.html文件?
文件是:"/ config/display.properties",这使用加载资源操作在相同的项目代码中工作.布局是这样的:
app.jar
+----- com /
| +--- ( classes ... )
|
+----- config /
| |
| +--- …Run Code Online (Sandbox Code Playgroud)