Embedded Jetty server

1 отговора 0 прегледа
#1

Embedded Jetty server

Опитвам се да пусна web приложение чрез прост main() метод. Използвам вграден сървър (Jetty 6.1.1) и сървлетите работят, но сървъра не връща статични страници които са извън сървлета (error 404). Някой може ли да помогне ?
Прилагам кода :

public static void main(String[] args) throws Exception
{
// Create embedded server on port 8080.
Server server = new Server(8080);

// Create servlet context.
Context root = new Context(server, "/", Context.SESSIONS);
root.setResourceBase(".");
System.out.println("Site root dir : " + root.getResourceBase());

// Create the servlet.
ServletHolder servlet = new ServletHolder();
servlet.setName("MS");
servlet.setClassName("pkg.MyServlet");
servlet.setInitOrder(1);
root.addServlet(servlet, "*.ms");
// Run the server.
server.setStopAtShutdown(true);
server.start();
server.join();
}

Отговор
в отговор на Experimantator #2

Re: Embedded Jetty server

Опитай това :

public static void main(String[] args) throws Exception
{
// Create embeded server on port 8080.
Server server = new Server(8080);

// Create web application context (using /WEB-INF/web.xml)
WebAppContext root = new WebAppContext("My Web App", "/my");
root.setResourceBase("");
System.out.println("Root dir: " + root.getResourceBase());
server.setHandler(root);

// Run the server and wait it to finish.
//server.setStopAtShutdown(true);
server.start();
server.join();
}

Джава център - [линк]
Отговор