2017-06-29 117 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

相关问题