2012-02-27 18 views
5

Quando utilizzo localmente per lo sviluppo, quando è in produzione funziona la maggior parte del tempo, ma in ogni caso otteniamo il seguente errore utilizzando questo codice:Impossibile trovare il componente ColdFusion esistente

Codice

CreateObject("component", "model.mThing.Thing"); 

Ora la mappatura model viene creato nella Application.cfc in modo che il percorso model.mThing.Thing deve essere sempre rivolta ad un CFC che esiste, e WW non dovrebbe mai ottenere il seguente errore .. quindi che cosa è sbagliato?

L'ambiente è CF8 utilizzando fusebox e coldspring e questo errore ha avuto inizio solo dopo aver iniziato a utilizzare coldspring per archiviare i cfcs di fabbrica, che eseguono il codice CreateObject in alto che causa l'errore di seguito.

Errore:

"Error","jrpp-839","02/xx/12","xx:yy:zz","appName","Could not find the ColdFusion Component or Interface model.mThing.Thing. Ensure that the name is correct and that the component or interface exists. The specific sequence of files included or processed is: Z:\domains\x.y.com\root\index.cfm, line: 11 " 
coldfusion.runtime.CfJspPage$NoSuchTemplateException: Could not find the ColdFusion Component or Interface model.mThing.Thing.                                             
       at coldfusion.runtime.TemplateProxyFactory.getResolvedFile(TemplateProxyFactory.java:1173)                                                  
       at coldfusion.runtime.TemplateProxyFactory.getTemplateFileHelper(TemplateProxyFactory.java:1346)                                                 
       at coldfusion.runtime.TemplateProxyFactory.resolveName(TemplateProxyFactory.java:1289)                                                   
       at coldfusion.cfc.ComponentProxyFactory.getProxy(ComponentProxyFactory.java:38)                                                     
       at coldfusion.runtime.ProxyFactory.getProxy(ProxyFactory.java:65)                                                         
       at coldfusion.runtime.CFPage.createObjectProxy(CFPage.java:4707)                                                         
       at coldfusion.runtime.CFPage.CreateObject(CFPage.java:4552)                                                          
       at cfThingFactory2ecfc633415381$funcCREATEthings.runFunction(Z:\domains\x.y.com\approot\_Model\mThing\ThingFactory.cfc:11)                                          
       at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418)                                                          
       at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:360)                                                      
       at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:324)                                                    
       at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59)                                                     
       at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277)                                                        
       at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192)                                                          
       at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2471)                                                         
       at cfThingFactory2ecfc633415381$funcGETthings.runFunction(Z:\domains\x.y.com\approot\_Model\mThing\ThingFactory.cfc:66)                                           
       at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418)                                                          
       at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:360)                                                      
       at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:324)                                                    
       at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59)                                                     
       at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277)                                                        
       at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:463)                                                          
       at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:453)                                                        
       at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:320)                                                        
       at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2222)                                                          
       at cfjs2ethings2dphotos2ecfm1184443389._factor5(Z:\domains\x.y.com\approot\parsed\js.things-photos.cfm:146)                                              
       at cfjs2ethings2dphotos2ecfm1184443389._factor12(Z:\domains\x.y.com\approot\parsed\js.things-photos.cfm:136)                                              
       at cfjs2ethings2dphotos2ecfm1184443389._factor15(Z:\domains\x.y.com\approot\parsed\js.things-photos.cfm:5)                                              
       at cfjs2ethings2dphotos2ecfm1184443389.runPage(Z:\domains\x.y.com\approot\parsed\js.things-photos.cfm:1)                                               
       at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:196)                                                          
       at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:370)                                                        
       at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2661)                                                         
       at cffusebox52ecfm1103700220.runPage(Z:\domains\x.y.com\coreroot\fusebox5\fusebox5.cfm:188)                                                  
       at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:196)                                                          
       at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:370)                                                        
       at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2661)                                                         
       at cffusebox42eruntime2ecfmx2ecfm2039615664.runPage(Z:\domains\x.y.com\coreroot\fusebox5\fusebox4.runtime.cfmx.cfm:1)                                            
       at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:196)                                                          
       at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:370)                                                        
       at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2661)                                                         
       at cfindex2ecfm2041455050.runPage(Z:\domains\x.y.com\wwwroot\index.cfm:4)                                                       
       at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:196)                                                          
       at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:370)                                                        
       at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2661)                                                         
       at cfApplication2ecfc594211230$funcONREQUEST.runFunction(Z:\domains\x.y.com\wwwroot\Application.cfc:112)                                               
       at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418)                                                          
       at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:360)                                                      
       at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:324)                                                    
       at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59)                                                     
       at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277)                                                        
       at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192)                                                          
       at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:448)                                                        
       at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:308)                                                        
       at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:74)                                                        
       at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:243)                                                       
       at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:269)                                                       
       at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)                                                     
       at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)                                                       
       at coldfusion.filter.PathFilter.invoke(PathFilter.java:86)                                                          
       at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70)                                                        
       at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)                                                 
       at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)                                                         
       at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46)                                                         
       at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)                                                         
       at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)                                                       
       at coldfusion.CfmServlet.service(CfmServlet.java:175)                                                            
       at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)                                                      
       at jrun.servlet.FilterChain.doFilter(FilterChain.java:86)                                                           
       at com.intergral.fusionreactor.filter.FusionReactorFilter.b(FusionReactorFilter.java:376)                                                   
       at com.intergral.fusionreactor.filter.FusionReactorFilter.c(FusionReactorFilter.java:254)                                                   
       at com.intergral.fusionreactor.filter.FusionReactorFilter.doFilter(FusionReactorFilter.java:164)                                                 
       at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)                                                           
       at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)                                                  
       at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)                                                       
       at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)                                                           
       at jrun.servlet.FilterChain.service(FilterChain.java:101)                                                           
       at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)                                                         
       at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)                                                        
       at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)                                                      
       at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)                                                      
       at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)                                                     
       at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428)                                                     
       at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)                                                           
+0

In quale modalità è impostata l'app Fusebox? Produzione? –

+0

sì produzione, anche se non credo che ciò contenga. – ztatic

risposta

2

Ho avuto questo stesso problema da poco, contesto diverso.

Si è scoperto che l'impostazione Amministratore era diversa tra la produzione.

Abilita per impostazioni applicazione Se selezionato, le impostazioni dell'applicazione sono abilitate per tutto il server. Se deselezionata, le impostazioni per l'app sono disabilitate dal server.

Senza questo set l'applicazione non può impostare mappature specifiche dell'applicazione.

+0

l'impostazione è attiva in produzione e localmente, quindi questo non è il problema, bella indovina! – ztatic

+1

Sul server in cui l'ID non funziona, eseguire il dump di questo ambito per assicurarsi che il mapping sia impostato. Assicurati inoltre che non ci siano impostazioni di mappatura in conflitto nell'Amministratore –

+0

non ci siano mappature impostate nell'amministratore del server, anche se sto pensando di provarlo. – ztatic

2

This blog post citato un problema simile al nostro, abbiamo impostato i mapping nell'amministratore del server cf e vedremo se questo aiuta.

Problemi correlati