没有管理控制台,服务器处于启动状态时不监听端口

没有管理控制台,服务器处于启动状态时不监听端口

我安装了一个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 在应用程序启动完成后立即开始监听端口。然后我就可以访问正确配置的应用程序和管理控制台了。

相关内容