Sun Java System Application Server 9.1 Update 1-9.1 Update 2 版本說明

範例

本節說明與 Application Server 9.1 Update 1 產品中包含的範例代碼相關的已知問題及其相應的解決方案。

文件未明確敘述您需要建立 JMS 資源 (6198003)

說明

文件並未明確說明依照 asadmin 部署指示,您需要在建立 JMS 資源之後,才能執行 MQ 容錯移轉範例應用程式。

拋出的錯誤如下:


/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 部署目標。

在 Linux 上,在 Web 服務/安全性範例中建立憑證期間出現執行階段錯誤 (6198239)

說明

在 Linux 上部署 as-install/samples/webservices/security 範例 (basicSSl) 時,並未建立憑證,並且丟出類似如下的錯誤:


generate_certs: [echo] ***Exporting certificate from NSS database 
[exec] Result: 1 [echo] ***Generating Java Keystore from generated 
certificate [exec] keytool error: java.lang.Exception: Input not an 
X.509 certificate [exec] Result: 1 [echo] ***Generating Java trust 
store from generated certificate [exec] keytool error: java.lang.
Exception: Input not an X.509 certificate [exec] Result: 1
.
.
.
generate_certs: [echo] ***Exporting server certificate from NSS database to 
a PKCS12 certificate file [exec] /opt/sun/appserver/lib/pk12util: /usr/lib/
libnss3.so: version `NSS_3.9' not found (required by /opt/sun/appserver/lib/
pk12util) [exec] /opt/sun/appserver/lib/pk12util: /usr/lib/libnss3.so: 
version `NSS_3.6' not found (required by /opt/sun/appserver/lib/pk12util) 
[exec] /opt/sun/appserver/lib/pk12util: /usr/lib/libnss3.so: version 
`NSS_3.7' not found (required by /opt/sun/appserver/lib/pk12util) [exec] 
Result: 1

問題是 NSS 程式庫在 Linux 安裝中的位置與在 Solaris 安裝中的位置不同。在 Linux 上進行部署時,您需要確認 LD_LIBRARY_PATH 指向了正確的 NSS 程式庫。在您的環境中,或在 as-install/bin/asant shell 包裝程式程序檔中設定 LD_LIBRARY_PATH

解決方案

執行下列動作之一:

升級到 AS9.1 之後,範例與 JES5 Portal 範例爭用 Derby 連接埠 1527 (6574563)

說明

在 Windows 上,升級到 Application Server 9.1 Update 1 之後,範例與 JES5 Portal 範例爭用 Derby 連接埠 1527。具體而言,Application Server 9.1 Update 1 在具有 APP:APP 的連接埠 0.0.0.0:1527 上自動啟動 JavaDB,但是,JES5 Portal JavaDB 希望連結到具有 portal:portalhostnameIP:1527

此錯誤所描述的問題已在 JES 5 的錯誤 6472173 中提及。錯誤 6472173 的解決方法記錄在「Sun Java Enterprise System 5 Installation Guide for Microsoft Windows」中。

解決方案

使用以下指令啟動 Derby 資料庫︰


JES-installation-dir\appserver\bin\asadmin start-database --dbhome JES-installation-dir\portal\data\derby