使用Maximo更改Websphere 6上的RMI端口

使用Maximo更改Websphere 6上的RMI端口,websphere,maximo,Websphere,Maximo,设置 我有运行两个应用服务器的WebSphere6.1。每个都运行相同的应用程序Maximo。每个应用程序指向不同的数据库 有一个通过RMI端口13400连接的第三方应用程序 这两个Maximo应用程序在proprieties文件中都有 mxe.registry.port=13400 问题 当第三方程序调用RMI端口时,错误的应用程序进程会得到调用 我试过的 我在WebSphere控制台中找不到任何允许我更改端口的内容 将Maximo属性文件中的RMI端口更改为13400并重新部署ear。然后

设置

我有运行两个应用服务器的WebSphere6.1。每个都运行相同的应用程序Maximo。每个应用程序指向不同的数据库

有一个通过RMI端口13400连接的第三方应用程序

这两个Maximo应用程序在proprieties文件中都有

mxe.registry.port=13400
问题

当第三方程序调用RMI端口时,错误的应用程序进程会得到调用

我试过的

我在WebSphere控制台中找不到任何允许我更改端口的内容

将Maximo属性文件中的RMI端口更改为13400并重新部署ear。然后更改了第三方软件上的端口。没有骰子。事实上,当访问Maximo时,我得到一个错误500系统未绑定

ServletWrappe E   SRVE0100E: Did not realize  init() exception thrown by servlet ReportBridgeServlet: java.lang.NoClassDefFoundError: com.ibm.tivoli.maximo.report.birt.logging.ReportLoggerFactory
at com.ibm.tivoli.maximo.report.birt.bridge.launcher.FrameworkLauncher.<init>(FrameworkLauncher.java:83)
at com.ibm.tivoli.maximo.report.birt.servlet.MXWebAppOSGiFrameworkLauncher.<init>(MXWebAppOSGiFrameworkLauncher.java:33)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1328)
    ...... 12000++ lines of errors like this one.
正如环承载器指出的,此错误与更改RMI端口无关。然而,当我将proprities文件更改回13400时,没有任何错误

问题

如何更改每个应用程序服务器的RMI端口

假设


我希望它在应用服务器的某个地方

登录到管理控制台,并遵循以下选择路径-应用程序\u服务器>服务器1>端口>引导\u地址

请注意,一旦进入Server1选择页面,端口链接将出现在右侧的“通信”部分下

假设默认服务器名为server1
您将有一个屏幕,可以在其中编辑BOOTSTRAP_地址的端口号,这是WebSphere Application Server名称服务或RMI连接器端口。

终于找到了我想要的:

在maximo.properties文件中添加此

// Port used by RMI for communication, if left at 0, RMI will use any available
// port on the system. To use a specific port, set this parameter to an available  
// port number.
mxe.rmi.port=0
我将其设置为12222,重建耳朵并重新部署。12222号港口从未开放

真正的问题是mxe.name。所有这些应用程序在proprieties文件中都具有相同的名称。更改名称解决了问题

// Name to bind the MXServer server object to in the RMI registry
mxe.name=MXServer

制作weblogic文件夹的副本并将其重命名为其他名称。您可以更改第二个实例的设置。

Hmm。。。事情不一样。属性文件和第三方应用程序中的端口为13400。Netstat显示13400打开。应用服务器端口下列出的所有端口在两个应用服务器的5000-9000范围内。好的-根据您的问题-您的服务器显示端口5000-9000,第三方应用正在查找其他端口。我的印象是您试图编辑Websphere设置,以便RMI端口与第三方正在查找的内容相匹配。现在,为了进一步排除故障,请发布您遇到的错误,或者在问题部分详细说明。您好,您的日志显示您还有一些其他问题,但没有显示您提到的有关此端口问题的任何内容。只要更改WebSphereRMI端口成功,我的答案仍然有效。您有java.lang.NoClassDefFoundError,需要更详细地描述您的应用程序设置以进行故障排除-谢谢!这就是我问这个问题的原因之一,日志文件不能与实际问题相关联。如果将属性文件中的端口更改回13400,应用程序将不会抛出错误。应用程序上的引导程序地址为5021,但第三方应用程序在13400上连接。你的回答有道理。。。它不符合我看到的情况。Maximo应用程序是否读取以下值:mxe.registry.port=13400?它和它有什么关系?它是在这个端口上启动套接字侦听,还是启动自己的RMI注册表?如果是这样的话,那么如果将其设置为5021,就可以解释您的奇怪行为。它与WAS的引导端口冲突。RMI注册表由要运行的maximo应用程序的第一个实例启动。WebSphereApplicationServer网络部署环境可以同时运行产品应用程序的多个实例。这个注册表协调这些实例。有一个中央RMI注册表服务器。这是可供其他应用程序实例与中央服务器通信的端口。