一尘不染

在Maven项目中以嵌入式模式配置Jetty JSP支持

jsp

我可以使用Jetty访问.html页面,但是当我访问.jsp页面时,我得到:

0 13:21:13 / [INFO]不支持JSP。检查JSP jar是否在lib / jsp中,并且已将JSP选项指定为start.jar

我添加了以下内容作为依赖项:

<dependency>
  <groupId>org.eclipse.jetty</groupId>
  <artifactId>jetty-webapp</artifactId>
  <version>8.0.0.M1</version>
</dependency>
<dependency>
  <groupId>javax.servlet.jsp</groupId>
  <artifactId>jsp-api</artifactId>
  <version>2.1</version>
</dependency>

这是否满足错误消息的“检查JSP jar是否在lib / jsp中”部分?

另外,在这种情况下,我也不知道“检查是否已将JSP选项指定为start.jar”的含义。我有以下几点:

  public static void main(String[] args) throws Exception {
    Server server = new Server();

    SelectChannelConnector connector = new SelectChannelConnector();
    connector.setPort(8080);
    server.addConnector(connector);

    WebAppContext webApp = new WebAppContext();
    webApp.setContextPath("/");
    webApp.setWar("src/main/webapp");
    server.setHandler(webApp);
    server.start();
    server.join();
  }

阅读 341

收藏
2020-06-08

共1个答案

一尘不染

我通过添加Mortbay JSP依赖项使其工作(这是Gradle表示法,但是您知道了):

compile 'org.eclipse.jetty:jetty-io:8.0.0.M3'
compile 'org.eclipse.jetty:jetty-server:8.0.0.M3'
compile 'org.eclipse.jetty:jetty-servlet:8.0.0.M3'
compile 'org.eclipse.jetty:jetty-util:8.0.0.M3'
compile 'org.eclipse.jetty:jetty-webapp:8.0.0.M3'
compile 'org.mortbay.jetty:jsp-2.1-glassfish:2.1.v20100127'

我的博客上更大的文章

2020-06-08