2017-06-29 119 views
1

我試圖使用Java API測試與Remedy的連接,即arapi7604_build002.jar使用哪個端口連接到Remedy AR系統服務器?

根據該文件,4100是一種常見的AR系統服務器端口:https://docs.bmc.com/docs/display/public/itsm81/Port+information,但是這不是爲我工作:

private ARServerUser server; 

private RemedyJavaAPITest() { 
    server = new ARServerUser(); 
    server.setServer("fqd.com"); 
    server.setUser("userName"); 
    server.setPassword("pass123"); 
    server.setPort(???); 
} 

public static void main(String[] args) { 

    RemedyJavaAPITest test = new RemedyJavaAPITest(); 
    test.connect(); 
    test.cleanup(); 

} 

錯誤:

Connecting to AR Server... 
ERROR (90): Cannot establish a network connection to the AR System server; Connection timed out: connect fqdn.com:4100 
    at com.bmc.arsys.apitransport.ApiProxyJRpcBase.connectionTry(Unknown Source) 
    at com.bmc.arsys.api.ProxyJRpc.getRpcClient(Unknown Source) 
    at com.bmc.arsys.api.ProxyJRpc.<init>(Unknown Source) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
    at com.bmc.arsys.apitransport.connection.b.a(Unknown Source) 
    at com.bmc.arsys.apitransport.connection.b.createProxy(Unknown Source) 
    at com.bmc.arsys.api.ProxyManager.createProxy(Unknown Source) 
    at com.bmc.arsys.api.ProxyPool.createProxy(Unknown Source) 
    at com.bmc.arsys.apitransport.connection.a.get(Unknown Source) 
    at com.bmc.arsys.apitransport.connection.c.getProxy(Unknown Source) 
    at com.bmc.arsys.api.PoolingProxyManager.getProxy(Unknown Source) 
    at com.bmc.arsys.apitransport.connection.c.getProxy(Unknown Source) 
    at com.bmc.arsys.api.ARServerUser.verifyUser(Unknown Source) 
    at RemedyJavaAPITest.connect(RemedyJavaAPITest.java:37) 
    at RemedyJavaAPITest.main(RemedyJavaAPITest.java:28) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147) 

回答

1

通常情況下,端口其中AR Server正在監聽可以配置的傳入連接。請與您的Remedy管理員/開發人員確認下面是您在執行此操作時應注意的一些要點。

  1. 確保安裝了AR服務器的計算機可以從運行Java程序的計算機上訪問。
  2. setServer()需要連接到目標機器的主機名(任何東西)(主機名應該是可解析的)
  3. 如果您能夠連接到主機並且端口號錯誤,您將收到錯誤消息其中說'連接被拒絕'。但是你正在'超時',這通常意味着你的連接請求沒有收到來自網絡的任何答覆。因此請確認您的主機名稱。
  4. 3700通常也用於AR服務器。
+0

是的,我的一切都很好。這是關於用戶認證的管理問題。對每個人都會有所不同。 – santafebound

相關問題