2017-06-29 1 views
1

Ich versuche, eine Verbindung zu Remedy mit der Java-API zu testen, d. H. arapi7604_build002.jar.Welcher Port wird zum Herstellen einer Verbindung mit Remedy AR System Server verwendet?

Gemäß der Dokumentation ist 4100 ein gemeinsames AR System-Server-Port: https://docs.bmc.com/docs/display/public/itsm81/Port+information, aber das funktioniert nicht für mich:

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(); 

} 

Fehler:

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) 

Antwort

1

Normalerweise ist der Hafen in dem AR Server auf eingehende Verbindungen wartet, können konfiguriert werden. Bitte bestätigen Sie dies mit Ihren Remedy-Administratoren/Entwicklern. Nachfolgend finden Sie einige Punkte, auf die Sie achten sollten.

  1. Stellen Sie sicher, dass der Computer, auf dem der AR-Server installiert ist, von dem Computer aus erreichbar ist, auf dem Sie Ihr Java-Programm ausführen.
  2. setServer() erforderlich Hostnamen (alles), die auf Ihre Zielmaschine verbinden (Hostname sollte ein auflösbar sein)
  3. Wenn Sie Maschine und die Portnummer zu verbinden sind in der Lage zu hosten ist falsch, würden Sie eine Fehlermeldung bekommen was sagt "Verbindung abgelehnt". Sie erhalten jedoch eine Zeitüberschreitung, was normalerweise bedeutet, dass Ihre Verbindungsanfrage keine Antwort vom Netzwerk erhalten hat. Bestätigen Sie Ihren Hostnamen.
  4. 3700 wird auch häufig für AR-Server verwendet.
+0

Ja, alles war gut auf meinem Ende. Es war ein administratives Problem bezüglich der Benutzerauthentifizierung. Wird für jeden anders sein. – santafebound

Verwandte Themen