Einleitung
In diesem Dokument wird die Fehlerbehebung bei Contact Center Enterprise (CCE)-Problemen beschrieben, wenn ein anderer Dienst unter Windows einen ICM-Port verwendet.
Voraussetzungen
Anforderungen
Cisco empfiehlt, dass Sie über Kenntnisse in folgenden Bereichen verfügen:
- Cisco Unified Contact Center Enterprise (UCCE)
- Cisco Package Contact Center Enterprise (PCCE)
Verwendete Komponenten
Die Informationen in diesem Dokument basierend auf folgenden Software- und Hardware-Versionen:
Unified Contact Center Enterprise Version 12.6(1)
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die möglichen Auswirkungen aller Befehle kennen.
Problem
Es gibt Situationen, in denen Sie den ICM-Server zur Fehlerbehebung oder für Wartungsfenster neu starten müssen und die Komponenten nicht richtig starten.
Die Protokolle zeigen andere Anwendungen in Windows auf, die die von ICM benötigten Ports verwenden.
In diesem Dokument finden Sie Tipps zur Fehlerbehebung, mit denen Sie feststellen können, welcher Prozess den erforderlichen Port beeinträchtigt.
Lösung
1) Untersuchen der Protokolle auf spezifische Prozesse, bei denen Probleme auftreten. Hier wird der Tomcat-Prozess verwendet, dies gilt jedoch auch für alle anderen Services.
Wenn Tomcat initialisiert, lädt es einen Port, aber es gibt Zeiten, in denen Tomcat immer abstürzt (wie in den Tomcat Catalina-Protokollen zu sehen ist).
0-Jan-2023 14:57:34.100 INFO [main] org.apache.catalina.startup.Catalina.start Serverstart in [474902] Millisekunden
20-Jan-2023 14:57:34.100 SEVERE [main] org.apache.catalina.core.StandardServer.await Fehler beim Erstellen des Server-Shutdown-Sockets für Adresse [localhost] und Port [8005] (Basisport [8005] und Offset [0])
java.net.BindException: Bereits verwendete Adresse: JVM_Bind
unter java.net.DualStackPlainSocketImpl.bind0 (systemeigene Methode)
Wie Sie der Ablaufverfolgung entnehmen können, weist sie darauf hin, dass der lokale Host an Port 8005-Adresse bereits verwendet wird
2) Stellen Sie sicher, dass der Port zuhört und dass bereits eine Prozess-ID zugewiesen wurde. Führen Sie dazu den Befehl netstat aus:
C:\netstat -ano | findstr <PORT>
Ersetzen Sie <PORT> durch den zuvor auf den Traces gefundenen Port. Wenn es sich um einen spezifischen ICM-Port handelt, lesen Sie je nach Version den UCCE Port Utilization Guide (UCCE-Portnutzungsleitfaden).
Anhand der Ausgabe können Sie feststellen, dass der Port 8005 in unserem Beispiel Listening ist und die zugewiesene Prozess-ID 3856 lautet.
3) Bestimmen Sie mithilfe der Prozess-ID aus Schritt 2, welcher Prozess den Port verwendet, und führen Sie den Befehl tasklist aus:
C:\>Taskliste |findstr <PROZESS-ID>
Ersetzen Sie die Prozess-ID durch die Nummer in Schritt 2.
Dieser Prozess verwendet den Port. Tomcat verwendet die Prozess-ID 3856, die auch den Port 8005 verwendet.
4) Abhängig von den Ergebnissen des Prozesses, der den Port verwendet, können Sie Microsoft Process Explorer verwenden, um zu überprüfen, welche Prozesse oder Dienste diesen Port verwenden