2012-09-06 19 views
6

cfmlページで自分のJavaクラスを使用する必要があります。ColdFusion:独自の「独自のJavaクラス」の使用について

This entry in the documentationは素晴らしいですが、作成する必要があるファイルは説明していません。

私のウェブサイトルートの下にtest.cfmページを作成しようとしました。次に、同じパスにTestClass.java + TestClass.classを配置します。しかし、その結果、「クラスが見つかりません」というエラーが発生します。

私を助けてもらえますか?

+1

http://blogs.adobe.com/cantrell/archives/2004/07/the_definitive.html – Henry

答えて

14

同じパスのTestClass.java + TestClass.class。

.classファイルをどこにでも置くことはできません。 CFサーバーが起動すると、のみがクラス/ jarの特定の場所をチェックします。これらの場所を「CFクラスパス」と呼びます。コンパイルした.classファイルは、CFクラスパス内に配置する必要があります。見つからない場合は、

  1. ソースファイルを作成しますYourTestClass.java
  2. すなわちクラスファイルにソースコードをコンパイルし、どこかCFクラスパス内YourTestClass.class
  3. 置きコンパイル.classファイルをすなわち:カスタムJavaクラスを使用するには

    例えば:

    • WEB-INF\classes - 個別の場合.classファイル
    • WEB-INF\lib
    • から .jarファイル(複数のクラス)

    注:またColdFusion Administrator経由でCFのクラスパスに項目を追加することができます。ただし、デフォルトディレクトリの1つにクラスを配置する方が簡単です。

  4. を再起動し、ColdFusionサーバーが新しいクラス

注検出して:あなたは、個々の.classファイルを使用できますが、.jarファイルにパッケージ化することが一般的ですが。

+0

補足として、cfに新しいフォルダを作成し、必要に応じて管理者にクラスパスを追加することもできますあなたはカスタムクラスを別々に保つ。 – Dpolehonski

+0

ありがとうございます! :) –

+0

JavaLoader(http://javaloader.riaforge.org/)またはColdFusion 10(JavaLoaderを含む)を使用する場合は、動的ロードを実行できます。 –

関連する問題