Выражения JSP не оцениваются с Jetty - PullRequest
1 голос
/ 08 декабря 2010

Я потратил целый день, пытаясь выяснить это, я посмотрел на связанные вопросы и попытался связаться с парнями из Jetty, но безрезультатно.

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

Ниже приведен тег веб-приложения Jetty:

<web-app 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-    app_2_5.xsd" 
 version="2.5">

Пожалуйста, какие шаги я могу предпринять, чтобы понять это?

1 Ответ

1 голос
/ 03 марта 2011

Ваше описание проблемы не ясно на 100%.

Вы имеете в виду, что все страницы JSP показывают (весь) свой код вместо того, чтобы выполняться правильно? ( Я спрашиваю, потому что «выражения JSP» означают нечто вполне конкретное, но звучит так, будто вы говорите о страницах JSP в целом )

Причиной почти наверняка является проблема classpath.

Когда Jetty запускается, он пытается определить, включена ли поддержка JSP (многие люди используют Jetty без JSP, поэтому Jetty не требует, чтобы у вас был включен механизм JSP при его запуске)

Если он не может найти работающий механизм JSP, он отключит поддержку JSP, и вы, как правило, получите результат, который видите. Вы также обычно видите в журналах сообщение, в котором что-то говорится об этом.

Похоже, когда вы перешли на новый сервер, что-то было изменено, чтобы отключить JSP-движок. Возможно, это означает, что некоторые из необходимых jar-файлов не были установлены (или не были установлены в нужном месте), но есть и другие причины, которые также могут быть причиной этого.

...