Does anyone know how I can perform transactions and still use reactor? I have the following

<!--- if form is submitted --->

<!--- object 1 --->
set all fields
validate
save

<!-- object 2 --->
set fields
validate
save

And so on for another 4 or 5 objects.

But around this whole thing I want to wrap transaction tags and if ErrorCollection.hasErrors() I want to back out of the transaction. I have tried to wrap but it seems another method uses the transaction tag

The following information is meant for the website developer for debugging purposes.
Error Occurred While Processing Request

Nested transactions are not supported.

You cannot nest a cftransaction tag within another cftransaction tag. Check for a cftransaction tag on the page that called the CFC.
 
The error occurred in C:\Program Files\Apache Group\Apache2\htdocs\Reactor\base\abstractRecord.cfc: line 101
Called from C:\Program Files\Apache Group\Apache2\htdocs\Reactor\base\abstractRecord.cfc: line 92
Called from C:\Program Files\Apache Group\Apache2\htdocs\appname\staff\editAdvisor.cfm: line 27
Called from C:\Program Files\Apache Group\Apache2\htdocs\
appname \staff\editAdvisor.cfm: line 15
Called from C:\Program Files\Apache Group\Apache2\htdocs\
appname \staff\editAdvisor.cfm: line 13
Called from C:\Program Files\Apache Group\Apache2\htdocs\
appname \staff\editAdvisor.cfm: line 1
Called from C:\Program Files\Apache Group\Apache2\htdocs\
appname \staff\Application.cfc: line 25
99 : 	<!--- saveInTransaction --->
100 : <cffunction name="saveInTransaction" access="private" hint="I save the record in a transaction." output="false" returntype="void">
101 : <cftransaction>
102 : <cfset executeSave() />
103 : </cftransaction>

    			    

Resources:

Browser   Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.5) Gecko/20060719 Firefox/1.5.0.5
Remote Address   127.0.0.1
Referrer   http://localhost/ appname /staff/editAdvisor.cfm
Date/Time   01-Aug-06 04:01 PM
Stack Trace
at cfabstractRecord2ecfc1906471027$funcSAVEINTRANSACTION.runFunction(C:\Program Files\Apache Group\Apache2\htdocs\Reactor\base\abstractRecord.cfc:101) at cfabstractRecord2ecfc1906471027$funcSAVE.runFunction(C:\Program Files\Apache Group\Apache2\htdocs\Reactor\base\abstractRecord.cfc:92) at cfeditAdvisor2ecfm1418557142._factor0(C:\Program Files\Apache Group\Apache2\htdocs\ appname \staff\editAdvisor.cfm:27) at cfeditAdvisor2ecfm1418557142._factor3(C:\Program Files\Apache Group\Apache2\htdocs\ appname staff\editAdvisor.cfm:15) at cfeditAdvisor2ecfm1418557142._factor10(C:\Program Files\Apache Group\Apache2\htdocs\ appname \staff\editAdvisor.cfm:13) at cfeditAdvisor2ecfm1418557142.runPage(C:\Program Files\Apache Group\Apache2\htdocs\ appname \staff\editAdvisor.cfm:1) at cfApplication2ecfc1169789817$funcONREQUEST.runFunction(C:\Program Files\Apache Group\Apache2\htdocs\ appname \staff\Application.cfc:25)


coldfusion.tagext.sql.TransactionTag$NestedTransactionInCFCException: Nested transactions are not supported.
at coldfusion.tagext.sql.TransactionTag.doStartTag(TransactionTag.java:164)
at cfabstractRecord2ecfc1906471027$funcSAVEINTRANSACTION.runFunction(C:\Program Files\Apache Group\Apache2\htdocs\Reactor\base\abstractRecord.cfc:101)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:348)
at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:294)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke (UDFMethod.java:258)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:56)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:211)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java :173)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:1807)
at cfabstractRecord2ecfc1906471027$funcSAVE.runFunction(C:\Program Files\Apache Group\Apache2\htdocs\Reactor\base\abstractRecord.cfc:92)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:348)
at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:294)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke (UDFMethod.java:258)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:56)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:211)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java :173)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:192)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:145)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:1634)
at cfeditAdvisor2ecfm1418557142._factor0(C:\Program Files\Apache Group\Apache2\htdocs\
appname\staff\editAdvisor.cfm:27)
at cfeditAdvisor2ecfm1418557142._factor3(C:\Program Files\Apache Group\Apache2\htdocs\
appname staff\editAdvisor.cfm:15)
at cfeditAdvisor2ecfm1418557142._factor10(C:\Program Files\Apache Group\Apache2\htdocs\
appname\ staff\editAdvisor.cfm:13)
at cfeditAdvisor2ecfm1418557142.runPage(C:\Program Files\Apache Group\Apache2\htdocs\
appname \staff\editAdvisor.cfm:1)
at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:152)
at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:349)
at coldfusion.runtime.CfJspPage._emptyTag(CfJspPage.java :1915)
at cfApplication2ecfc1169789817$funcONREQUEST.runFunction(C:\Program Files\Apache Group\Apache2\htdocs\
appname \staff\Application.cfc:25)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:348)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:294)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke (UDFMethod.java:258)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:56)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:211)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java :173)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:192)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:145)
at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:54)
at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:115)
at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:200)
at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java :51)
at coldfusion.filter.PathFilter.invoke(PathFilter.java:86)
at coldfusion.filter.LicenseFilter.invoke(LicenseFilter.java:27)
at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:69)
at coldfusion.filter.BrowserDebugFilter.invoke (BrowserDebugFilter.java:52)
at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
at coldfusion.filter.GlobalsFilter.invoke (GlobalsFilter.java:38)
at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
at coldfusion.filter.RequestThrottleFilter.invoke(RequestThrottleFilter.java:115)
at coldfusion.CfmServlet.service (CfmServlet.java:107)
at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:78)
at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91)
at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java :42)
at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:257)
at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:541)
at jrun.servlet.jrpp.JRunProxyService.invokeRunnable (JRunProxyService.java:204)
at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:426)
at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)


--
Dan Vega
[EMAIL PROTECTED]
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Reactor for ColdFusion Mailing List
[email protected]
Archives at: http://www.mail-archive.com/reactor%40doughughes.net/
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

Reply via email to