从Tomcat 7到Weblogic 10.3.5的战争部署不起作用

时间:2012-10-30 12:36:19

标签: java web-applications servlets weblogic weblogic-10.x

我正在尝试将war文件部署到Weblogic 10.3.5中,但它现在正在运行。 在Tomcat 7中成功部署了相同的文件,并且应用程序正常运行。

但是,当我尝试使用部署计划的默认设置等在Weblogic中部署它时,它会在我拥有的ServletContextListener实现中引发NullPointerException错误。 我的问题是:我是否需要在应用程序中更改内容以添加weblogic.xml文件?我需要别的东西吗?

我注意到,如果我将部署指向包含爆炸战争内容的文件夹,则应用程序会运行一些错误,但至少主屏幕打开正常(这是基于applet的应用程序)。

**修订版

以下是我尝试启动应用时遇到的异常。

####<Oct 29, 2012 5:27:12 AM PDT> <Warning> <HTTP> <ip-0A2E9E72> <AdminServer> 
<[STANDBY] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'> 
<<WLS Kernel>> <> <> <1351513632838> <BEA-101162> 
<User defined listener artemispm.web.ui.gwt.server.A7WebStartupListener failed: 
java.lang.NullPointerException.java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:394)
at java.util.Properties.setProperty(Properties.java:143)
at java.lang.System.setProperty(System.java:729)

1 个答案:

答案 0 :(得分:1)

好的,我弄清楚问题是什么。当我试图打电话时,Weblogic返回null

String path = servletContextEvent.getServletContext().getRealPath("/");

然后我试图将该路径变量添加到System属性中,并且根据java文档,当我们尝试将空值添加到HashMap时,它会抛出NullPointerException。

因此,为了使Web应用程序能够检索我们需要从Weblogic域配置属性的真实路径。我去了Weblogic的控制台,然后点击域名 - &gt; Web Applications选项卡。找到Archived Real Path Enabled选项并进行检查。您需要重新启动服务器。

谢谢大家,

Gyo