Запуск Lucee на Tomcat и необходимость сервера JSP-страницы

У меня есть ящик Lucee, который работает с Tomcat. С сайтом и страницами CFM все отлично. Недавно мне дали страницу в JSP, которую клиент хотел бы запустить на сайте. Все, что я читал, говорит, что нет проблем, поэтому я согласился запустить его.

Поместите файл в каталог, и вместо «обработки» он запустится, как и html-страница, и я смогу увидеть код. Я понял, что Tomcat не был проинструктирован обрабатывать файлы JSP, поэтому я добавил <url-pattern>*.jsp</url-pattern> к:

     <servlet-mapping>
        <servlet-name>CFMLServlet</servlet-name>
        <url-pattern>*.cfm</url-pattern>
        <url-pattern>*.cfml</url-pattern>
        <url-pattern>*.cfc</url-pattern>

        <url-pattern>*.jsp</url-pattern>

        <!-- Basic SES Mappings -->
        <url-pattern>/index.cfc/*</url-pattern>
        <url-pattern>/index.cfm/*</url-pattern>
        <url-pattern>/index.cfml/*</url-pattern>
    </servlet-mapping>

Теперь страница пуста и ничего не выводит и не выдает никаких ошибок. Очевидно, что «дамп» не работает, поэтому я даже не знаю, с чего начать.

Начало страницы представляет собой серию операторов импорта

<%@ page import="java.util.*" %>
<%@ page import="org.json.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.net.*" %>
<%@ page import="java.rmi.*" %>
<%@ page import="java.text.*"%>

Я предполагаю, что Lucee «импортирует» их, поскольку я не вижу какой-либо ошибки, но поскольку это мой первый опыт работы с JSP, я не уверен.

Я написал несколько вещей, используя java в cfml, похожих на

Math = createObject("java","java.lang.Math");

Так что я уверен, что смогу в конечном итоге переписать это в cfml, если мне понадобится, но я чувствую, что есть что-то маленькое, что мне не хватает.

Если у кого-то есть опыт работы с такими JSP, ваше понимание приветствуется.


person Lance    schedule 31.08.2017    source источник


Ответы (1)


Тьфу RTFM

Если кто-то еще столкнется с этим.

Раскомментировать этот раздел

<servlet>
    <servlet-name>jsp</servlet-name>
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
    <init-param>
        <param-name>fork</param-name>
        <param-value>false</param-value>
    </init-param>
    <init-param>
        <param-name>xpoweredBy</param-name>
        <param-value>false</param-value>
    </init-param>
    <load-on-startup>3</load-on-startup>
</servlet>

и этот раздел

<servlet-mapping>
    <servlet-name>jsp</servlet-name>
    <url-pattern>*.jsp</url-pattern>
    <url-pattern>*.jspx</url-pattern>
</servlet-mapping>

/lucee/tomcat/conf/web.xml

person Lance    schedule 31.08.2017
comment
Итак, это, казалось, сработало, но сегодня, после перезагрузки, мы вернулись к старой ситуации, когда код jsp отображается, а не обрабатывается. Вышеупомянутые настройки все еще активны в web.xml, но tomcat, похоже, не обрабатывает jsp. Все файлы cfml по-прежнему работают нормально - person Lance; 29.09.2017