本节介绍与 Application Server 8.2 产品附带的样例代码相关的已知问题和相应的解决方法。
在 Windows 平台上,mqfailover 命令要求按 Ctrl+C 组合键才能退出挂起进程。必须重新运行 setup-one-machine-cluster 进程。
从 install_dir\samples\ee-samples\failover\apps\mqfailover\docs\index.html 运行以下命令:
控制台 1
cd install_dir\samples\ee-samples asant start-mq-master-broker1 |
控制台 2
cd install_dir\samples\ee-samples asant start-mq-cluster-broker1 |
控制台 3
cd install_dir\samples\ee-samples asant start-mq-cluster-broker2 |
控制台 4
cd install_dir\samples\ee-samples asadmin start-domain domain1 |
如果已对任何其他 Enterprise Edition 样例执行 asant setup-one-machine-cluster-without-ha 或 asant setup-one-machine-cluster-with-ha,请执行 asant configure-mq。否则,请执行 asant setup-one-machine-cluster-and-configure-mq。在这种情况下,命令显示为成功:
start_nodeagent: [echo] Start the node agent cluster1-nodeagent [exec] Command start-node-agent executed successfully. |
但随后系统将无限期挂起。
无。此问题同样会影响在 Windows 上使用此 ant 目标的所有 Enterprise Edition 样例。一个解决方法是按 Ctrl+C 组合键退出挂起的进程,然后重新运行它。
完成 asadmin 部署指令并运行 Message Queue 故障转移样例应用程序后,显示以下错误消息:
/opt/SUNWappserver/domains/domain1/config/sun-acc.xml -name MQFailoverTestClient -textauth -user j2ee -password j2ee Nov 18, 2004 10:50:17 PM com.sun.enterprise.naming.NamingManagerImpl bindObjects SEVERE: NAM0006: JMS Destination object not found: jms/durable/TopicA Nov 18, 2004 10:50:18 PM com.sun.enterprise.naming.NamingManagerImpl bindObjects SEVERE: javax.naming.NameNotFoundException javax.naming.NameNotFoundException |
文档并没有明确说明在使用 asadmin deploy 命令执行手动部署情况下必须手动创建 JMS 资源。文档也没有提到应使用所提供的 ant 目标来部署样例应用程序。
将 asant deploy 目标用于 build.xml 脚本,该脚本用于创建运行应用程序所需的 JMS 资源。