Coldfusion-Exception-Hilfe: coldfusion.runtime.NoOperScope kann nicht auf coldfusion.runtime.ApplicationScope gegossen werden
-
03-07-2019 - |
Frage
Ich bin Begegnung mit einer Ausnahme, die durch das cfinvokeargument Zeile des folgenden Ausschnitts:
<CFOUTPUT query="cfmx.Messages"><CFSILENT>
<CFINVOKE component="com_VUI_RemoveIllegalChars" method="formatString" returnvariable="cfmx.formattedMessage">
<CFINVOKEARGUMENT name="inString" value="#TTSText#">
</CFINVOKE>
</CFSILENT>
Der genaue Wortlaut der Ausnahme ist:
Fehler ein Objekt vom Typ Gießen coldfusion.runtime.NoOperScope kann nicht werden zu gieße coldfusion.runtime.ApplicationScope zu eine inkompatible Art. diese in der Regel zeigt einen Programmierfehler in Java, obwohl es könnte auch bedeuten, Sie haben versucht, einen Fremdkörper in einem verwenden anders als es konzipiert wurde. coldfusion.runtime.NoOperScope kann nicht werden zu gieße coldfusion.runtime.ApplicationScope
Weitere Informationen:
- cfmx.Messages ist ein Objekt in einem cfprocresult zurückgekehrt, und bei der Untersuchung über CFDUMP es die erwarteten Daten enthält
- com_VUI_RemoveIllegalChars hat sich nicht verändert
- TTSText ist eine gültige Spalte in der Ergebnismenge
- Mein Verdacht ist, dass dies ein Coldfusion-Konfigurationsproblem sein kann
Vielen Dank im Voraus für jeden, der auf jedes Licht werfen kann, was kann dieses Problem verursachen.
EDIT: Komplett-Dump aus dem Ausnahmeprotokoll:
"Fehler", "jrpp-11", "01/06/09", "15.11.37" ,, "coldfusion.runtime.NoOperScope kann nicht gegossen werden coldfusion.runtime.ApplicationScope Die spezifische Abfolge von Dateien enthalten oder verarbeitet ist: C: \ Inetpub \ wwwroot \ ermsvui \ proc_playsitestatus.cfm, line: 30 " java.lang.ClassCastException: coldfusion.runtime.NoOperScope kann nicht werden zu gieße coldfusion.runtime.ApplicationScope beim coldfusion.runtime.RuntimeServiceImpl.getFullTagName (RuntimeServiceImpl.java:625) beim coldfusion.runtime.TemplateProxyFactory.getFullName (TemplateProxyFactory.java:1082) beim coldfusion.runtime.TemplateProxyFactory.resolveName (TemplateProxyFactory.java:184) beim coldfusion.runtime.TemplateProxyFactory.resolveName (TemplateProxyFactory.java:157) beim coldfusion.runtime.TemplateProxyFactory.resolveName (TemplateProxyFactory.java:1267) beim coldfusion.runtime.TemplateProxyFactory.resolveName (TemplateProxyFactory.java:1218) beim coldfusion.tagext.lang.InvokeTag.doEndTag (InvokeTag.java:358) beim cfproc_playsitestatus2ecfm1824676963.runPage (C: \ Inetpub \ wwwroot \ ermsvui \ proc_playsitestatus.cfm: 30) beim coldfusion.runtime.CfJspPage.invoke (CfJspPage.java:192) beim coldfusion.tagext.lang.IncludeTag.doStartTag (IncludeTag.java:366) beim coldfusion.filter.CfincludeFilter.invoke (CfincludeFilter.java:65) beim coldfusion.filter.ApplicationFilter.invoke (ApplicationFilter.java:279) beim coldfusion.filter.RequestMonitorFilter.invoke (RequestMonitorFilter.java:48) beim coldfusion.filter.MonitoringFilter.invoke (MonitoringFilter.java:40) beim coldfusion.filter.PathFilter.invoke (PathFilter.java:86) beim coldfusion.filter.LicenseFilter.invoke (LicenseFilter.java:27) beim coldfusion.filter.ExceptionFilter.invoke (ExceptionFilter.java:70) beim coldfusion.filter.ClientScopePersistenceFilter.invoke (ClientScopePersistenceFilter.java:28) beim coldfusion.filter.BrowserFilter.invoke (BrowserFilter.java:38) beim coldfusion.filter.NoCacheFilter.invoke (NoCacheFilter.java:46) beim coldfusion.filter.GlobalsFilter.invoke (GlobalsFilter.java:38) beim coldfusion.filter.DatasourceFilter.invoke (DatasourceFilter.java:22) beim coldfusion.CfmServlet.service (CfmServlet.java:175) beim coldfusion.bootstrap.BootstrapServlet.service (BootstrapServlet.java:89) beim jrun.servlet.FilterChain.doFilter (FilterChain.java:86) beim coldfusion.monitor.event.MonitoringServletFilter.doFilter (MonitoringServletFilter.java:42) beim coldfusion.bootstrap.BootstrapFilter.doFilter (BootstrapFilter.java:46) beim jrun.servlet.FilterChain.doFilter (FilterChain.java:94) beim jrun.servlet.FilterChain.service (FilterChain.java:101) beim jrun.servlet.ServletInvoker.invoke (ServletInvoker.java:106) beim jrun.servlet.JRunInvokerChain.invokeNext (JRunInvokerChain.java:42) beim jrun.servlet.JRunRequestDispatcher.invoke (JRunRequestDispatcher.java:284) beim jrun.servlet.ServletEngineService.dispatch (ServletEngineService.java:543) beim jrun.servlet.jrpp.JRunProxyService.invokeRunnable (JRunProxyService.java:203) beim jrunx.scheduler.ThreadPool $ DownstreamMetrics.invokeRunnable (ThreadPool.java:320) beim jrunx.scheduler.ThreadPool $ ThreadThrottle.invokeRunnable (ThreadPool.java:428) beim jrunx.scheduler.ThreadPool $ UpstreamMetrics.invokeRunnable (ThreadPool.java:266) beim jrunx.scheduler.WorkerThread.run (WorkerThread.java:66)
Der obige Code-Schnipsel enthält Zeilen 28-32 von proc_playsitestatus.cfm
EDIT:
Der Wert des TTS Textes ist dieser Fall „Die Botschaft für den Test ist“
Die Quelle der com_VUI_RemoveIllegalChars:
<CFCOMPONENT displayname="Format a string for use in VoiceXML" hint="returns a string formatted for voiceXML" output="yes">
<CFFUNCTION name="formatString" access="public" returntype="string" displayname="Format String" hint="Formats String for VoiceXML">
<cfargument name="inString" type="string" required="true" displayname="input string" hint="pass in the string to be formatted">
<CFSET v.messageWithoutChars = replace(inString, "<", "", "all")>
<CFSET v.messageWithoutChars = replace(v.messageWithoutChars, ">", "", "all")>
<CFSET v.messageWithoutChars = replace(v.messageWithoutChars, "&", "and", "all")>
<CFSET v.messageWithoutChars = REReplace(v.messageWithoutChars, "\.+", ".", "all")>
<CFSET v.messageWithoutChars = replace(v.messageWithoutChars, "!", ".", "all")>
<CFSET v.messageWithoutChars = replace(v.messageWithoutChars, "\", " ", "all")>
<CFSET v.messageWithoutChars = replace(v.messageWithoutChars, "/", " ", "all")>
<CFSET v.messageWithoutChars = REReplace(v.messageWithoutChars, "[[:punct:]]{2,}", " ", "all")>
<cfreturn v.messageWithoutChars>
</CFFUNCTION>
</CFCOMPONENT>
Lösung 2
Die Einstellung „Enable Anwendungsvariablen“ wurde in der Coldfusion-Konfiguration nicht aktiviert ist.
Andere Tipps
Sind Sie sicher, dass Zeile #? Ich denke, der Fehler im CFC-Verfahren selbst ist. Können Sie das überprüfen, und wenn ich mich nicht irre, die Zeile aus der CFC-Methode schreiben?
Ohne den Inhalt der com_VUI_RemoveIllegalChars
Komponente und den Wert des TTSText
Variable, Sie geben uns nicht viel weiter zu gehen, hier. Könnten Sie diejenigen posten? (Ich verstehe, dass manchmal kann man nicht für NDA / etc Gründen)