Integrazione con altre applicazioni > Integrazione con Creo Elements/Direct Manager > Installazione e configurazione di Windchill Gateway > Risoluzione dei problemi durante la configurazione
  
Risoluzione dei problemi durante la configurazione
Prerequisiti per la risoluzione dei problemi
In questa sezione si presuppone che l'utente abbia installato e configurato tutti i componenti secondo le istruzioni.
Windchilllato
SINTOMO
L'operazione è stata avviata e il primo passo di raccolta è rimasto in corso per molto tempo.
Viene visualizzato il seguente messaggio di errore:
WARNING: Subscribing Windchill Skipped
CAUSA
Windchill non è riuscito a eseguire la sottoscrizione a Message Oriented Middleware. Le informazioni di configurazione sono state immesse in modo non corretto durante l'installazione. È necessario aggiornare le proprietà dell'adattatore del gateway di Windchill in Info*Engine ed eseguire manualmente la sottoscrizione a Message Oriented Middleware.
SOLUZIONE
1. Accedere alle seguenti proprietà e verificare che siano stati immesse correttamente.
URI base JMS
Factory connessione code
Se le proprietà non sono corrette, aggiornarle.
2. Aggiornare le proprietà della coda (evidenziate) in Adattatore Info*Engine nel modo indicato di seguito.
3. Nel file wt.properties verificare il nome della coda com.ptc.windchill.dpimpl.distproc.impl.queuename.
Se necessario, modificare il nome utilizzando xconfmanager. Il nome della coda deve corrispondere al parametro JMSMessageQueue definito nel file GatewayConfig.xml.
4. Eseguire manualmente l'iscrizione a Message Oriented Middleware, oppure riavviare il method server.
5. Eseguire la seguente operazione in un browser Web:
(Per un nome coda avente una direzione)
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
(Per un nome di coda attiva privo di direzione)
http://<WindchillHost>:
<port>/<Webname>/servlet/IE/tasks/
com/ptc/dpimpl/subscribe.xml?QUEU=<queuename>&EXECUTE_TASK=/
com/ptc/dpimpl/delegateAction.xml&JMS-SERVICE=SunMQ
Ad esempio:
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
Lato adattatore del gateway
SINTOMO
Windchill Gateway for Creo Elements/Direct Model Manager è installato. Tutti gli adattatori gateway sono configurati e in esecuzione. Viene avviata un'operazione per un determinato processo, ma l'adattatore del gateway non riceve alcun messaggio nella console dell'adattatore.
L'operazione mostra che il passo per quell'adattatore (raccolta, esportazione o importazione) è stato completato o non è stato eseguito. La pagina di diagnostica indica che sta procedendo correttamente.
CAUSA
I nomi degli adattatori potrebbero essere in conflitto. Il nome dell'adattatore registrato con Windchill potrebbe essere in conflitto con un adattatore già in esecuzione su un altro client. È possibile che i messaggi ricevuti siano specifici dell'altro adattatore.
SOLUZIONE
1. Eseguire una verifica incrociata di tutti i nomi degli adattatori registrati (aprire Windchill Directory Server e passare a Manage Entries > Configuration Section-Registry).
2. Verificare se ci sono adattatori con lo stesso nome.
3. Arrestare tutti gli adattatori con nome duplicato tranne uno.
4. Eseguire nuovamente l'utilità di configurazione su ciascuno di tali adattatori, per fornire un nome adattatore univoco.
L'adattatore solleva eccezioni
SINTOMO
Un adattatore solleva un'eccezione durante l'avvio.
CAUSA
Host locale modificato nel nome effettivo dell'host nella factory di connessione code utilizzata da tale adattatore. Per ulteriori informazioni, vedere Creazione di voci LDAP per oggetti amministrati.
SOLUZIONE
Riavviare il server Windchill.
SINTOMO
Un adattatore solleva la seguente eccezione:
(com.infoengine.util.IEResource/115)
com.infoengine.exception.fatal.IEFatalServiceException:
Lookup of Administered object with
uri <nome_propria_coda> 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:
CAUSA
Il nome della coda è configurato in modo non corretto sull'adattatore.
SOLUZIONE
Modificare manualmente il file GatewayConfig.xml per correggere il nome della coda.
SINTOMO
Un adattatore solleva la seguente eccezione:
(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
CAUSA
L'URI base JMS o la factory di connessione code sono stati immessi in un modo non corretto durante la configurazione.
SOLUZIONE
Modificare manualmente il file GatewayConfig.xml per correggere l'URI base JMS o la factory di connessione code.
SINTOMO
Un adattatore solleva la seguente eccezione:
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
CAUSA
La porta dell'adattatore è già utilizzata oppure è occupata. È necessario modificare la configurazione dell'adattatore con una porta inutilizzata.
SOLUZIONE
Modificare manualmente il file GatewayConfig.xml per cambiare il numero della porta.
SINTOMO
Un adattatore riceve un messaggio di errore, completa il primo passo (raccolta), quindi invia a sua volta un messaggio al controller di processo del gateway in Windchill. Windchill tuttavia non riceve il messaggio e l'operazione non prosegue. Nella coda dei messaggi è visibile il messaggio proveniente dagli adattatori.
CAUSA
L'adattatore potrebbe essere stato configurato in modo non corretto con il nome dell'istanza di Windchill.
SOLUZIONE
Modificare manualmente il file GatewayConfig.xml per cambiare il nome dell'istanza di Windchill.
SINTOMO
Un adattatore solleva un'eccezione con uno dei seguenti messaggi:
Il percorso specificato non contiene la chiave pubblica
Impossibile leggere la chiave pubblica
CAUSA
La chiave pubblica non è stata copiata nella home directory dell'adattatore del gateway oppure la chiave pubblica copiata non è corretta.
SOLUZIONE
1. Contattare l'amministrazione Gateway per ottenere la chiave pubblica per l'adattatore.
2. Copiare la chiave pubblica nella home directory dell'adattatore del gateway.
SINTOMO
Un'operazione rimane in stato Esportazione completata a livello di Model Manager, non viene creata alcuna programmazione a livello di Windchill e Windchill genera il seguente log dell'eccezione del method server di Windchill:
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)
CAUSA
L'utente mappato in UserMap.xml non esiste in Windchill.
SOLUZIONE
Assicurarsi che il file UserMap.xml definito dall'utente esista in Windchill e abbia accesso appropriato al contesto di importazione, Amministrazione gateway o Pubblicazione gateway, e al gruppo di Creo Elements/Direct Model Manager.