web-dev-qa-db-ja.com

JettyでJSPサポートが欠落しているか、ログメッセージがわかりにくいですか?

6.1.24でAPIを呼び出して桟橋を起動します。

JSP2.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を使用しているときに、このメッセージが表示されません。

何が足りないのですか?

14
bmargulies

私はJettyをやっていないので、私は 見て 少し丸くて見つけました このブログ 。関連性の引用は次のとおりです。

ただし、これだけでは不十分です。サーバーを起動すると、次のようなエラーが発生します。

INFO :: NO JSPサポート/、org.Apache.jasper.servlet.JspServletが見つかりませんでした

したがって、桟橋でjspサポートを有効にして、文書化されていない追加のオプションを桟橋開始スクリプトに渡す必要があります。

$ Java -jar jetty.jar OPTIONS = Server、jsp
12
BalusC

私が最初に桟橋から始めたとき、私はこの問題を抱えていました。問題は、jspjarを含めるだけでは十分ではないように思われることです。これが私がそれを解決するために使用した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>
21
kybernetikos

UbuntuでJetty6を使用している場合は、ここで説明した問題が発生している可能性があります: https://serverfault.com/a/730626/293452

簡単に言うと、Jetty 6.xパッケージの依存関係のバグにより、Tomcat Jasperライブラリが正しくリンクされていないため、JettyがJSPサポートを有効にできなくなります。

0
Mauro Molinari