相关疑难解决方法(0)

嵌入式Jetty在其Jar文件中查找文件

我成功地将Jetty嵌入到测试应用程序中.它可以毫无问题地提供文件.现在我想知道Jetty是否可以提供其自己的Jar文件中的文件.

有谁知道这是否可能?

jsp embeddedwebserver jar jetty embedded-jetty

21
推荐指数
3
解决办法
2万
查看次数

为嵌入式Jetty指定JAR"resources/webapp"文件夹的ResourceBase的正确URL是什么?

我们想要一个简单的嵌入式Jetty服务器,其中包含JAR文件资源文件夹中的Web资源.我们在JAR中有一些属性文件,并使用资源路径加载它们.我们想要将Jetty资源库指定为:

  • 资源/ webapp
  • set:resource_handler.setResourceBase("webapp")
    • 通过正确的URL指向JAR文件中的该资源.

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):

  • "罐子:文件:/ web应用/ index.html的",

如下:

  • resource_handler.setResourceBase(" jar:file:!/ webapp ");

而不是给出的例子:

  • resource_handler.setResourceBase( "");

我们希望这将浏览器URL映射为:

  • 本地主机:8080/index.html的
    • ......给...
  • 罐子:文件:/ web应用/ index.html的

相比之下,JAR路径适用于下面的配置文件.问题:URL应该什么,所以Jetty资源库可以提供我的Index.html文件?

  • 资源/
    • 配置/
      • display.properties

文件是:"/ config/display.properties",这使用加载资源操作在相同的项目代码中工作.布局是这样的:

 app.jar
   +----- com /
   |        +--- ( classes ... )
   |
   +----- config /
   |        |
   |        +--- …
Run Code Online (Sandbox Code Playgroud)

java url jar maven jetty-9

10
推荐指数
1
解决办法
7564
查看次数

标签 统计

jar ×2

embedded-jetty ×1

embeddedwebserver ×1

java ×1

jetty ×1

jetty-9 ×1

jsp ×1

maven ×1

url ×1