Integración con otras aplicaciones > Integración con Creo Elements/Direct Model Manager > Instalación y configuración de Windchill Gateway > Configuración de la resolución de problemas
  
Configuración de la resolución de problemas
Requisitos previos para la resolución de problemas
En esta sección se da por supuesto que se han instalado y configurado todos los componentes según las instrucciones.
Lado de Windchill
SÍNTOMA
Se ha iniciado el trabajo y el primer paso de recopilación ha estado en curso durante mucho tiempo.
Se muestra el siguiente mensaje de error:
WARNING: Subscribing Windchill Skipped
CAUSA
Windchill no se ha podido suscribir al Message Oriented Middleware. La información de configuración se introdujo de manera incorrecta durante la instalación. Se deben actualizar las propiedades del adaptador de Windchill Gateway en Info*Engine y suscribirse manualmente al Message Oriented Middleware.
SOLUCIÓN
1. Acceda a las siguientes propiedades y compruebe que se han introducido correctamente:
URI básico de JMS
Factory de conexión a una cola
Ni las propiedades no son correctas, actualícelas.
2. Actualice las propiedades de cola (resaltadas) en el adaptador Info*Engine de la siguiente manera:
3. En el fichero wt.properties, verifique el nombre de la cola com.ptc.windchill.dpimpl.distproc.impl.queuename.
Si es necesario modificar el nombre, utilice xconfmanager. El nombre de la cola debe coincidir con el JMSMessageQueue definido en el fichero GatewayConfig.xml.
4. Suscríbase manualmente al Message Oriented Middleware o reinicie el servidor de métodos.
5. Ejecute la siguiente tarea en un explorador Web:
(Para un nombre de cola con dirección)
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
(Para un nombre de cola interna sin dirección)
http://<WindchillHost>:
<port>/<Webname>/servlet/IE/tasks/
com/ptc/dpimpl/subscribe.xml?QUEU=<queuename>&EXECUTE_TASK=/
com/ptc/dpimpl/delegateAction.xml&JMS-SERVICE=SunMQ
Por ejemplo:
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
Lado del adaptador de gateway
SÍNTOMA
Windchill Gateway for Creo Elements/Direct Model Manager está instalado. Todos los adaptadores de gateway están configurados y en ejecución. Se inicia un trabajo para un proceso concreto, pero el adaptador de gateway no recibe ningún mensaje en la consola del adaptador.
El trabajo muestra que el paso para ese adaptador (colección, exportación o importación) se ha completado o ha fallado. En la página de diagnóstico se muestra que funciona correctamente.
CAUSA
Es posible que exista un conflicto con los nombres de los adaptadores. Es posible que el nombre del adaptador registrado por el usuario en Windchill cree un conflicto con un adaptador que ya esté en ejecución en otro cliente. Los mensajes recibidos pueden ser específicos del otro adaptador.
SOLUCIÓN
1. Verifique que todos los nombres de adaptador estén registrados (abra Windchill Directory Server y navegue hasta Manage Entries > Configuration Section-Registry).
2. Verifique si existen adaptadores que compartan el mismo nombre.
3. Detenga todos menos uno de los adaptadores con un nombre duplicado.
4. Ejecute de nuevo la utilidad de configuración en cada uno de los adaptadores para proporcionar un nombre de adaptador exclusivo.
El adaptador lanza una excepción
SÍNTOMA
Un adaptador lanza una excepción cuando se inicia.
CAUSA
Modifique el host local con el nombre de host real en el factory de conexión a una cola que se usa en el adaptador. Para obtener información, consulte Creación de entradas LDAP para los objetos administrados.
SOLUCIÓN
Reinicie el servidor Windchill.
SÍNTOMA
Un adaptador lanza la siguiente excepción:
(com.infoengine.util.IEResource/115)
com.infoengine.exception.fatal.IEFatalServiceException:
Lookup of Administered object with
uri <nombre_de_la_cola> 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
El nombre de la cola está configurado de forma incorrecta con el adaptador.
SOLUCIÓN
Edite el fichero GatewayConfig.xml manualmente para corregir el nombre de la cola.
SÍNTOMA
Un adaptador lanza la siguiente excepción:
(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
El URI básico de JMS o el factory de conexión a una cola no se introdujo correctamente durante la configuración.
SOLUCIÓN
Edite manualmente el fichero GatewayConfig.xml para corregir el URI básico de JMS o el factory de conexión a una cola.
SÍNTOMA
Un adaptador lanza la siguiente excepción:
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
El puerto del adaptador ya está en uso u ocupado. Debe cambiar la configuración del adaptador para que se utilice un nuevo puerto que esté libre.
SOLUCIÓN
Edite manualmente el fichero GatewayConfig.xml para modificar el número de puerto.
SÍNTOMA
Un adaptador recibe un mensaje de trabajo, finaliza el primer paso (recopilación) y envía de vuelta un mensaje al controlador de proceso de gateway en Windchill. Sin embargo, Windchill no recibe el mensaje y el trabajo no avanza. En la cola de mensajes se muestra el mensaje de los adaptadores.
CAUSA
Es posible que el adaptador esté configurado de forma incorrecta con el nombre de instancia de Windchill.
SOLUCIÓN
Edite manualmente el fichero GatewayConfig.xml para modificar el nombre de instancia de Windchill.
SÍNTOMA
Un adaptador lanza una excepción con uno de los mensajes siguientes:
La ruta especificada no contiene la clave pública
No se puede leer la clave pública
CAUSA
La clave pública no se ha copiado en el directorio de inicio del adaptador de gateway o la clave pública copiada no es correcta.
SOLUCIÓN
1. Póngase en contacto con el administrador de gateway y pídale la clave pública del adaptador.
2. Copie la clave pública en el directorio de inicio del adaptador de gateway.
SÍNTOMA
Un trabajo se mantiene en el estado de Exportación completa en el lado de Model Manager, no se crea ninguna programación en el lado de Windchill y Windchill ejecuta la siguiente excepción de registro del servidor de métodos de 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
El usuario asignado en UserMap.xml no existe en Windchill.
SOLUCIÓN
Asegúrese de que el usuario definido en UserMap.xml existe en Windchill y tiene el acceso adecuado al contexto de importación, al administrador de gateway (o el publicador del gateway) y al grupo Creo Elements/Direct Model Manager.