Coldfusion gateway, проблема с application.cfc OnRequestStart - PullRequest
1 голос
/ 23 января 2011

Мой application.cfc использует OnRequestStart для проверки входа пользователей в систему

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

и это мешает моим попыткам использовать службу шлюза, которая выдает ошибку

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, шлюз будет работать как положено.

Кто-то еще сталкивался с этим до здесь , и решение, по-видимому,

добавить новый application.cfc, который продлил мой оригинал, но перебрал onRequestStart () - который работал идеально.

Так как мне это сделать, пожалуйста?

Ответы [ 2 ]

2 голосов
/ 24 января 2011

Чтобы ответить на ваш вопрос:

Ваш новый Application.cfc будет жить в другом каталоге , но расширить свой оригинал:

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

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

</cfcomponent>

Все остальные функции доступны какобычный.

Hoep, который помогает!Подробнее здесь .

2 голосов
/ 23 января 2011

Вы также можете добавить что-то в application.cfc, чтобы увидеть, поступает ли вызов от шлюза. Если так, то пропустите блок if.

...