我们有一个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有什么一般性问题吗?
发布于 2012-07-16 14:16:31
不知道您是否仍然存在此问题:)
我也有同样的问题-- NullPointerException是由ServletContext.getRealPath(...)引起的。返回null。
在Weblogic管理控制台中有一个设置,它控制是否可以使用getRealPath()。也可以在您的weblogic.xml文件中插入以下内容进行配置(不确定如何在Websphere中处理此问题)。
<container-descriptor>
<show-archived-real-path-enabled>true</show-archived-real-path-enabled>
</container-descriptor>发布于 2011-12-11 04:40:18
像response或out这样的声音在weblogic中没有正确绑定。您是否在另一个容器上尝试了您的servlet。此外,发布有关堆栈跟踪和web.xml的更多信息可能会有所帮助
https://stackoverflow.com/questions/8399649
复制相似问题