gpt4 book ai didi

java - 从 Tomcat 7 到 Weblogic 10.3.5 的 War 部署不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 07:59:01 25 4
gpt4 key购买 nike

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

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

我注意到,如果我将部署指向包含分解的 war 内容的文件夹,应用程序运行时会出现一些错误,但至少主屏幕可以正常打开(这是一个基于小程序的应用程序)。

**已更新

这是我尝试启动应用程序时遇到的异常。

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

最佳答案

好的,我知道问题出在哪里了。当我尝试调用时,Weblogic 返回 null

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

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

因此,为了使 Web 应用程序能够检索真实路径,我们需要从 Weblogic 域配置一个属性。我转到 Weblogic 的控制台,然后单击域名 -> Web 应用程序选项卡。找到已启用存档真实路径选项并选中它。您需要重新启动服务器。

谢谢大家,

关于java - 从 Tomcat 7 到 Weblogic 10.3.5 的 War 部署不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13139116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com