2009/09/30

[java][coldfusion]cf8でcfservletを使う

超久しぶりのcfネタ

ちょっとjavaサーブレットに触れたので、cfからjavaサーブレットを実行する方法についてまとめてみようかなと。
(環境は、cf8なので、7以前の場合は、若干、違うかもしれません。)

クライアントの場合、Java SDKが既にインストールされている場合は、超簡単。

まず、作ったjavaファイルをコンパイルするのですが、その際、下記のようにして、コンパイルします。

hoge>javac -classpath ".;C:\CFがインストールされている親ディレクトリ\lib\etc\servlet-api-×.×-×.×.×.jar" hoge.java

で、コンパイル完了後、cfの所定のフォルダにおきます。

置き場所は、

C:\CFがインストールされている親ディレクトリ\wwwroot\WEB-INF\classes

で、後はcfmファイルから実行するだけなのですが、ちょっとプログラムが特殊で下記のように組む必要があります。

<cfset GetPageContext().include("/servlet/hoge")>

実際には存在しない「servlet」ディレクトリと記述するところがポイントですね。

こんな方法で、jspも実行できるみたい(検証していないので、確実なことがいえないのですが。。。)

0 コメント:

コメントを投稿