2010年7月14日水曜日

JDeveloper 11gで起動しているWebLogicにデプロイできない

JDeveloper 11gのバンドルされているアプリケーションサーバは、
PreviewまではOC4Jだったけど正式リリース以降はWebLogic Serverがバンドルされている。

アプリの実行が出来ない状態に陥ったので少し調べ物をした。
以下、状況。
  • WebLogicSeverは正常起動(RUNNINGになる)する
  • /consoleはアクセスできるし、正常っぽい。
  • ただし、デプロイやアプリケーション実行が失敗する。サーバが起動中か停止していると言われる。動いてるのに!
  • 「接続」からIntegratedWebLogicServerの設定画面で接続テストすると、JSR-160(MBean)で接続失敗して云々とか出る。HTTP通信のみ成功しているように見える。
で、これが全然理由が分からなかったけどJDeveloper本体の設定でプロキシを外してJDevごと再起動したら解決した。なんだったんだろうか。


2010年7月1日木曜日

JavaFXの{__DIR__}

JavaFXのサンプルソース見てるとたまにこういうのが出てくる。

imageView = ImageView { image: Image{ url: "{__DIR__}test.png" } }

んで、これをNetBeansで実行させるとbuild配下にあるjarの中身を指すことになる。
urlさえあれば見に行けるので問題無いんだけど、画像なんかはまとめて置いておきたいじゃない?
コード上で{__DIR__}ってなってるとそのパッケージ配下を指してるようで、
たとえば上のコードがcom.battella.javafx.sampleというパッケージにあるクラスに記述されていると、
{__DIR__} は com/battella/javafx/sampleディレクトリを指すことになって、jarファイルでも同じ場所。

{__DIR__} を別のパッケージ配下で使えば{__DIR__}の指す内容が異なるわけで...
なーんか扱いづらさを感じるんだよね。そしたら普通に定数とかプロパティで
画像フォルダ持ってくるんで良いじゃんと。

NetBeans特有なのかどうか解らんのでちょっと調べないとだな。