7

cfmlページで独自のJavaクラスを使用する必要があります。

ドキュメントのこのエントリは素晴らしいように聞こえますが、作成する必要のあるファイルについては説明していません。

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

手伝ってくれませんか?

4

1 に答える 1

14

同じパスにあるTestClass.java+TestClass.class。

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

カスタムJavaクラスを使用するには:

  1. ソースファイルを作成します。YourTestClass.java
  2. ソースコードをクラスファイルにコンパイルします。YourTestClass.class
  3. コンパイルされた.classファイルをCFクラスパス内の次のような場所に配置します。

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

    注:ColdFusionAdministratorを使用してCFクラスパスにアイテムを追加することもできます。ただし、デフォルトディレクトリの1つにクラスを配置する方が簡単です。

  4. 新しいクラスを検出するようにColdFusionサーバーを再起動します

注:個々の.classファイルを使用することもできますが、それらをファイルにパッケージ化するのが一般的.jarです。

于 2012-09-06T16:49:32.767 に答える