本節說明與 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 目標來部署範例應用程式。
對於 build.xml 程序檔 (用於建立執行應用程式所需的 JMS 資源),請使用 asant deploy 目標。