Oracle WebLogic GroovyServlet 错误

发布于 2024-12-19 21:57:32 字数 935 浏览 0 评论 0原文

我们有一个 J2EE 应用程序在基于 tomcat 的应用程序服务器上完美运行,但所有 groovy 脚本似乎在 weblogic (10.3.5.0) 和 IBM WebSphere 上都失败了。看来问题是脚本处理,而不是脚本内容。该应用程序本身是一个 Spring MVC Web 应用程序,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

有人有解决方案吗? weblogic 或 websphere 上的 Groovy 是否存在一般问题?

We have a J2EE app running beautifully on tomcat-based app servers, but all groovy scripts seem to fail on weblogic (10.3.5.0) and also IBM WebSphere. It seems the script processing, not the content of the scripts are the issue. The app itsells is a spring MVC web app and the GroovyServlet is part of the web.xml descriptor:

<!-- 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>

Calling a simple executor.groovy file results in an exception. My test script is small:

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

But fails:

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

Anyone has a solution? Are there general issues with Groovy on weblogic or websphere?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦幻的心爱 2024-12-26 21:57:32

不知道您是否仍然遇到这个问题:)

我遇到了同样的问题 - NullPointerException 是由 ServletContext.getRealPath(...) 返回 null 引起的。

Weblogic 管理控制台中有一个设置可以控制是否可以使用 getRealPath()。
还可以通过插入以下内容在 weblogic.xml 文件中对其进行配置(不知道如何在 Websphere 中处理此问题)。

<container-descriptor>
    <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
</container-descriptor>

Don't know if you're still having this issue :)

I had the same problem - the NullPointerException is caused by ServletContext.getRealPath(...) returning null.

There is a setting in Weblogic admin console which controls whether getRealPath() can be used.
It can also be configured in your weblogic.xml file by inserting the following (not sure how to deal with this in Websphere).

<container-descriptor>
    <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
</container-descriptor>
入画浅相思 2024-12-26 21:57:32

听起来 responseout 在 weblogic 中没有正确绑定。您是否在另一个容器上尝试过您的 servlet?另外发布有关 stacktrace 和 web.xml 的更多信息可能会有所帮助

Sounds like response or out are not properly binded in weblogic. Did you try your servlet on another container. Also publishing more about the stacktrace and the web.xml could help

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文