2016-04-04 5 views
1

CFXのcustomerタグとjarファイルを作成しました。 jarファイルはcoldfusionサーバー../WEB-INF/libにあります。それは何年もうまく処理されました。最近、私たちはcoldfusion11 linuxにアップグレードするつもりです。保守上の懸念から、システム管理者は、これらのライブラリファイルをWEB-INF/libサーバからアプリケーションのローカルディレクトリに移動することを好みます。ここでApplication.cfcのJavaライブラリを指定しました

は、Application.cfcの

のColdFusion 10

ため

<cfcomponent> 
    <cfscript> 
     //this.name = hash(getCurrentTemplatePath()); // unique app name 
     this.javaSettings = { 
      loadPaths: [ 
       "/opt/WebRoot-DEV/afsapps/tp-web-apps/payroll/process/java/lib" 
      ], 
      loadColdFusionClassPath: true, 
      reloadOnChange: true, 
      watchInterval: 100, 
      watchExtensions = "jar,class" 
     }; 
    </cfscript> 

    <cffunction name="OnRequestStart" returnType="void"> 
     <cfargument name="targetPage" type="string" required="true" /> 

     <!--- Include Application.cfm ---> 
     <cfinclude template="Application.cfm" /> 
    </cffunction> 
</cfcomponent> 

をlocalPathにを設定するためのコードである。しかし、それは動作しません、jarファイルを見つけることができます。このエラーメッセージが表示されます: "エラーメッセージは次のとおりです。" CFXカスタムタグCFX_GenerateGarnishmentDocumentsがカスタムタグデータベースに見つかりませんでした。カスタムタグを使用する前にデータベースにカスタムタグを追加する必要があります。タグをデータベースに追加した場合は、テンプレート内のタグのスペルを調べて、データベースエントリと一致することを確認します。 「私たちはローカルパスにライブラリファイルを移動することができわからない

は、この実現可能であるはい、どのようにそれを行う場合

+1

「機能しない」という用語は、あまりにも曖昧なために有用な情報ではありません。 –

答えて

0

エラーメッセージが言うように - ??単にjarファイルを追加するには十分ではありませんCFXタグは、CFへのネイティブAPIインターフェイスを実装する特定のjarファイルで、 javaなしで使用することができます。

ステップ1は、ファイルをLibディレクターに入れるか、JVM引数を使ってパスを指定することができます。 enter image description here

再起動CF、その後そうのようにCF AdministratorでCFXタグを登録:クラス名はCFXの文書の一部になります


enter image description here


タグ。それを使用するには、CFX_ nameofthetagという属性をドキュメントで指定します。あなたはcoldfusionyバッククエリーまたは構造体のようなものを/アウトでシンプルなプリミティブ値のような、より複雑で、Javaのものを使用して得ることができるように


CFXは基本的にラッパーです。これは、 Javaをたくさん知っていることなく、ColdFusion を行うように設計されています。 :)

+0

私はCFXタグを登録しました。 jfファイルをcoldfusionサーバー../WEB-INF/libに追加しました。正常に動作します。しかし、coldfusion11にアップグレードする予定であるため、保守上の懸念から、システム管理者は、これらのライブラリファイルをcoldfusionサーバーではなくローカルディレクトリに移動したいと考えています。アプリケーションのローカルパスを設定しようとしていますが、動作方法がわからない場合、または実行可能かどうかはわかりません。 – tigerpuzzle

+1

私は、飛行機で成功裏にローディングするつもりはないと思います。私は、CFが開始時にCFXファイルをチェックし、ロードすると信じています(それらはサーバー全体で利用可能です)。しかし、希望する場所に配置し、関連するjvm.configファイルでJVMクラスパスを編集するだけで済みます。私は、あなたの管理者と同様の理由で金融ライブラリを別々のフォルダに保管しています。 –

+0

私はCF11 Admin/Server Settings/JavaとJVM/coldFusion Class Pathへのパスを追加しました。どこに追加する必要がありますか?あなたはjvm.configに言及しました、どこにありますか? – tigerpuzzle

関連する問題