2011-01-23 8 views
1

のonRequestStartのApplication.cfcでの問題私のApplication.cfcがColdFusionのゲートウェイ、

<cfif not isDefined("session.auth.isLoggedIn")> 
    <cfinclude template="loginForm.cfm"> 
    <cfabort> 
</cfif> 

に記録され、これは

とゲートウェイサービスどのエラーを使用する私の試みをマングリングされたユーザーを確認するためのonRequestStartを使用しています
Error invoking CFC for gateway watchInboundFiles: null {GATEWAYTYPE={FileWatcher},ORIGINATORID={},CFCMETHOD={onDelete},DATA={{FILENAME={C:\temp\New Text Document.txt},TYPE={DELETE}}},CFCPATH={F:\ColdFusion9\wwwroot\watch_dir.cfc},GATEWAYID={watchInboundFiles}}. 

OnRequestSTartメソッドをコメントアウトすると、ゲートウェイは期待通りに機能します。

誰かが他のhere前にこのに走った、溶液を が私の元を延長したが onRequestStartメソッド()オーバーライド新しいApplication.cfcの追加

に明らかである - 完璧 を働きました。

どうすればいいですか?

答えて

2

ホープが役立ちます!詳細情報here

+0

ええ、それは私が感謝のために探していた情報です。最後に、 "Sean Corfieldがここで説明するプロキシ方式http://corfield.org/entry/Extending_Your_Root_Applicationcfc – Saul

2

また、application.cfcに何かを追加して、呼び出しがゲートウェイから来ているかどうかを確認することもできます。その場合は、ifブロックをスキップします。

新しいApplication.cfcは別のディレクトリにを生きるが、あなたの元を拡張します:

<cfcomponent extends="path.to.my.original.Application"> 

    <cffunction name="onRequestStart"> 
    <!--- No login code here ---> 
    </cffunction> 

</cfcomponent> 

他のすべての機能は通常どおりご利用いただけますあなたの質問に答えるために

+0

どうすればよいですか? – Saul

+0

ゲートウェイコールとWebサーバ起点のコールを鉄に覆われた決断をしようと多くの時間を費やしましたが、それを私の満足のために行うことができませんでしたので、余分なapplication.cfcを自分でやり遂げました。しかし、あなたが試してみたいのであれば、私がマーカーとして見つけた唯一のものはいろいろな欠けているCGI変数でした。 –