2011-08-24 56 views
0

的設立更改RMI端口使用的Maximo

我的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端口每個應用程序服務器?

假設

我希望它是某處的應用服務器。

+0

是讀取此值的Maximo應用程序:mxe.registry.port = 13400?它對它有什麼作用?它是否會啓動偵聽此端口的套接字,或者啓動它自己的RMI註冊表?如果確實如此,那麼這將解釋您的奇怪行爲,如果將其設置爲5021.它與WAS的BOOTSTRAP端口衝突。 – Renan

+0

RMI註冊表由maximo應用程序的第一個實例啓動以運行。 WebSphere Application Server網絡部署環境可以同時運行多個產品應用程序實例。該註冊表協調這些實例。有一箇中央RMI註冊服務器。這是可用於其他應用程序實例與中央服務器進行通信的端口。 – NitroxDM

回答

0

終於找到了我一直在尋找:

在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所有應用程序在配套文件中都有相同的名稱。更改名稱解決了問題。

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

https://www-304.ibm.com/support/docview.wss?uid=swg21262022

0

登錄到管理控制檯,然後按照這個選擇路徑 - Application_servers>服務器1>端口> BOOTSTRAP_ADDRESS

注意,一旦你是「服務器1」選擇頁上,該端口鏈接就會出現在右側,下「通信」部分

假設你的默認服務器名稱爲server1 你將有一個屏幕,您可以編輯BOOTSTRAP_ADDRESS-端口號,這是在WebSphere Application Server名稱服務或RMI連接器端口。

+0

嗯...事情不排隊。屬性文件和第三方應用程序中的端口是13400. Netstat顯示13400打開。應用服務器的端口下列出的所有端口都在5000 - 9000範圍內。 – NitroxDM

+0

行 - 根據您的問題 - 您的服務器顯示端口5000 - 9000和第三方應用程序正在查找其他端口。我的印象是,你試圖編輯Websphere設置,以便RMI端口與第三方正在查找的內容匹配。現在,爲了進一步排查問題,請發佈您收到的錯誤 - 或詳細說明您的「問題」部分。 –

+0

嗨,你的日誌顯示你有其他一些問題,它沒有顯示任何關於你提到的這個端口問題。只要更改Websphere RMI端口,我的答案仍然成立。你有'java.lang.NoClassDefFoundError'這需要更詳細的描述你的應用程序設置故障排除 - 謝謝! –

0

讓您的WebLogic文件夾的副本並將其重命名別的東西。您可以更改第二個實例的設置。