Integration mit anderen Anwendungen > Integration mit Creo Elements/Direct Model Manager > Installation und Setup von Windchill Gateway > Behandlung von Konfigurationsproblemen
  
Behandlung von Konfigurationsproblemen
Problembehandlung bei Voraussetzungen
In diesem Abschnitt wird davon ausgegangen, dass Sie sämtliche Komponenten wie angegeben installiert und konfiguriert haben.
Windchillseitiger
SYMPTOM
Der Job wurde gestartet, und der erste Sammlungsschritt ist seit geraumer Zeit in Bearbeitung.
Sie sehen die folgende Fehlermeldung:
WARNING: Subscribing Windchill Skipped
URSACHE
Windchill konnte nachrichtenorientierte Middleware nicht abonnieren. Während der Installation wurden falsche Konfigurationsinformationen eingegeben. Sie müssen die Windchill Gateway-Adapter-Eigenschaften in Info*Engine aktualisieren und manuell die nachrichtenorientierte Middleware abonnieren.
LÖSUNG
1. Greifen Sie auf die folgenden Eigenschaften zu, und überzeugen Sie sich davon, dass sie richtig eingegeben wurden:
JMS-Basis-URI
Warteschlangenverbindungs-Factory
Wenn Sie nicht richtig sind, aktualisieren Sie die Eigenschaften.
2. Aktualisieren Sie die Warteschlangeneigenschaften (hervorgehoben) in Info*Engine Adapter wie folgt:
3. Überprüfen Sie in der Datei "wt.properties" den Warteschlangennamen "com.ptc.windchill.dpimpl.distproc.impl.queuename".
Wenn Sie diesen Namen ändern müssen, verwenden Sie hierzu xconfmanager. Der Warteschlangenname muss dem in der Datei GatewayConfig.xml definierten Wert für JMSMessageQueue entsprechen.
4. Abonnieren Sie von Hand die nachrichtenorientierte Middleware, oder starten Sie den Methodenserver neu.
5. Führen Sie die folgende Aufgabe in einem Webbrowser aus:
(Für einen Warteschlangennamen mit Richtungsangabe)
http://<Windchill
http://<WindchillHost>:
<port>/<Webname>/servlet/IE/tasks/com/ptc/dpimpl/
Subscribe.xml?QUEUE=<queuename>&DIRECTION=com_ptc_ggw_jms_direction=
'<WINDCHILLINSTANCENAME>'&EXECUTE_TASK=
/com/ptc/dpimpl/dispatcher.xml&JMS-SERVICE=SunMQ
(Für einen Warteschlangennamen ohne Richtungsangabe)
http://<WindchillHost>:
<port>/<Webname>/servlet/IE/tasks/
com/ptc/dpimpl/subscribe.xml?QUEU=<queuename>&EXECUTE_TASK=/
com/ptc/dpimpl/delegateAction.xml&JMS-SERVICE=SunMQ
Zum Beispiel:
http://fgw-2.ptcnet.ptc.com/Windchill/servlet/IE
/tasks/com/ptc/dpimpl/subscribe.xml?
QUEUE=WCLISTEN&EXECUTE_TASK=
/com/ptc/dpimpl/delegateAction.xml&JMS-SERVICE=SunMQ
Gateway-Adapter-Seite
SYMPTOM
Windchill Gateway for Creo Elements/Direct Model Manager ist installiert. Alle Gateway-Adapter sind konfiguriert und werden ausgeführt. Sie starten einen Job für einen bestimmten Prozess, aber der Gateway-Adapter empfängt keine Meldungen auf der Adapter-Konsole.
Der Job zeigt an, dass der Schritt für diesen Adapter (Erfassen, Exportieren oder Importieren) abgeschlossen oder fehlgeschlagen ist. Auf der Diagnoseseite wird angezeigt, dass richtig vorgegangen wird.
URSACHE
Es könnte ein Konflikt zwischen Adapternamen vorliegen. Der in Windchill registrierte Adaptername wird möglicherweise bereits für einen Adapter verwendet, der auf einem anderen Client ausgeführt wird. Erhaltene Meldungen können für den anderen Adapter bestimmt sein.
LÖSUNG
1. Kontrollieren Sie alle Adapternamen, die registriert sind (öffnen Sie den Windchill Verzeichnisserver, und navigieren Sie zu Manage Entries > Configuration Section-Registry).
2. Überprüfen Sie, ob andere Adapter den gleichen Namen haben.
3. Stellen Sie sicher, dass nur einer der Adapter, die über denselben Namen verfügen, ausgeführt wird und alle anderen angehalten sind.
4. Führen Sie das Konfigurationsprogramm für jeden dieser Adapter erneut aus, um einen eindeutigen Namen zu erhalten.
Adapter löst Ausnahme aus
SYMPTOM
Ein Adapter löst beim Starten eine Ausnahme aus.
URSACHE
Der Eintrag "localhost" in der Warteschlangenverbindungs-Factory, die für diesen Adapter verwendet wird, wurde in den tatsächlichen Hostnamen geändert. Weitere Informationen finden Sie unter LDAP-Einträge für verwaltete Objekte erstellen.
LÖSUNG
Starten Sie den Windchill Server neu.
SYMPTOM
Ein Adapter löst folgende Ausnahme aus:
(com.infoengine.util.IEResource/115)
com.infoengine.exception.fatal.IEFatalServiceException:
Lookup of Administered object with
uri <Ihr_Warteschlangenname> returned null.at
com.infoengine.messaging.MsgService.lookupAdminObject
(MsgService.java:1273)at com.infoengine.messaging.MsgService
.lookupQueue(MsgService.java:1289)at com.infoengine.
messaging.MsgService.getQueueListener(MsgService.java:
URSACHE
Der Warteschlangenname ist für den Adapter falsch konfiguriert.
LÖSUNG
Bearbeiten Sie die Datei GatewayConfig.xml von Hand, um den Warteschlangennamen zu korrigieren.
SYMPTOM
Ein Adapter löst folgende Ausnahme aus:
(com.infoengine.util.IEResource/115) com.infoengine.exception.
fatal.IEFatalServiceException: Lookup of Administered object
with uri <your_connection_factory> returned null. at
com.infoengine.messaging.MsgService.lookupAdminObject
(MsgService.java:1273)at com.infoengine.messaging.MsgService.
lookupConnectionFactory(MsgService.java:1327)at com.infoengine.
messaging.MsgService.getConnectionFactory(MsgService.j
URSACHE
Während der Konfiguration wurde der JMS-Basis-URI oder die Warteschlangenverbindungs-Factory falsch eingegeben.
LÖSUNG
Bearbeiten Sie die Datei GatewayConfig.xml von Hand, um den JMS-Basis-URI oder die Warteschlangenverbindungs-Factory zu korrigieren.
SYMPTOM
Ein Adapter löst folgende Ausnahme aus:
java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at java.net.ServerSocket.<init>(ServerSocket.java:97)
at com.infoengine.au.DefaultServerSocketFactory.
createServerSocket(DefaultServerSocketFactory.java:42)
at com.infoengine.au.SocketAccess.createServerSocket
(SocketAccess.java:707)at com.infoengine.au.
SocketAccess.initialize(SocketAccess.java:318)
at com.infoengine.au.SocketAccess.<init>(SocketAccess.java:237)
at com.ptc.dpa.toolkit.adapter.core.DPAdapterMain.main
(DPAdapterMain.jav
URSACHE
Der Adapter-Port ist bereits vergeben oder belegt. Sie müssen die Adapter-Konfiguration ändern und einen nicht verwendeten Port angeben.
LÖSUNG
Bearbeiten Sie die Datei GatewayConfig.xml von Hand, um die Port-Nummer zu ändern.
SYMPTOM
Ein Adapter empfängt eine Job-Nachricht, schließt den ersten Schritt (Erfassen) ab und sendet eine Nachricht an die Gateway-Prozesssteuerung in Windchill. In Windchill kommt diese Nachricht aber nicht an, und der Job wird nicht weiter verarbeitet. Die Nachrichtenwarteschlange zeigt die Nachricht von den Adapters.
URSACHE
Der Adapter ist unter Umständen mit dem falschen Windchill Instanznamen konfiguriert.
LÖSUNG
Bearbeiten Sie die Datei GatewayConfig.xml von Hand, um den Windchill Instanznamen zu ändern.
SYMPTOM
Der Adapter löst eine Ausnahme mit einer der folgenden Meldungen aus:
Der angegebene Pfad enthält keinen öffentlichen Schlüssel
Öffentlicher Schlüssel kann nicht gelesen werden
URSACHE
Entweder wird der öffentliche Schlüssel nicht in das Startverzeichnis des Adapters kopiert, oder der kopierte öffentliche Schlüssel ist nicht korrekt.
LÖSUNG
1. Wenden Sie sich an den Gateway-Administrator, und fragen Sie ihn nach dem öffentlichen Schlüssel für den Adapter.
2. Kopieren Sie den öffentlichen Schlüssel in das Startverzeichnis des Gateway-Adapters.
SYMPTOM
Ein Job verbleibt im Status "Export abgeschlossen" auf der Model Manager Seite, es wird kein Zeitplan auf der Seite von Windchill erstellt, und Windchill gibt folgenden Ausnahmefehler im Protokoll des Windchill Methodenservers aus:
ERROR: com.ptc.windchill.dpimpl.tags.DPValidateAuthenticationTag - Error while
fetching principal wt.org.UserNotFoundException: null user
at wt.session.StandardSessionManager.setPrincipal(StandardSessionManager
.java:214)
at sun.reflect.GeneratedMethodAccessor2116.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at wt.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.
java:304)
at $Proxy16.setPrincipal(Unknown Source)
...
...
ERROR: com.infoengine.messaging.QueueListener - error executing
"com/ptc/dpimpl/delegateAction.xml"
(com.ptc.windchill.dpimpl.tags.TagsResource/USER_VALIDATION_FAILED) com.infoengine.util.
IEException: User validation failed. The user abcde is not a valid Windchill user.
Nested exception is: wt.org.UserNotFoundException: null user
at com.ptc.windchill.dpimpl.tags.DPValidateAuthenticationTag.validUser
(DPValidateAuthenticationTag.java:104)
at com.ptc.windchill.dpimpl.tags.DPValidateAuthenticationTag.doStartTag
(DPValidateAuthenticationTag.java:76)
URSACHE
Der Benutzer, der in UserMap.xml zugeordnet ist, ist in Windchill nicht vorhanden.
LÖSUNG
Überprüfen Sie, ob der in UserMap.xml definierte Benutzer in Windchill vorhanden ist und entsprechenden Zugriff auf den Importkontext, den Gateway-Administrator (oder Gateway-Publizierer) und auf die Gruppe Creo Elements/Direct Model Manager hat.