2010-08-19 2 views
14

Запуск причала, вызвав API в 6.1.24.Отсутствует поддержка JSP в 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-плагин.

Что мне не хватает?

ответ

12

Я не занимаюсь причалом, поэтому я looked немного раунд и нашел this blog. Вот процитировать отношение:

Но этого не достаточно, если вы запускаете сервер вы получите сообщение об ошибке, как это:

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

Таким образом, вы должны включить поддержку JSP в причалу проходя дополнительные недокументированные опции для старта молов сценария:

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

Спасибо, что посмотрели, но отображение этого во встроенную среду не очевидно. «Стартовый скрипт» вообще не задействован. Тем не менее, это ключ, который я могу найти в источнике. – bmargulies

+0

Добро пожаловать. – BalusC

+0

Это правильно, сейчас просто нужно написать что-то вроде --module = сервер, jmx, ресурсы, websocket, ext, plus, jsp, аннотации jsp-impl = apache вместо OPTIONS - http: // stackoverflow .com/вопросы/24524527/jetty-9-module-in-of-options – shabunc

21

Я получил эту проблему, когда я впервые начал с причалом. Проблема в том, что просто включить 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> 
+0

Спасибо, это сделало трюк для меня –

+0

Удивительный ответ. Большое спасибо! – jcdmb

+0

Блестящая работа, сэкономленная мой день, работает как шарм :) –

0

В случае, если вы используете Jetty 6 под Ubuntu, вы можете ударять проблему, которую я описал здесь: https://serverfault.com/a/730626/293452

Вкратце, ошибка в зависимости Jetty 6.x пакет будет препятствовать Jetty от включения Поддержка JSP из-за неправильно связанных библиотек Tomcat Jasper.

Смежные вопросы