以编程方式将资源添加到 Jetty
我有一个配置和启动 Jetty 的主类。 (这是 Wicket 测试 Web 应用程序的标准做法,但它实际上并不是特定于 wicket 的。)
final Server server = new Server();
//skipped socketconnector initialization
final WebAppContext bb = new WebAppContext();
bb.setServer(server);
bb.setContextPath("/");
bb.setWar("src/main/webapp");
server.addHandler(bb);
server.start();
如您所见,src/main/webapp 用作 Web 应用程序根目录。但是,我有一些位于目标/类中的资源,稍后会复制到网络应用程序中。所以我想将虚拟目录添加到jetty。
我想将 target/classes/js
映射到 /js
并将 target/classes/css
映射到 /css
有人可以帮忙吗?
顺便说一句:这是码头 6.1.4
I have a main class that configures and fires up Jetty. (That's standard practice from Wicket for testing a webapp, but it's really not wicket-specific.)
final Server server = new Server();
//skipped socketconnector initialization
final WebAppContext bb = new WebAppContext();
bb.setServer(server);
bb.setContextPath("/");
bb.setWar("src/main/webapp");
server.addHandler(bb);
server.start();
As you can see, src/main/webapp is used as webapp root. However, I have some resources that are in target/classes and that are copied to the webapp later. So I would like to add virtual directories to jetty.
I'd like to map target/classes/js
to /js
and target/classes/css
to /css
Can anybody help?
BTW: it's jetty 6.1.4
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为每个虚拟目录添加一个
WebAppContext
:Add a
WebAppContext
for each virtual directory:为了完整起见,这是我一直在使用的解决方法:
但它不是很优雅,它将所有内容安装在目标/类中,并仅使用 web 应用程序作为后备。
For completeness, here's the workaround I have been using:
But it's not very elegant, it mounts everything in target/classes and uses the webapp only as fallback.