我正在尝试将我的应用程序从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<[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的版本.相反,这取决于某些问题,例如群集App服务器(使用Apache作为负载均衡器),静态数据量,因为Apache非常快速地提供静态数据 - 所以为什么要将这种负载推送到Weblogic上.
关于你的NullPointerException,似乎是因为你的数据源没有正确定义(它显示为null)但你正在调用它上面的一些操作