我的WebSphere 6.1上運行兩個應用程序服務器。每個運行相同的應用程序(Maximo)。每個應用程序指向不同的數據庫。
有一個第三方應用程序連接VIA的13400.
兩個馬克西莫應用程序的RMI端口有這樣的禮儀文件。
mxe.registry.port=13400
問題
當第三方程序使的RMI端口錯誤的應用程序獲取呼叫的呼叫。
我已經試過
我找不到WebSphere控制檯,將讓我更改端口什麼。
將Maximo屬性文件中的RMI端口更改爲13400並重新部署耳朵。然後改變了第三方軟件的端口。沒有骰子。實際上,當訪問Maximo時,我遇到了一個Error 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端口不相關。但是,當我將屬性文件更改回13400時,沒有任何錯誤。
問題
如何更改的RMI端口每個應用程序服務器?
假設
我希望它是某處的應用服務器。
是讀取此值的Maximo應用程序:mxe.registry.port = 13400?它對它有什麼作用?它是否會啓動偵聽此端口的套接字,或者啓動它自己的RMI註冊表?如果確實如此,那麼這將解釋您的奇怪行爲,如果將其設置爲5021.它與WAS的BOOTSTRAP端口衝突。 – Renan
RMI註冊表由maximo應用程序的第一個實例啓動以運行。 WebSphere Application Server網絡部署環境可以同時運行多個產品應用程序實例。該註冊表協調這些實例。有一箇中央RMI註冊服務器。這是可用於其他應用程序實例與中央服務器進行通信的端口。 – NitroxDM