Oracle WebLogic GroovyServlet Ошибка - PullRequest
       15

Oracle WebLogic GroovyServlet Ошибка

0 голосов
/ 06 декабря 2011

У нас есть приложение J2EE, прекрасно работающее на серверах приложений на основе tomcat, но все скрипты groovy, похоже, не работают на weblogic (10.3.5.0), а также на IBM WebSphere.Кажется, проблема заключается в обработке скриптов, а не в их содержании.Это приложение является весенним веб-приложением MVC, а GroovyServlet является частью дескриптора web.xml:

<!-- Servlets -->
    <servlet>
        <servlet-name>Groovlet</servlet-name>
        <servlet-class>groovy.servlet.GroovyServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>Groovlet</servlet-name>
        <url-pattern>*.groovy</url-pattern>
    </servlet-mapping>

Вызов простого файла executor.groovy приводит к исключению.Мой тестовый скрипт небольшой:

response.contentType = "application/json"
out.println "test"

Но не удается:

GroovyServlet Error:  script: '/executor.groovy':  Script processing failed.null
java.lang.NullPointerException

У кого-нибудь есть решение?Есть ли общие проблемы с Groovy в weblogic или websphere?

Ответы [ 2 ]

0 голосов
/ 16 июля 2012

Не знаю, если у вас все еще есть эта проблема:)

У меня была та же проблема - исключение NullPointerException вызвано ServletContext.getRealPath (...), возвращающим ноль.

В консоли администратора Weblogic есть настройка, которая определяет, можно ли использовать getRealPath ().Его также можно настроить в файле weblogic.xml, добавив следующее (не знаю, как с этим справиться в Websphere).

<container-descriptor>
    <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
</container-descriptor>
0 голосов
/ 11 декабря 2011

Звуки типа response или out неправильно привязаны в weblogic.Вы пробовали свой сервлет на другом контейнере.Также может помочь публикация дополнительной информации о stacktrace и web.xml

...