Jetty'yi yapılandıran ve çalıştıran bir ana sınıfa sahibim. (Yani bir webapp test etmek için Wicket gelen standart bir uygulama, ama gerçekten değil küçük kapı özgü bu.)Jetty'ye kaynakları programlı olarak ekleyin
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();
Gördüğünüz gibi, src/main/Webapp webapp kök olarak kullanılır. Ancak, hedef/sınıflardaki ve daha sonra web sunucusuna kopyalanan bazı kaynaklara sahibim. Bu yüzden sanal dizinleri iskeleye eklemek istiyorum.
Kimsenin yardım edebilir target/classes/js
/js
ve target/classes/css
/css
için eşleştirmek istiyorum?
BTW:
Bütünlüğü içinfinal Server server = new Server();
//skipped socketconnector initialization
final WebAppContext js = new WebAppContext();
js.setServer(server);
js.setContextPath("/js");
js.setWar("target/classes/js"); // or whatever the correct path is in your case
server.addHandler(js);
// css the same way
final WebAppContext bb = new WebAppContext();
bb.setServer(server);
bb.setContextPath("/");
bb.setWar("src/main/webapp");
server.addHandler(bb);
server.start();
Bir çekicilik gibi çalışır, teşekkürler. –
Neden her ikisi de WebAppContext.setServer (Server) 've' Server.addHandler (WebAppContext) 'gereklidir? – NSPKUWCExi2pr8wVoGNk