服务器重启后,Weblogic 12c Web应用程序无法正常启动

时间:2015-06-09 08:43:53

标签: oracle deployment intellij-idea ejb weblogic12c

我有一个来自IntelliJ 14的EJB项目构建,有很多EJB(包括会话Bean和JPA实体Bean)。这个项目是我项目中的业务服务层。

我的开发和登台环境都是Mac OS X Yosemite(10.10.3),JDK版本是1.8.0.x.

我在我的开发环境(WebLogic 12c -12.1.3,2015年底下载并安装)中部署了它,在管理控制台上安装它,工作正常,每次重启我的开发机器,它都会开始部署它正确并为EJB客户端提供服务。但是当我尝试在我的暂存环境(WebLogic 12c -12.1.3,上周下载和安装)中部署它时。

我发现两个软件包之间有一些不同,早期的12c安装了文件夹〜/ mywls / wls12130,但新下载的安装在〜/ Oracle / Middleware / Oracle_Home中。我相信必须有一些不同,但oracle将它命名为同一版本。我不知道为什么?

两个WebLogics也有一些不同的行为,早期版本在7001端口上运行IPv4地址,较新版本在7001上使用IPv6地址。

使用相同的.ear包将它部署在两台机器中,早期的WebLogic显示它在一个小版本和更新版本之后也能正常工作。

重新启动服务器之后,早期版本可以自行重启,每件事情都运行良好,但是较新的版本有时管理控制台在localhost上等待7001并且无处可去,如果我运行lsof我得到了这样的结果:

macmini16g:~ cidylong$ sudo lsof -nP | grep TCP |grep 7001
java      284        xxxx  354u     IPv6 0x43c511fce2ab4ac3       0t0     TCP 127.0.0.1:7001 (LISTEN)
java      284        xxxx  355u     IPv6 0x43c511fce5646bc3       0t0     TCP [::1]:7001 (LISTEN)

在这种情况下,我们无法从LAN连接到管理控制台,因为它只等待localhost。

如果再次重新启动服务器并再次运行丢失,可能会得到不同的结果,您可能会看到三行:

macmini16g:~ cidylong$ sudo lsof -nP | grep TCP |grep 7001
java      277        xxxx  354u     IPv6 0x20915e23819739       0t0     TCP [::1]:7001 (LISTEN)
java      277        xxxx  355u     IPv6 0x20915e263bd239       0t0     TCP 127.0.0.1:7001 (LISTEN)
java      277        xxxx  356u     IPv6 0x20915e263bcd39       0t0     TCP [fe80:4::ca2a:14ff:fe58:cd42]:7001 (LISTEN)

这次你可以通过局域网中的IPv6连接,这很有趣。 新版本存在另一个问题,即同一个Web应用程序。在服务器重启后无法正常启动。

登录管理控制台后,点击我的域名 - >部署 - >显示内容部分中包含所有已部署应用程序的表。但是应用程序State列显示Admin而不是Active,Health列中没有显示任何内容而不是绿色刻度符号和OK。意思是。如果单击“状态”列中的“管理员链接”,则会将其移至其他页面,显示详细状态,在最后一列(特定于目标的状态)中,将信息显示为:“AdminServer = Failed”。

如果勾选列表中的应用程序并从下拉列表中选择单击开始按钮,例如,为所有选定的请求提供服务,则应用程序将启动,状态显示Active和Health列显示绿色勾选和确定。

这样的方法,每次服务器重启时,都必须手动启动应用程序。相当烦人!!

欢迎任何想法和建议。

修改

我在domain / config / config.xml中配置。但似乎行不通。没什么不同。

<listen-address></listen-address>

我把它留空或放

<listen-address>10.0.1.1/24</listen-address>

没有什么不同。

0 个答案:

没有答案