Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -Actionscript object
- package org.studybook.user.models
- {
- [Bindable]
- [RemoteClass(alias="model.user.Authentication")]
- public class Authentication
- {
- public var username:String;
- public var password:String;
- public var isAuthenticated:Boolean;
- public function Authentication(u:String, p:String)
- {
- username = u;
- password = p;
- }
- }
- }
- --ColdFusion component
- <cfcomponent displayname="Authentication" hint="Used to authenticate username and password." output="false" accessors="true" alias="model.user.Authentication">
- <cfproperty name="username" type="string" />
- <cfproperty name="password" type="string" />
- <cfproperty name="isAuthenticated" type="boolean" />
- <cffunction name="init" access="public" output="false" returntype="model.user.Authentication">
- <cfargument name="username" required="false" default="" />
- <cfargument name="password" required="false" default="" />
- <cfset setUsername(arguments.username) />
- <cfset setPassword(arguments.password) />
- <cfset setIsAuthenticated(false) />
- <cfreturn this />
- </cffunction>
- </cfcomponent>
- - New Flex Remote Object Call
- public function authenticate(username:String, password:String):void
- {
- var auth:Authentication = new Authentication(username,password);
- remoteUserService.authenticateUser(auth);
- }
- - New ColdFusion Remote Method
- <cffunction name="authenticateUser" access="remote" returnType="Struct">
- <cfargument name="auth" type="model.user.Authentication">
- <!---<cfargument name="username" type="string">
- <cfargument name="password" type="string">--->
- <cfset ret = getAuthenticationService().authenticate(auth.getUsername(), auth.getPassword()) />
- <cfreturn ret>
- - CF Debug Output
- [BlazeDS]Channel endpoint my-cfamf received request.
- [BlazeDS]Deserializing AMF/HTTP request
- Version: 3
- (Message #0 targetURI=null, responseURI=/3)
- (Array #0)
- [0] = (Typed Object #0 'flex.messaging.messages.RemotingMessage')
- source = "service.UserService"
- operation = "authenticateUser"
- timestamp = 0
- body = (Array #1)
- [0] = "test"
- [1] = "test"
- clientId = null
- headers = (Object #2)
- DSId = "A226215D-FF09-835E-ADDF-823201C3384F"
- DSEndpoint = "my-cfamf"
- messageId = "A780BDD6-7338-BF5D-CA7E-F42ED4E84A41"
- timeToLive = 0
- destination = "ColdFusion"
- [BlazeDS]Before invoke service: remoting-service
- incomingMessage: Flex Message (flex.messaging.messages.RemotingMessage)
- operation = authenticateUser
- clientId = A2265633-630A-5C78-9C2A-EAC48E5D1114
- destination = ColdFusion
- messageId = A780BDD6-7338-BF5D-CA7E-F42ED4E84A41
- timestamp = 1301176833299
- timeToLive = 0
- body = null
- hdr(DSId) = A226215D-FF09-835E-ADDF-823201C3384F
- hdr(DSEndpoint) = my-cfamf
- 03/26 18:00:33 Error [jrpp-21] -
- [BlazeDS]Exception when invoking service 'remoting-service': flex.messaging.MessageException: coldfusion.runtime.AbortException
- incomingMessage: Flex Message (flex.messaging.messages.RemotingMessage)
- operation = authenticateUser
- clientId = A2265633-630A-5C78-9C2A-EAC48E5D1114
- destination = ColdFusion
- messageId = A780BDD6-7338-BF5D-CA7E-F42ED4E84A41
- timestamp = 1301176833299
- timeToLive = 0
- body = null
- hdr(DSId) = A226215D-FF09-835E-ADDF-823201C3384F
- hdr(DSEndpoint) = my-cfamf
- Exception: flex.messaging.MessageException: coldfusion.runtime.AbortException
- at coldfusion.flash.messaging.ColdFusionAdapter.getFlexError(ColdFusionAdapter.java:457)
- at coldfusion.flash.messaging.ColdFusionAdapter.invoke(ColdFusionAdapter.java:351)
- at flex.messaging.services.RemotingService.serviceMessage(RemotingService.java:183)
- at flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1529)
- at flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:904)
- at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:121)
- at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158)
- at flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:44)
- at flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67)
- at flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:147)
- at flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:278)
- at coldfusion.flash.messaging.CFAMFEndPoint.service(CFAMFEndPoint.java:295)
- at flex.messaging.MessageBrokerServlet.service(MessageBrokerServlet.java:322)
- at coldfusion.flex.ColdFusionMessageBrokerServlet.service(ColdFusionMessageBrokerServlet.java:114)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
- at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
- at jrun.servlet.FilterChain.doFilter(FilterChain.java:86)
- at coldfusion.filter.FlashRequestControlFilter.doFilter(FlashRequestControlFilter.java:71)
- 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)
- [BlazeDS]Serializing AMF/HTTP response
- Version: 3
- (Message #0 targetURI=/3/onStatus, responseURI=)
- (Typed Object #0 'flex.messaging.messages.ErrorMessage')
- headers = (Object #1)
- rootCause = null
- body = null
- correlationId = "A780BDD6-7338-BF5D-CA7E-F42ED4E84A41"
- faultDetail = null
- faultString = "coldfusion.runtime.AbortException"
- clientId = "A2265633-630A-5C78-9C2A-EAC48E5D1114"
- timeToLive = 0.0
- destination = "ColdFusion"
- timestamp = 1.301176833368E12
- extendedData = (Object #2)
- stacktrace = (Array #3)
- [0] = "coldfusion.tagext.lang.AbortTag.doStartTag(AbortTag.java:63)"
- [1] = "coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2722)"
- [2] = "cfApplication2ecfc724643787$funcONERROR.runFunction(/Library/WebServer/Documents/studybook/cf/Application.cfc:88)"
- [3] = "coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)"
- [4] = "coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)"
- [5] = "coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)"
- [6] = "coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)"
- [7] = "coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)"
- [8] = "coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)"
- [9] = "coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)"
- [10] = "coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:491)"
- [11] = "coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:337)"
- [12] = "coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:88)"
- [13] = "coldfusion.runtime.AppEventInvoker.onError(AppEventInvoker.java:427)"
- [14] = "coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:437)"
- [15] = "coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)"
- [16] = "coldfusion.filter.LicenseFilter.invoke(LicenseFilter.java:27)"
- [17] = "coldfusion.flash.filter.CFCInvokePathFilter.invoke(CFCInvokePathFilter.java:70)"
- [18] = "coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)"
- [19] = "coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)"
- [20] = "coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)"
- [21] = "coldfusion.flash.messaging.ColdFusionAdapter.invoke(ColdFusionAdapter.java:333)"
- [22] = "flex.messaging.services.RemotingService.serviceMessage(RemotingService.java:183)"
- [23] = "flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1529)"
- [24] = "flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:904)"
- [25] = "flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:121)"
- [26] = "flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158)"
- [27] = "flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:44)"
- [28] = "flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67)"
- [29] = "flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:147)"
- [30] = "flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:278)"
- [31] = "coldfusion.flash.messaging.CFAMFEndPoint.service(CFAMFEndPoint.java:295)"
- [32] = "flex.messaging.MessageBrokerServlet.service(MessageBrokerServlet.java:322)"
- [33] = "coldfusion.flex.ColdFusionMessageBrokerServlet.service(ColdFusionMessageBrokerServlet.java:114)"
- [34] = "javax.servlet.http.HttpServlet.service(HttpServlet.java:853)"
- [35] = "coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)"
- [36] = "jrun.servlet.FilterChain.doFilter(FilterChain.java:86)"
- [37] = "coldfusion.filter.FlashRequestControlFilter.doFilter(FlashRequestControlFilter.java:71)"
- [38] = "coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)"
- [39] = "jrun.servlet.FilterChain.doFilter(FilterChain.java:94)"
- [40] = "jrun.servlet.FilterChain.service(FilterChain.java:101)"
- [41] = "jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)"
- [42] = "jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)"
- [43] = "jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)"
- [44] = "jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)"
- [45] = "jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)"
- [46] = "jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428)"
- [47] = "jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)"
- faultCode = "Server.Processing"
- messageId = "A22656DB-D808-31AF-5A74-F228BF58D2E0"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement