ここでは、Application Server 9.1 Update 1 製品に付属するサンプルコードに関する既知の問題とその解決方法を示します。
MQ フェイルオーバーのサンプルアプリケーションを実行する前に、asadmin deploy 命令のあとで JMS リソースを作成する必要があることが、マニュアルに明記されていない。
次のエラーがスローされます。
/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 スクリプト用に asant deploy ターゲットを使用します。これにより、アプリケーションを実行するために必要とされる JMS リソースが作成されます。
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 |
問題は、Linux での NSS ライブラリの場所が Solaris での場所と異なることにあります。Linux 上に配備する場合、LD_LIBRARY_PATH が適切な NSS ライブラリを指していることを確認する必要があります。LD_LIBRARY_PATH を環境に設定するか、as-install/bin/asant シェルラッパースクリプトに設定します。
次のいずれかの操作を行います。
LD_LIBRARY_PATH=/opt/sun/private/lib を設定します。
as-install/bin/asant スクリプトに次の行を追加します。
LD_LIBRARY_PATH=$AS_NSS:$LD_LIBRARY_PATH;export LD_LIBRARY_PATH |
Windows で、Application Server 9.1 Update 1 にアップグレード後に、そのサンプルと JES5 ポータルサンプルが Derby ポート 1527 で競合します。特に、Application Server 9.1 Update 1 は 0.0.0.0:1527 (APP:APP 設定) で自動的に JavaDB を起動しますが、JES5 ポータル JavaDB は hostnameIP:1527 ( portal:portal 設定) へのバインドを希望します。
このバグは JES 5 ですでに示されている問題 (バグ 6472173) を記述しています。バグ 6472173 の回避方法については、『Sun Java Enterprise System 5 インストールガイド (Windows 版)』で説明されています。
次のコマンドを使用して Derby データベースを開始します。
JES-installation-dir\appserver\bin\asadmin start-database --dbhome JES-installation-dir\portal\data\derby |