我正在尝试将我的应用程序从 Weblogic 8.1 SP 6 升级到 Weblogic 10.3。为此,我安装了 Weblogic 10.3 并创建了一个域。 WLS 10.3 已从我的域成功启动。 我重新编译了 Java 1.6 中的代码并成功部署,没有任何代码更改。
我已部署应用程序并尝试启动应用程序欢迎(登录)页面。
然后我看到以下错误:
Predefined Constants Object: com.abc.xyz272.businessclasses.PredefinedConstants@3d80183
DataSourceName='null'
sessionTimeOutLimit='36000'
00:39:31==>Servlet: getRemoteUser=null
00:39:31==>Servlet: getHeader=null
00:39:31==>count=0
<Oct 29, 2010 12:39:31 AM MDT> <Error> <HTTP> <BEA-101020> <[weblogic.servlet.internal.WebAppServletContext@2e28f75 - appName: 'mbqccrpt', name: 'xyzControllerServlet', context-path: '/xyzControllerServlet', spec-version: 'null'] Servlet failed with Exception
java.lang.NullPointerException
at com.abc.xyz272.servlets.xyzControllerServlet.processRequest(Unknown Source)
at com.abc.xyz272.servlets.xyzControllerServlet.doPost(Unknown Source)
at com.abc.xyz272.servlets.xyzControllerServlet.doGet(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
Truncated. see log file for complete stacktrace
我还有一个问题。在 Weblogic 8.1 上运行的应用程序也使用 apache 服务器来启动静态页面。为了升级 weblogic 10.3 中的应用程序,我们需要 apache 服务器吗?
最佳答案
我可以回答你问题的第二部分。
Weblogic 前端的 Apache 服务器的主要用途是将图像、HTML、JS、CSS 文件等静态内容卸载到 Apache Web 服务器。只有动态请求才会传递到 Weblogic,从而减少流量,尤其是在穿越防火墙时。
这是一个架构决策,不依赖于 Weblogic 的版本。相反,这取决于某些问题,例如应用程序服务器的集群(使用 Apache 作为负载平衡器)、静态数据量,因为 Apache 提供静态数据的速度非常快 - 那么为什么要将负载推到 Weblogic 上。
关于您的 NullPointerException,这似乎是因为您的数据源未正确定义(它显示为 null),但您正在对其调用一些操作
关于servlets - Weblogic 10.3 - Servlet 失败并出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4049730/