更新 jetty servlet 9.2.2 到 9.3.8
updating jetty servlet 9.2.2 to 9.3.8
我正在尝试将 jetty 服务器和 servlet 从版本 9.2.2 更新到版本 9.3.8
更新我的 pom.xml 文件后,出现一些错误,例如找不到 ServletContextHandler 和 ServletHolder!
这是我的 pom.xml
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>9.3.8.v20160314</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlets</artifactId>
<version>9.3.8.v20160314</version>
</dependency>
这是我的 JettyServer class
public static void start() throws Exception
{
Server server = new Server(Configuration.getInstance().getPortServer());
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
ServletHolder h = new ServletHolder(new HttpServletDispatcher());
h.setInitParameter("javax.ws.rs.Application", "de.jettyserver.Services");
context.addServlet(h, "/*");
server.setHandler(context);
server.start();
server.join();
LOGGER.debug("JettyServer started");
}
和错误
[ERROR] /C:/..../jettyserver/JettyServer.java:[4,33] package org.eclipse.jetty.servlet does not exist
[ERROR]/C:/../jettyserver/JettyServer.java:[5,33] package org.eclipse.jetty.servlet does not exist
[ERROR] /C:/../jettyserver/JettyServer.java:[27,17] cannot find symbol symbol: class ServletContextHandler location: class de.tuberlin.snet.sonic.jettyserver.JettyServer
[ERROR] /C:/../jettyserver/JettyServer.java:[27,53] cannot find symbol symbol: class ServletContextHandler location: class de.tuberlin.snet.sonic.jettyserver.JettyServer
[ERROR] /C:/../jettyserver/JettyServer.java:[27,75] cannot find symbol symbol: variable ServletContextHandler location: class de.tuberlin.snet.sonic.jettyserver.JettyServer
你的依赖有错别字。
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId> <!-- not plural! -->
<version>9.3.8.v20160314</version>
</dependency>
我正在尝试将 jetty 服务器和 servlet 从版本 9.2.2 更新到版本 9.3.8 更新我的 pom.xml 文件后,出现一些错误,例如找不到 ServletContextHandler 和 ServletHolder!
这是我的 pom.xml
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>9.3.8.v20160314</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlets</artifactId>
<version>9.3.8.v20160314</version>
</dependency>
这是我的 JettyServer class
public static void start() throws Exception
{
Server server = new Server(Configuration.getInstance().getPortServer());
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
ServletHolder h = new ServletHolder(new HttpServletDispatcher());
h.setInitParameter("javax.ws.rs.Application", "de.jettyserver.Services");
context.addServlet(h, "/*");
server.setHandler(context);
server.start();
server.join();
LOGGER.debug("JettyServer started");
}
和错误
[ERROR] /C:/..../jettyserver/JettyServer.java:[4,33] package org.eclipse.jetty.servlet does not exist
[ERROR]/C:/../jettyserver/JettyServer.java:[5,33] package org.eclipse.jetty.servlet does not exist
[ERROR] /C:/../jettyserver/JettyServer.java:[27,17] cannot find symbol symbol: class ServletContextHandler location: class de.tuberlin.snet.sonic.jettyserver.JettyServer
[ERROR] /C:/../jettyserver/JettyServer.java:[27,53] cannot find symbol symbol: class ServletContextHandler location: class de.tuberlin.snet.sonic.jettyserver.JettyServer
[ERROR] /C:/../jettyserver/JettyServer.java:[27,75] cannot find symbol symbol: variable ServletContextHandler location: class de.tuberlin.snet.sonic.jettyserver.JettyServer
你的依赖有错别字。
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId> <!-- not plural! -->
<version>9.3.8.v20160314</version>
</dependency>