我有一个来自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>
没有什么不同。