2016/06/28

Domino Designer 9.0.1 の内部 HTTP の挙動に疑問

ふとしたきっかけから、最新の OpenNTF の XPages Extension Library をインストールして Bootstrap でのアプリケーションレイアウトを使ってデモ用のアプリケーションを作成している際に出くわした問題です。

これが私独自の環境のせいなのかわかりません。いろいろネットを巡ってはみましたがこれといったものも見つからず。。。

9.0.1 用の XPages Extension Library の最新版 v17 を Domino Designer にインストールし、アプリケーションレイアウトコントロールで Bootstrap のレイアウトを選択し、XPage に表示してみましたが下記のようなエラーが出てしまいます。
2016 06 23 173617
test.xsp は XPage、layout2.xsp はカスタムコントロールでアプリケーションレイアウトを実装しています。ローカルのブラウザ (Domino Designer の HTTP)を使ってプリビューするとエラーとなってしまいます。
com.ibm.xsp.extlib.library のバージョンは 9.0.1.v00_00 が現在のライブラリになっていることから、当初は Extension Library の導入の失敗かと思い、FixPack6 を当てても、ノーツを削除し再インストールしてFP6を当て、その後に Extension Library を導入しましたが、どうみても正しくインストールされているようにしか見えません。現に、アプリケーションレイアウトコントロールには Bootstrap のレイアウトも選択でき、何の問題もなくビルドできます。

Domino サーバーにも Extension Library v17 をインストールして、今度はサーバー上にデータベースを配置して同様にプリビューしてみたら、正常に表示されました。

ローカルの HTTP では OSGi が Domino サーバーと同様にまでは動かないのでしょう。因みに 8.5.2 あたりまではコマンドラインから nhttp -preview でローカルで HTTP を起動してイタものですが、これも今では正しく動きません。Extension Library のようなプラグイン的なものが全部抜け落ちて HTTP が上がってくるような挙動をします。

もうひとつローカル HTTP で不可解な事象は、リッチテキストフィールドの編集を内蔵する CKEditor です。これはかなり開発途中でインパクトがあると思うのですが、文書モードを編集モードに切り替えても、リッチテキストフィールドで定義されているフィールドが編集モードとして表示されないという現象です。
9.0.1 FP6 を Domino にも クライアントにもインストールし、同じデータベースを使ってそれぞれに配置し、Domino 上、そしてローカル HTTP でプレビューしリッチテキストが定義されているページを編集モードで開くと、ローカル HTTP では CKEditor が正しく編集モードで表示されません。

開発をするときにも、やはり Domino サーバーがないときちんとアプリケーションを検証できないというのは困ったものです。

何か方法があるよという方は是非教えていただきたいと思います。

0 件のコメント:

コメントを投稿