Se è necessario disporre di memorizzazione nella cache in dev, si potrebbe fare quello che faccio:
In primo luogo mettere un assegno per una bandiera URL alla parte superiore del vostro metodo di onRequest() che chiamerà il metodo onApplicationStart():
<cfif IsDefined("URL.dev")>
<cflock timeout="5" scope="Session" type="Exclusive">
<cfif URL.dev EQ true>
<cfset SESSION.debug = true />
<cfelse>
<cfset StructDelete(SESSION, "debug") />
</cfif>
</cflock>
</cfif>
<cflock timeout="5" scope="Session" type="Readonly">
<cfif IsDefined("URL.appreset") or IsDefined("SESSION.dev")>
<cfset StructClear(SESSION) />
<cfset onApplicationStart() />
</cfif>
</cflock>
Questo risolverà la maggior parte dei vostri problemi. Tuttavia, se hai un problema in una classe che stai caricando, non sarà abbastanza lontano da controllare questo flag.La soluzione che uso per questo:
Aggiungere il seguente alla bottome del onError() metodo:
<cfif IsDefined("APPLICATION")>
<cfset StructClear(APPLICATION) />
</cfif>
Infine, si desidera controllare che esiste l'oggetto Application e che ogni classe si dichiara come parte dell'ambito APPLICAZIONE esiste o si desidera richiamare onApplicationStart(). Per fare questo, aggiungere il seguente proprio sotto il primo blocco di codice nella parte superiore di onRequestStart():
<cfif not IsDefined("APPLICATION")
OR not StructKeyExists(APPLICATION, "[ClassName1]")
OR not StructKeyExists(APPLICATION, "[ClassName2]")
...>
<cfset onApplicationStart() />
</cfif>
fonte
2010-03-04 18:36:46
Sono nella portata dell'applicazione? Hai anche selezionato "Salva file di classe" in Impostazioni server> Cache? – kevink
Stai salvandoli in qualsiasi ambito persistente? Sessione/server/etc.? –
Controlla Ammin> Dati e servizi> Servizi Web e verifica se i cfcs si registrano come servizi Web, in tal caso eliminali da tale schermata e verifica se ciò è di aiuto. – kevink