Esta sección contiene una lista de los problemas conocidos de Message Queue 3.7 UR1 . Se describen las siguientes áreas del producto:
Para obtener una lista de problemas actuales, junto con su estado y una solución temporal, los miembros de Java Developer ConnectionSM pueden consultar la página Bug Parade de Java Developer Connection en http://bugs.sun.com/bugdatabase/index.jsp. Compruebe la página antes de informar de un nuevo error. A pesar de que no se muestran todos los problemas de Message Queue la página es un buen punto de partida para ver si un problema ha sido comunicado.
Aunque la suscripción a Java Developer Connection es gratuita, es necesario registrarse. Encontrará información sobre cómo ser miembro de Java Developer Connection en la página web "For Developers" de Sun.
Para informar de un nuevo problema o enviar una petición sobre funciones, envíe un mensaje electrónico a imq-feedback@sun.com.
El servicio de conexión mediante SSL sólo admite actualmente certificados de servidor firmados automáticamente, es decir, en el modo de host de confianza.
Cuando un cliente JMS que utiliza transporte HTTP finaliza de forma abrupta (por ejemplo por medio de Control-C, el agente tarda aproximadamente un minuto en liberar la conexión del cliente y los recursos asociados.
Si se inicia otra instancia del cliente dentro de este periodo de un minuto y si ésta intenta utilizar el mismo ClientID, suscripción duradera o cola, es posible que obtenga la excepción "ID de cliente ya en uso". Esta excepción es consecuencia del proceso de finalización mencionado anteriormente. Si el cliente se inicia después de un retraso de aproximadamente un minuto, no debería haber ningún problema.
En Message Queue 3.7 UR1 , la configuración de ejemplo del agente para utilizar el servidor LDAP como un depósito del usuario se proporciona en el área de comentarios de config.properties . El ejemplo de depósito del usuario LDAP del archivo default.properties ha sido convertido en comentario.
Si anteriormente empleó algúnl valor de propiedad de las propiedas del depósito del usuario LDAP del ejemplo especificado en el archivo default.properties, después de actualizar a Message Queue 3.7 UR1, su cliente de la aplicación JMS recibirá una excepción de seguridad cuando intente crear una conexión de JMS.
Cuando su cliente JMS intenta establecer una conexión con el agente Message Queue 3.7 UR1 , aparecerá un error en el registro del agente y su cliente JMS recibirá la excepción siguiente:
SecurityException. 20/Aug/2004:11:16:41 PDT] ERROR [B4064]: Ldap repository ldap property .uidattr not defined for authentication type basic:com.sun.messaging.jmq.auth.LoginException: [B4064]: Ldap repository ldap property .uidattr not defined for authentication type basic
Solución temporal Establezca la propiedad imq.user_repository.ldap.uidattr del agente según las instrucciones del Capítulo 7, Managing Security de Sun Java System Message Queue 3.7 UR1 Administration Guide.
Los siguientes temas tienen que ver con clústeres.
Sólo se admiten en esta versión los clústeres de agentes totalmente conectados. Por ello, todos los agentes de un clúster deben establecer comunicación directamente con todos los demás agentes del clúster. Si se conecta a agentes mediante el argumento de orden imqbrokerd -cluster, asegúrese de que se incluyen todos los agentes del clúster.
Un cliente conectado a un agente que es parte de un clúster por ahora no puede utilizar QueueBrowser para ver las colas que están ubicadas en agentes remotos del clúster. El cliente sólo puede examinar el contenido de las colas que se encuentran en el agente al que está directamente conectado. El cliente todavía podrá enviar mensajes a todas las colas o consumir mensajes de cualquier cola de cualquiera de los agentes del clúster. Esta limitación sólo afecta a la navegación.
Si un agente maestro no se utiliza en un clúster de agente, la información persistente almacenada por un agente que se añada a un clúster no se propagará a otros agentes del clúster.
En un clúster de agente, el agente coloca mensajes en la cola para una conexión remota que no se ha iniciado (Bug ID 4951010).
Solución temporal El consumidor recibirá los mensajes cuando se establezca la conexión. Los mensajes se enviarán a otro consumidor si se cierra la conexión del consumidor.
Los siguientes problemas pertenecen a la administración y configuración de Message Queue.
Las utilidades imqadmin y imqobjmgr producen un error cuando CLASSPATH contiene comillas en máquinas Windows (Bug ID 5060769)
Solución temporal Puede ignorar este mensaje de error. El agente gestiona correctamente las notificaciones que avisan a los consumidores de errores. Este error no afecta a la fiabilidad del sistema.
La opción -javahome en todos los scripts de Solaris y Windows no funciona si el valor proporcionado contiene un espacio (Bug ID 4683029).
La opción javahome es utilizada por las órdenes y utilidades de Message Queue para especificar un entorno de tiempo de ejecución alternativo compatible con Java 2. Sin embargo, el nombre de la ruta del entorno de tiempo de ejecución de Java alternativo no debe contener espacios. Por ejemplo:
Windows: C:/jdk 1.4
Solaris: /work/java 1.4
Solución temporal Instale el entorno de tiempo de ejecución de Java en un lugar cuya ruta no contenga espacios.
El atributo imqQueueBrowserMaxMessagesPerRetrieve especifica el número máximo de mensajes que el sistema de tiempo de ejecución recupera de una sola vez cuando explora los contenidos de un destino de cola. La aplicación del cliente siempre obtendrá todos los mensajes de la cola. Por consiguiente, el atributo imqQueueBrowserMaxMessagesPerRetrieve afectará a la forma de dividir los mensajes de la cola para entregarlos al tiempo de ejecución del cliente, ya sea en muchas piezas pequeñas o en pocas piezas grandes. Este atributo no afectará al total de mensajes explorados. Cambiar el valor de este atributo puede tener un afecto adverso sobre el rendimiento, pero no tendrá como resultado que la aplicación del cliente obtenga una cantidad de datos distintos ( Bug ID 6387631).
Los problemas siguientes afectan al agente de Message Queue.
HTTPS createQueueConnection a veces lanza una excepción en Windows 2000.. (Bug ID 4953348).
Solución temporal Vuelva a probar la solución.
Al utilizar Control-C para cerrar el agente, las transacciones puede que se limpien después de que se cierre el almacén (Bug ID 4934446).
El agente podría mostrar el mensaje de error "Store method accessed after the store is closed" si se cierra mientras se procesan los mensajes o las transacciones.
Solución temporal Puede ignorar este mensaje de error. El agente gestiona correctamente las notificaciones que avisan a los consumidores de errores. Este error no afecta a la fiabilidad del sistema.
Los consumidores se quedan sin referencia cuando se destruye un destino (Bug ID 5060787).
Los consumidores activos se quedan sin referencia cuando se destruye un destino. En ese caso, dejan de recibir mensajes (aunque se vuelva a crear el destino).
Solución temporal Ninguna.
No funciona la selección de mensajes con el uso de JMSMessageID (Bug ID 6196233).
Cambie el selector de la expresión siguiente
JMSMessageID = "ID:message-id-string"
a la expresión siguiente
JMSMessageID IN (’ID:message-id-string’, ’message-id-string’)
Message Queue 3.7 UR1 no incluye un producto independiente. Para esta versión, es necesario que instale Message Queue con el programa de instalación de Java Enterprise System. Consulte la Guía de instalación de Sun Java System para obtener instrucciones.
Message Queue menu->Index muestra ubicaciones incorrectas en la URL de la documentación del producto y el archivo "Lea esto primero" (Bug ID 6515574).
Descripción Cuando el usuario seleccione documentación en la entrada de Message Queue en el menú Inicio de Windows, se mostrará documentación atrasada.
Solución temporal Acceda a la documentación desde http://docs.sun.com/app/docs/coll/1307.2http://docs.sun.com/app/docs/coll/1307.2.
En Agregar o quitar programas del Panel de control aparece Sun Java Enterprise System en lugar de Message Queue
El archivoConfig_MQ.txt contiene información incorrecta. Los siguientes elementos corrigen algunos errores:
Las opciones Configurar automáticamente y Configurar manualmente, no están disponibles en Message Queue, y no hay ninguna opción que permita establecer la contraseña del Administrador.
La opción Configurar automáticamente instala e inicia el servicio de Windows del agente de Message Queue automáticamente
La opción Configurar manualmente le permite instalar el agente de Message Queue sin iniciarlo como servicio de Windows.
Los mensajes de error que aparecen al intentar efectuar la instalación en un disco sin el suficiente espacio, son muy confusos. Por ejemplo, "Error: -1603 Error fatal durante la instalación."
mq/bin no se agregó a la ruta durante la instalación (Bug ID 6515557)
Descripción Los archivos ejecutables de Message Queue no pueden encontrarse desde un mensaje de comando de Windows. Por ejemplo, al teclear imqcmd , se produce el siguiente error: 'imqcmd' no se reconoce como un comando interno o externo, un programa operativo o un archivo en lote.
Solución temporal Edite la RUTA variable para incluir install-MQ-directory/bin o ejecute las aplicaciones del directorio install-MQ-directory/bin.
La instalación de Message Queue no ofrece soporte a la instalación automatizada de los componentes compartidos.
Solución temporal Utilice JDK versión 1.6.0 (componentes SOAP en 1.6.0) o Instalar Application Server en Windows para instalar los componentes compartidos de SOAP.