缺少Jetty中的JSP支持,或者令人困惑的日志消息?

bma*_*ies 14 jsp embedded-jetty

通过调用6.1.24中的API启动jetty.

JSP 2.1组件位于类路径中.

org.mortbay.jetty:jsp-2.1-jetty:jar:6.1.24:compile
Run Code Online (Sandbox Code Playgroud)

但日志说:

2010-08-19 08:16:19.443:INFO::NO JSP Support for /basis_ws, did not find org.apache.jasper.servlet.JspServlet
Run Code Online (Sandbox Code Playgroud)

使用相应的maven-jetty-plugin时,我没有看到此消息.

我错过了什么?

kyb*_*kos 21

当我第一次开始使用码头时,我遇到了这个问题.问题是只包括jsp jar似乎不够.这是我用来解决它的maven依赖列表.

    <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-server</artifactId>
        <version>7.2.2.v20101205</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-webapp</artifactId>
        <version>7.2.2.v20101205</version>
    </dependency>

    <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-jsp-2.1</artifactId>
        <version>7.2.2.v20101205</version>
    </dependency>
    <dependency>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jsp-2.1-glassfish</artifactId>
        <version>2.1.v20100127</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

  • 但是如果我不需要JSP呢? (7认同)
  • @JBA你还没有理解这个问题.我不需要JSP,但我仍然有这个令人困惑的日志消息 (2认同)

Bal*_*usC 12

我不做Jetty,所以我看了一下,找到了这个博客.这是一个相关的引用:

但是,这还不够,如果启动服务器,则会出现如下错误:

INFO::NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet

因此,您必须在jetty中启用jsp支持,将其他未记录的选项传递给jetty启动脚本:

$ java -jar jetty.jar OPTIONS=Server,jsp