[Mashup-user] Calling a DataService from a Mashup?

Keith Chapman keith at wso2.com
Thu Jul 24 04:40:52 PDT 2008


Hi Sebastien,

There was an issue and I just fixed it. You can grab the nightly build 
from [1] http://builder.wso2.org/browse/MASHUP-NIGHTLY/latest/artifact

Thanks,
Keith.
http://www.keith-chapman.org

[1] http://builder.wso2.org/browse/MASHUP-NIGHTLY/latest/artifact


Keith Chapman wrote:
> Hi Sebastien,
> 
> I tried the use case you had explained and encountered the same isuue. 
> I'll debug through this and let you know whats going on. In the mean 
> time can you file a JIRA [1] on this please.
> 
> Thanks,
> Keith.
> http://www.keith-chapman.org
> 
> [1] https://wso2.org/jira/browse/MASHUP
> 
> Sebastien Mosser wrote:
>> Hi.
>>
>> I'm trying to invoke a DataService called 'FeedRepository' from a mashup.
>>
>>    - Step 1: I define my DataService, and publish it. the try-it 
>> interface works fine.
>>    - Step 2: I create a new Mashup called "SyndicationReader" from the 
>> web UI.
>>    - Step 3: I generate the javascript stub of my DataService, and put 
>> it into SyndicationReader.resources directory. Here is an extract of the 
>> stub (to double check syntax).
>>>    // getProviders operation
>>>     try {
>>>         /* array of RegistryContent */ var getProvidersReturn = FeedRepository.getProviders();
>>>     } catch (e) {
>>>         // fault handling
>>>     }
>>    - Step 4: I run the following code :
>>
>>> system.include("FeedRepository-stub.js");
>>> this.serviceName = "SyndicationReader";
>>> this.documentation = "Read a feed based on its jSeduite Nickname" ;
>>> readFeedContent.documentation = "Read Nickname (from FeedRepository) using a cached content if possible"
>>> readFeedContent.inputTypes = {"nickname":"string"};
>>> readFeedContent.outputType = "string";
>>> function readFeedContent(nickname) {
>>>   return FeedRepository.getProviders();
>>> }
>>
>>
>> The invocation throw a weird error :
>>> <soapenv:Detail>
>>> <Exception xmlns="">
>>>
>>> org.apache.axis2.AxisFault: org.wso2.mashup.MashupFault: The server did not recognise the action which it received: org.apache.axis2.AxisFault: The [action] cannot be processed at the receiver.
>>> 	at org.apache.axis2.addressing.AddressingFaultsHelper.triggerAddressingFault(AddressingFaultsHelper.java:373)
>>> 	at org.apache.axis2.addressing.AddressingFaultsHelper.triggerActionNotSupportedFault(AddressingFaultsHelper.java:336)
>>> 	at org.apache.axis2.handlers.addressing.AddressingValidationHandler.checkAction(AddressingValidationHandler.java:149)
>>> 	at org.apache.axis2.handlers.addressing.AddressingValidationHandler.invoke(AddressingValidationHandler.java:55)
>>> 	at org.apache.axis2.engine.Phase.invoke(Phase.java:317)
>>> 	at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264)
>>> 	at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:163)
>>> 	at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
>>> 	at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:131)
>>> 	at org.wso2.mashup.transport.MashupServlet.doPost(MashupServlet.java:69)
>>> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>>> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>> 	at org.wso2.mashup.transport.ServiceUIFilter.doFilter(ServiceUIFilter.java:207)
>>> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>> 	at org.wso2.adminui.AdminUIServletFilter.doFilter(AdminUIServletFilter.java:135)
>>> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
>>> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
>>> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>>> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>>> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>>> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
>>> 	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>>> 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>>> 	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>>> 	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
>>> 	at java.lang.Thread.run(Thread.java:595)
>>>
>>> 	at org.wso2.javascript.rhino.JavaScriptEngine.call(JavaScriptEngine.java:184)
>>> 	at org.wso2.javascript.rhino.JavaScriptEngine.call(JavaScriptEngine.java:210)
>>> 	at org.wso2.javascript.rhino.JavaScriptReceiver.invokeBusinessLogic(JavaScriptReceiver.java:195)
>>> 	at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
>>> 	at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:100)
>>> 	at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
>>> 	at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
>>> 	at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:131)
>>> 	at org.wso2.mashup.transport.MashupServlet.doPost(MashupServlet.java:69)
>>> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>>> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>> 	at org.wso2.mashup.transport.ServiceUIFilter.doFilter(ServiceUIFilter.java:207)
>>> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>> 	at org.wso2.adminui.AdminUIServletFilter.doFilter(AdminUIServletFilter.java:135)
>>> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
>>> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
>>> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>>> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>>> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>>> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
>>> 	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>>> 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>>> 	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>>> 	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
>>> 	at java.lang.Thread.run(Thread.java:595)
>>> Caused by: org.mozilla.javascript.JavaScriptException: org.wso2.mashup.MashupFault: The server did not recognise the action which it received: org.apache.axis2.AxisFault: The [action] cannot be processed at the receiver.
>>> 	at org.apache.axis2.addressing.AddressingFaultsHelper.triggerAddressingFault(AddressingFaultsHelper.java:373)
>>> 	at org.apache.axis2.addressing.AddressingFaultsHelper.triggerActionNotSupportedFault(AddressingFaultsHelper.java:336)
>>> 	at org.apache.axis2.handlers.addressing.AddressingValidationHandler.checkAction(AddressingValidationHandler.java:149)
>>> 	at org.apache.axis2.handlers.addressing.AddressingValidationHandler.invoke(AddressingValidationHandler.java:55)
>>> 	at org.apache.axis2.engine.Phase.invoke(Phase.java:317)
>>> 	at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264)
>>> 	at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:163)
>>> 	at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
>>> 	at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:131)
>>> 	at org.wso2.mashup.transport.MashupServlet.doPost(MashupServlet.java:69)
>>> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>>> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>> 	at org.wso2.mashup.transport.ServiceUIFilter.doFilter(ServiceUIFilter.java:207)
>>> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>> 	at org.wso2.adminui.AdminUIServletFilter.doFilter(AdminUIServletFilter.java:135)
>>> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
>>> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
>>> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>>> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>>> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>>> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
>>> 	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>>> 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>>> 	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>>> 	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
>>> 	at java.lang.Thread.run(Thread.java:595)
>>>  (FeedRepository-stub.js#361)
>>> 	at org.mozilla.javascript.gen.c876._c14(FeedRepository-stub.js:361)
>>> 	at org.mozilla.javascript.gen.c876.call(FeedRepository-stub.js)
>>> 	at org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:119)
>>> 	at org.mozilla.javascript.gen.c875._c1(mosser-SyndicationReader:36)
>>> 	at org.mozilla.javascript.gen.c875.call(mosser-SyndicationReader)
>>> 	at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393)
>>> 	at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834)
>>> 	at org.mozilla.javascript.gen.c875.call(mosser-SyndicationReader)
>>> 	at org.wso2.javascript.rhino.JavaScriptEngine.call(JavaScriptEngine.java:180)
>>> 	... 30 more
>>>
>>> </Exception>
>>> </soapenv:Detail>
>>
>> I've also noticed that the DataService 'Source code template  for 
>> building an HTML interface for this service' throw an exception :
>>> Fault: The [action] cannot be processed at the receiver. <pre><soapenv:Detail xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"><Exception>org.apache.axis2.AxisFault: The [action] cannot be processed at the receiver. at org.apache.axis2.addressing.AddressingFaultsHelper.triggerAddressingFault(AddressingFaultsHelper.java:373) at org.apache.axis2.addressing.AddressingFaultsHelper.triggerActionNotSupportedFault(AddressingFaultsHelper.java:336) at org.apache.axis2.handlers.addressing.AddressingValidationHandler.checkAction(AddressingValidationHandler.java:149) at org.apache.axis2.handlers.addressing.AddressingValidationHandler.invoke(AddressingValidationHandler.java:55) at org.apache.axis2.engine.Phase.invoke(Phase.java:317) at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:163) at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275) at org.apa
c
> h
>> e.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:131) at org.wso2.mashup.transport.MashupServlet.doPost(MashupServlet.java:69) at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.wso2.mashup.transport.ServiceUIFilter.doFilter(ServiceUIFilter.java:207) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.wso2.adminui.AdminUIServletFilter.doFilter(AdminUIServletFilter.java:135) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
i
> lt
>> erChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685) at
 
> ja
>> va.lang.Thread.run(Thread.java:595) </Exception><wsa:ProblemAction xmlns:wsa="http://www.w3.org/2005/08/addressing"><wsa:Action>http://ws.wso2.org/dataserviceServiceInterface/FeedRepositoryRequest</wsa:Action></wsa:ProblemAction></soapenv:Detail></pre>
>>
>> am I wrong somewhere ? It basicaly works the same (bad) way for each 
>> DataService I've defined and loaded into Wso2 Mashup Server 1.5 .
>>
>>
> 
> 
> _______________________________________________
> Mashup-user mailing list
> Mashup-user at wso2.org
> http://wso2.org/cgi-bin/mailman/listinfo/mashup-user
> 




More information about the Mashup-user mailing list