[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