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

时间:2010-08-19 12:19:08

标签: jsp embedded-jetty

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

JSP 2.1组件位于类路径上。

org.mortbay.jetty:jsp-2.1-jetty:jar:6.1.24:compile

但是日志说:

2010-08-19 08:16:19.443:INFO::NO JSP Support for /basis_ws, did not find org.apache.jasper.servlet.JspServlet

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

我错过了什么?

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:12)

我不做Jetty,所以looked有点圆,找到了this blog。这是一个相关的引用:

  

但是,这还不够,如果你启动服务器就会出现这样的错误:

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

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

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

答案 2 :(得分:0)

如果您在Ubuntu下使用Jetty 6,可能会遇到我在此处描述的问题:https://serverfault.com/a/730626/293452

简而言之,由于错误链接的Tomcat Jasper库,Jetty 6.x包依赖项中的错误将阻止Jetty启用JSP支持。