Я не видел ни одного хорошего плагина, который бы удовлетворял вашим требованиям.
В качестве альтернативы вы можете поместить файл jar сервера Jetty в путь вашего класса (я использую jetty-6.1.5.jar и jetty-util-6.1.5.jar) и написать класс, подобный следующему.
package net.eduportal.jetty;
import javax.servlet.ServletContext;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.security.UserRealm;
import org.mortbay.jetty.webapp.WebAppContext;
public class JettyRunner {
public static final int PORT = 8080;
public static final String BASE_URL = "http://localhost:" + PORT;
private static final JettyRunner _instance = new JettyRunner();
public static JettyRunner getInstance() {
return _instance;
}
// ///////////////////////////////////////////////////////////////
// Singleton
// /////////////
private Server server = null;
private WebAppContext wac = null;
private JettyRunner() {
}
public interface WebApplicationInitializer {
public void init(WebAppContext wac);
}
public ServletContext getServletContext() {
return wac.getServletContext();
}
public void start() throws Exception {
if (server == null) {
server = new Server(PORT);
server.setStopAtShutdown(true);
wac = new WebAppContext();
wac.setContextPath("/test");
wac.setResourceBase("war");
wac.setClassLoader(this.getClass().getClassLoader());
server.addHandler(wac);
server.start();
}
}
public void stop() throws Exception {
if (server != null) {
server.stop();
server = null;
}
}
public static void main(String argv[]) throws Exception {
JettyRunner.getInstance().start();
}
}
Приведенный выше код предполагает, что в пути к классам есть папка с именем «war», в которой находятся те же папки WEB-INF / *. Когда вы запустите код из eclipse, сервер запустится, и вы сможете просмотреть jsps, перейдя по адресу localhost: 8080 / test / *
См. http://jetty.mortbay.org/jetty5/tut/Server.html