超久しぶりの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 コメント:
コメントを投稿