2012-10-30 47 views
1

我試圖將一個war文件部署到Weblogic 10.3.5中,但現在它正在工作。 相同的文件在Tomcat 7中成功部署,應用程序運行正常。從Tomcat 7到Weblogic 10.3.5的戰爭部署不起作用

但是,當我嘗試使用部署計劃等的默認設置將其部署到Weblogic中時,它在我擁有的ServletContextListener實現中引發了NullPointerException錯誤。 我的問題是:我是否需要在應用程序中更改某些內容以添加weblogic.xml文件?我需要別的東西嗎?

我注意到如果我將部署指向包含爆炸戰爭內容的文件夾,應用程序運行時會出現一些錯誤,但至少主屏幕可以正常打開(這是基於小應用程序的應用程序)。

**修訂

這是當我嘗試啓動應用程序,我發現了異常。

####<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) 
+0

請張貼堆棧跟蹤 –

+0

「我想war文件部署到Weblogic的10.3.5,但它_now_工作」。不應該是_not_ working – Mani

+0

嗨,增加了例外。謝謝。 –

回答

1

好吧,我想清楚是什麼問題。 Weblogic的是返回null當我試圖打電話給

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

然後我試圖到該路徑變量添加到系統屬性,並根據它拋出一個NullPointerException當我們試圖空值添加到一個HashMap中的Java文檔。

因此,爲了使Web應用程序能夠檢索真正的路徑,我們需要從Weblogic的域中配置一個屬性。我去了Weblogic的控制檯,然後點擊了域名 - > Web Applications選項卡。找到已存檔的實際路徑啓用選項並檢查它。您需要重新啓動服務器。

謝謝大家,

木橋

+0

你也可以接受你自己的答案。 – peterh