2011-06-27 9 views
4

CFMLを使用して提供されたjarファイルをどのように呼び出すのですか?CFML内でユーザ定義のJavaクラスを呼び出す

私はcreateObject()メソッドを使ってみましたが、パスについて混乱しています。

クラスパスまたはjarファイルのパスですか?

ここで.jarファイルを配置する必要がありますか?

Blue Dragonサーバーに.jarファイルをロードする必要がありますか?

おかげで、あなたはColdFusionで特定のディレクトリにコピーする必要があるカスタムJARファイルを使用するために

答えて

4

- クラスパスを。これはセットアップによって異なりますが、通常は次の場所にあります。

#server.ColdFusion.ROOTDIR#\lib\ 

次に、CFサーバーを再起動する必要があります。

は、ここでそれを行う上でいくつかのガイドです:http://blogs.adobe.com/cantrell/archives/2004/07/the_definitive.html

あなたはより多くのjarファイルを使用して計画している場合、JavaLoaderのようないくつかのライブラリを使用するのに便利かもしれない - あなたは、CFの再起動の必要性withouth任意のjarファイルを読み込むことができます

+0

ちょうど注意: 'createObject()'を使ってクラスをロードするには、JAR内のパスとクラス名を知る必要があります。これは、7Zipのようなzipプログラムを使ってJARアーカイブを調べることで見つけることができます。通常は、クラスにアクセスするにはドリルダウンする必要のある一連のディレクトリが表示されます。このパスは、 'createObject()'で使用する必要のあるパスです。 –

+0

こんにちは、私は.Net architecture.IでBlueDragonサーバーを使用しています。libフォルダがありません.JARファイルを置く場所は? – Komal

+0

また、クラス名で大文字と小文字が区別されることに注意してください。つまり、ACFの下では、これは 'createObject(" java "、" java.lang.String ")で動作します。init(" test ")'これは* '*ではありません*' createObject( "java"、 "java.lAnG.sTrInG")。init ( "test") ' – Leigh

4

Javaオブジェクトをロードするためのhttp://javaloader.riaforge.org/を提案します。クラスファイルをweb-infに保存する必要がないか、ディレクトリをマップする必要はありません。