ColdFusion Exception ajuda: coldfusion.runtime.NoOperScope não pode ser convertido para coldfusion.runtime.ApplicationScope

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

  •  03-07-2019
  •  | 
  •  

Pergunta

Eu estou encontrando uma causa de exceção pela linha CFINVOKEARGUMENT do seguinte trecho:

<CFOUTPUT query="cfmx.Messages"><CFSILENT>
<CFINVOKE component="com_VUI_RemoveIllegalChars" method="formatString" returnvariable="cfmx.formattedMessage">
   <CFINVOKEARGUMENT name="inString" value="#TTSText#">
</CFINVOKE>
</CFSILENT>

O texto exato da exceção é:

Erro lançando um objeto do tipo coldfusion.runtime.NoOperScope não pode ser convertido para coldfusion.runtime.ApplicationScope para um tipo incompatível. Isso geralmente indica um erro de programação em Java, embora também poderia significar que você tem tentou usar um objeto estranho em um maneira diferente do que foi projetado. coldfusion.runtime.NoOperScope não pode ser convertido para coldfusion.runtime.ApplicationScope

Notas:

  • cfmx.Messages é um objeto retornado em um CFPROCRESULT, e após análise via CFDUMP que contém os dados esperados
  • com_VUI_RemoveIllegalChars não mudou em nada
  • TTSText é uma coluna válida no conjunto de resultados
  • Minha suspeita é que isso pode ser um problema de configuração ColdFusion

Agradecemos antecipadamente a qualquer um que pode lançar alguma luz sobre o que pode estar causando este problema.

EDIT: descarga completa do registro de exceção:

"Erro", "jrpp-11", "01/06/09", "15:11:37" ,, "coldfusion.runtime.NoOperScope não pode ser convertido para coldfusion.runtime.ApplicationScope A seqüência específica de arquivos incluído ou processado é: C: \ Inetpub \ wwwroot \ ermsvui \ proc_playsitestatus.cfm, linha: 30 " java.lang.ClassCastException: coldfusion.runtime.NoOperScope não pode ser convertido para coldfusion.runtime.ApplicationScope em coldfusion.runtime.RuntimeServiceImpl.getFullTagName (RuntimeServiceImpl.java:625) em coldfusion.runtime.TemplateProxyFactory.getFullName (TemplateProxyFactory.java:1082) em coldfusion.runtime.TemplateProxyFactory.resolveName (TemplateProxyFactory.java:184) em coldfusion.runtime.TemplateProxyFactory.resolveName (TemplateProxyFactory.java:157) em coldfusion.runtime.TemplateProxyFactory.resolveName (TemplateProxyFactory.java:1267) em coldfusion.runtime.TemplateProxyFactory.resolveName (TemplateProxyFactory.java:1218) em coldfusion.tagext.lang.InvokeTag.doEndTag (InvokeTag.java:358) em cfproc_playsitestatus2ecfm1824676963.runPage (C: \ Inetpub \ wwwroot \ ermsvui \ proc_playsitestatus.cfm: 30) em coldfusion.runtime.CfJspPage.invoke (CfJspPage.java:192) em coldfusion.tagext.lang.IncludeTag.doStartTag (IncludeTag.java:366) em coldfusion.filter.CfincludeFilter.invoke (CfincludeFilter.java:65) em coldfusion.filter.ApplicationFilter.invoke (ApplicationFilter.java:279) em coldfusion.filter.RequestMonitorFilter.invoke (RequestMonitorFilter.java:48) em coldfusion.filter.MonitoringFilter.invoke (MonitoringFilter.java:40) em coldfusion.filter.PathFilter.invoke (PathFilter.java:86) em coldfusion.filter.LicenseFilter.invoke (LicenseFilter.java:27) em coldfusion.filter.ExceptionFilter.invoke (ExceptionFilter.java:70) em coldfusion.filter.ClientScopePersistenceFilter.invoke (ClientScopePersistenceFilter.java:28) em coldfusion.filter.BrowserFilter.invoke (BrowserFilter.java:38) em coldfusion.filter.NoCacheFilter.invoke (NoCacheFilter.java:46) em coldfusion.filter.GlobalsFilter.invoke (GlobalsFilter.java:38) em coldfusion.filter.DatasourceFilter.invoke (DatasourceFilter.java:22) em coldfusion.CfmServlet.service (CfmServlet.java:175) em coldfusion.bootstrap.BootstrapServlet.service (BootstrapServlet.java:89) em jrun.servlet.FilterChain.doFilter (FilterChain.java:86) em coldfusion.monitor.event.MonitoringServletFilter.doFilter (MonitoringServletFilter.java:42) em coldfusion.bootstrap.BootstrapFilter.doFilter (BootstrapFilter.java:46) em jrun.servlet.FilterChain.doFilter (FilterChain.java:94) em jrun.servlet.FilterChain.service (FilterChain.java:101) em jrun.servlet.ServletInvoker.invoke (ServletInvoker.java:106) em jrun.servlet.JRunInvokerChain.invokeNext (JRunInvokerChain.java:42) em jrun.servlet.JRunRequestDispatcher.invoke (JRunRequestDispatcher.java:284) em jrun.servlet.ServletEngineService.dispatch (ServletEngineService.java:543) em jrun.servlet.jrpp.JRunProxyService.invokeRunnable (JRunProxyService.java:203) em jrunx.scheduler.ThreadPool $ DownstreamMetrics.invokeRunnable (ThreadPool.java:320) em jrunx.scheduler.ThreadPool $ ThreadThrottle.invokeRunnable (ThreadPool.java:428) em jrunx.scheduler.ThreadPool $ UpstreamMetrics.invokeRunnable (ThreadPool.java:266) em jrunx.scheduler.WorkerThread.run (WorkerThread.java:66)

O fragmento de código de cima contém linhas 28 - 32 de proc_playsitestatus.cfm

EDIT:

O valor de texto TTS é este caso é "A mensagem para o teste é"

A fonte de 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>
Foi útil?

Solução 2

A configuração "Ativar variáveis ??de aplicação" não foi ativado na configuração do ColdFusion.

Outras dicas

Você tem certeza sobre essa linha #? Estou pensando o erro está no próprio método CFC. você pode verificar isso, e se eu estiver certo, adicionar a linha a partir do método CFC?

Sem o conteúdo do componente com_VUI_RemoveIllegalChars e o valor da variável TTSText, você não está nos dando muito para seguir em frente, aqui. Você poderia postar isso? (Eu entendo que às vezes você não pode para NDA / etc razões)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top