Coldfusion-Exception-Hilfe: coldfusion.runtime.NoOperScope kann nicht auf coldfusion.runtime.ApplicationScope gegossen werden

StackOverflow https://stackoverflow.com/questions/417843

  •  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>
War es hilfreich?

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)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top