【问题标题】:Change Listen Address Web Logic更改监听地址 Weblogic
【发布时间】:2015-07-19 20:14:39
【问题描述】:

我有一个在 weblogic 12c 上运行的服务器。但它运行在 localhost:7001/myapp/..
我可以通过 http://localhost:7001/myapp/... 或 http://127.0.01/myapp/... 运行它,但只能在安装了 weblogic 的计算机上运行。
我需要从其他计算机访问。
我已将监听地址从 localhost 更改为我的公共 IP,但是当我这样做时,我的服务器不再运行,它显示错误“找不到锁定文件。也许服务器已经在运行”之类的东西.
我已经尝试删除 .lok 文件,但也没有用。尝试更改 config.xml 文件,但这也不起作用。
有人遇到过这种情况吗?我该如何解决这个问题?

【问题讨论】:

    标签: server ip-address weblogic12c listen


    【解决方案1】:

    我遇到了同样的问题,下面的答案,对于独立的 Weblogic,甚至对于嵌入式的,你想更改监听地址,只需执行以下步骤:

    1. 如果您尚未这样做,请在管理控制台的更改中心中单击锁定和编辑(请参阅使用更改中心)。
    2. 在控制台的左窗格中,展开环境并选择服务器。
    3. 在“服务器”页面上,单击服务器的名称。
    4. 选择配置 > 常规。
    5. 在服务器:配置:常规页面上,在监听地址中输入一个值。
    6. 点击保存。
    7. 要激活这些更改,请在管理控制台的更改中心中单击激活更改。
    8. 并非所有更改都会立即生效,有些更改需要重新启动(请参阅使用更改中心)。
    9. 对于 JDeveloper 上的(仅限集成 weblogic),从 windows 菜单打开应用程序服务器,选择集成 weblogic,右键单击它,选择属性,选择配置选项卡,使用您在控制台中输入的相同 IP 地址更改主机名

    如果您的 Weblogic 服务器不是生产服务器,请忽略步骤 (1 & 7)

    参考:https://docs.oracle.com/cd/E50629_01/wls/WLACH/taskhelp/channels/ConfigureListenAddresses.html

    【讨论】:

      【解决方案2】:

      首先你需要检查 7001 端口上运行的是什么:

      在 Windows 上使用:netstat -ano|find /i "7001" 它会给你类似的东西:

      TCP 0.0.0.0:7001 0.0.0.0 TIME_WAIT 1028

      然后您可以使用

      终止该进程

      taskkill /F /PID 1028(java 进程在 7001 开始)

      现在尝试从 Domain/servers/AdminServer 路径中删除 *.lok 文件

      并启动管理服务器。

      如果您在监听地址字段中没有指定任何内容,它将监听所有可用的网络接口,这可以通过窗口上的 ipconfig 命令检查

      在 linux 上使用 netstat -tulp|grep 7001 查找进程

      【讨论】:

      • @Man-ln-MiddLeWare 命令 netstat -ano|find /i "7001" 没有返回任何东西,这是否意味着我在端口 7001 上没有任何运行?跨度>
      • 你用的是windows还是linux?如果那是 Windows,并且您没有得到 netstat -ano|find /i "7001" 的任何输出,则表示该端口上没有运行任何进程。然后尝试使用 tasklist |find /i "java" 搜索 java 进程,这将为您提供该进程的 pid。然后使用 pid 您可以使用 nestat -ano|find /i "pid" 搜索端口
      • 首先检查管理服务器日志以监听端口,它将显示如下内容:
      【解决方案3】:

      您是否查看过是否有其他应用程序在您的公共 IP 和同一端口上运行?

      【讨论】:

      • 我会尽力做到的。你知道如何查看ip地址上运行的所有应用吗?
      【解决方案4】:

      您的问题根本不清楚。你说你的服务器在服务器上运行,你可以使用 url http://localhost:7001/myapp/...

      所以那一点很清楚。

      然后您尝试从另一台机器访问您的应用程序。这就是令人困惑的地方。

      您说 - “我已将侦听地址从 localhost 更改为我的公共 IP,但是当我这样做时,我的服务器不再运行,它显示错误“找不到锁定文件。也许服务器已经在运行“类似的东西。”

      如果您所做的只是尝试从另一台机器访问,为什么您的服务器会停止运行?

      当您尝试在可能有另一台服务器正在运行的机器上启动服务器时,通常会看到“找不到锁定文件的错误”。但是由于您的目标只是从另一台机器访问您已经运行的服务器,您会使用浏览器来执行此操作,为什么要启动另一个实例?

      您能否进一步说明您正在做什么以及结果。

      一些提示 -

      从管理控制台检查您的 weblogic 服务器的监听地址。 检查您正在运行 weblogic 的服务器是否有超过 1 个 ip。运行 ifconfig 或 ipconfig 以获取 IP

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-22
        • 2014-06-10
        • 1970-01-01
        • 1970-01-01
        • 2015-06-20
        相关资源
        最近更新 更多