Отсутствует поддержка JSP в Jetty или запутанное сообщение журнала?
Запуск причала, вызвав API в 6.1.24.
Компонент 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-плагина.
Что мне не хватает?
Ответы
Ответ 1
Я не делаю Jetty, поэтому я немного посмотрел и нашел этот блог. Здесь приведенная ссылка:
Но этого недостаточно, если вы запустите сервер, вы получите такую ошибку:
INFO::NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet
Таким образом, вы должны включить поддержку jsp в причале, передав дополнительные недокументированные параметры при запуске причала script:
$ java -jar jetty.jar OPTIONS=Server,jsp
Ответ 2
У меня возникла эта проблема, когда я впервые начал с причала. Проблема в том, что просто включить jsp jars недостаточно. Вот список зависимостей 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>
Ответ 3
Если вы используете Jetty 6 под Ubuntu, вы можете столкнуться с проблемой, которую я описал здесь: https://serverfault.com/a/730626/293452
Вкратце, ошибка в зависимостях пакета Jetty 6.x не позволит Jetty включить поддержку JSP из-за неправильно связанных библиотек Tomcat Jasper.