![没有管理控制台,服务器处于启动状态时不监听端口](https://linux22.com/image/649128/%E6%B2%A1%E6%9C%89%E7%AE%A1%E7%90%86%E6%8E%A7%E5%88%B6%E5%8F%B0%EF%BC%8C%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%A4%84%E4%BA%8E%E5%90%AF%E5%8A%A8%E7%8A%B6%E6%80%81%E6%97%B6%E4%B8%8D%E7%9B%91%E5%90%AC%E7%AB%AF%E5%8F%A3.png)
我安装了一个WebLogic 11g(10.3.6) 服务器及其内部的应用程序。
当应用程序正确设置后,服务器进入STARTING
状态(从此以后我只能看到我自己的应用程序的调试消息)。但服务器不是监听默认端口 7001。不能访问应用程序或管理控制台,尽管应用程序似乎运行正常(根据控制台日志)。
当我破坏应用程序的配置时,服务器会抛出异常(正如预期)在状态下运行应用程序时STARTING
。然后服务器开始侦听默认端口 7001 并进入(更改为)ADMIN
状态。现在我能访问管理控制台和(尽管已损坏的)应用程序。
到底是怎么回事?!
- 为什么只有应用程序损坏时服务器才开始监听端口?
- 为什么仅当应用程序损坏时才可以访问管理控制台?
- 管理控制台已开启
http://localhost:7001/console
- 申请已开启
http://localhost:7001/myapplication
我尝试了以下每种方法来启动服务器(在环境设置之后)。所有方法都给出了相同的结果:
%JAVA_HOME%\bin\java.exe -Xmx1024m -XX:MaxPermSize=128m weblogic.Server
CALL %MW_HOME%\domain\mydomain\bin\startWebLogic.cmd
CALL %MW_HOME%\domain\mydomain\startWebLogic.cmd
我觉得我需要运行管理服务器分别地来自应用服务器,但我不知道这是否属实或如何做到这一点。我还感觉管理服务器开始监听端口,应用服务器插入端口。这就是它应该如何运作吗?
答案1
发现应用程序在配置正确的情况下初始化时间过长。我误解这是 WebLogic 的问题,但实际上是应用程序的问题。
如果没有足够的日志记录,应用程序看起来会挂起,但实际上它正在非常缓慢地循环,并且启动时会花费大量时间。WebLogic 只是在等待应用程序完成此启动过程。
我优化了应用程序以跳过这个漫长的过程,并且 WebLogic 在应用程序启动完成后立即开始监听端口。然后我就可以访问正确配置的应用程序和管理控制台了。