解決! WSAD5.1でのWAS5テストサーバでSSLが使えない...
新たにサーバプロジェクトおよびサーバ構成を作成して比較したりしてみたところ,ポート番号を変更した際に次のファイルが問題になることが分かりました.
<server-project>/<server-name>.wsc/cells/localhost/nodes/localhost/servers/server1/server.xml
このファイル中にポートの設定が記述されているのですが,新規にサーバを作成した直後は次のようになっています.
<transports xmi:type="applicationserver.webcontainer:HTTPTransport" xmi:id="HTTPTransport_1" sslEnabled="false"> <address xmi:id="EndPoint_1" host="" port="9080"/> </transports> <transports xmi:type="applicationserver.webcontainer:HTTPTransport" xmi:id="HTTPTransport_2" sslEnabled="true" sslConfig="localhost/DefaultSSLSettings"> <address xmi:id="EndPoint_2" host="" port="9443"/> </transports>
このように,HTTPは9080(これはウィザードで作成時に設定できる),HTTPSは9443が使われます.
ここで,サーバエディタで「サーバー設定」の「変更」ボタンを使ってボート番号を変更すればよかったのですが,「除去」して「追加」をすると,次のようになってします.
<transports xmi:type="applicationserver.webcontainer:HTTPTransport" xmi:id="HTTPTransport_1084931795589" external="false" sslEnabled="false"> <address xmi:id="EndPoint_1084931795589" host="" port="80"/> </transports> <transports xmi:type="applicationserver.webcontainer:HTTPTransport" xmi:id="HTTPTransport_1084931795590" external="false" sslEnabled="true"> <address xmi:id="EndPoint_1084931795590" host="" port="443"/> </transports>
<address>
要素のport
属性の値が変わるとともに,サーバエディタでは「外部」と表示される<transport>
要素のexternal
属性が追加されたりしてますが,これらは問題ではありません.
<transport>
要素のsslConfig
属性が消えてしまっていることが問題のようです.これでWAS5テストサーバを起動すると,昨日書いたような現象になってしまいます.
ということで,HTTPSの方のtransport
要素にsslConfig
属性を追加することで無事443でHTTPSがつながるようになりました.ちゃんちゃん.
「変更」でやっておけばよかったのか.無念だ.
でも,ちゃんと動くように編集できないサーバエディタも「心より恥じる」だと思うぞ>IBM
アピラクン,お騒がせしました.