You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aries.apache.org by "Alasdair Nottingham (JIRA)" <ji...@apache.org> on 2011/03/07 10:49:59 UTC

[jira] Updated: (ARIES-596) Bank sample fails - proxy problem?

     [ https://issues.apache.org/jira/browse/ARIES-596?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Alasdair Nottingham updated ARIES-596:
--------------------------------------

    Component/s:     (was: Proxy)
                 Samples

This problem is not in Proxy. Looking at the exception, and having reproduced the problem I believe the tuscany layer is returning null from their ServiceFactory which backs the service. That is the service has been registered, but no service implementation is returned when getService is called. As a result I'll move this to the Samples component.

> Bank sample fails - proxy problem?
> ----------------------------------
>
>                 Key: ARIES-596
>                 URL: https://issues.apache.org/jira/browse/ARIES-596
>             Project: Aries
>          Issue Type: Bug
>          Components: Samples
>    Affects Versions: 0.4
>            Reporter: zoe slattery
>             Fix For: 0.4
>
>
> Running the sample samples-sandbox/bank/ gives the following problem.
> To reproduce, checkout the bank sample, Then:
> cd sample-sandbox/bank
> mvn clean install
> cd bank-assembly/target
> sh runserver.sh 
> sh runclient.sh (in a different window)
> (at this point you should have two OSGi frameorks running)
> point a web browser at http://127.0.0.1:9090/bank/index.html
> click 'Open a new account'
> Add a name
> click 'submit request'
> java.lang.IllegalStateException: getService() returned null for {org.apache.aries.samples.bank.api.ChequingAccountService}={endpoint.service.id=41, service.intents=, sca.reference=osgi.reference.482c70f0-491d-4ed0-adb0-9753f62872a5#reference(ref0), endpoint.framework.uuid=2ae819d9-bb07-4126-8ad8-293295bf5fcd, osgi.service.blueprint.compname=chequingAccount, service.exported.configs=org.osgi.sca, org.osgi.sca.bindings=chequingAccountWS, endpoint.id=osgi.service.887a370a-3049-4d5d-b232-5dafdecde227#service-binding(ChequingAccountService/chequingAccountWS), service.ranking=2147483647, service.imported=true, service.imported.configs=[org.osgi.sca], service.exported.interfaces=*, org.osgi.sca.config.xml=<xml><sca-config xmlns="http://www.osgi.org/xmlns/scact/v1.0.0" targetNamespace=""><wstxns1:binding.ws xmlns:wstxns1="http://docs.oasis-open.org/ns/opencsa/sca/200912" name="chequingAccountWS" uri="http://localhost:8081/chequing" /></sca-config></xml>, org.apache.tuscany.sca.assembly.Endpoint=(@611939300)Endpoint:  URI = osgi.service.887a370a-3049-4d5d-b232-5dafdecde227#service-binding(ChequingAccountService/chequingAccountWS), org.osgi.framework.Bundle=bank-biz_0.4.0.SNAPSHOT [127], service.id=99}
> 	at org.apache.aries.blueprint.container.ReferenceRecipe.getService(ReferenceRecipe.java:205)
> 	at org.apache.aries.blueprint.container.ReferenceRecipe.access$000(ReferenceRecipe.java:50)
> 	at org.apache.aries.blueprint.container.ReferenceRecipe$ServiceDispatcher.call(ReferenceRecipe.java:226)
> 	at org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:50)
> 	at org.apache.aries.proxy.impl.DefaultWrapper.invoke(DefaultWrapper.java:31)
> 	at org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:78)
> 	at $Proxy0.open(Unknown Source)
> 	at org.apache.aries.samples.bank.biz.AccountServicesToOutsideWorldImpl.openChequingAccount(AccountServicesToOutsideWorldImpl.java:56)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:50)
> 	at org.apache.aries.proxy.impl.DefaultWrapper.invoke(DefaultWrapper.java:31)
> 	at org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:78)
> 	at $Proxy13.openChequingAccount(Unknown Source)
> 	at org.apache.aries.samples.bank.web.CreateAccount.doPost(CreateAccount.java:63)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
> 	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:533)
> 	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1351)
> 	at org.ops4j.pax.web.service.internal.WelcomeFilesFilter.doFilter(WelcomeFilesFilter.java:169)
> 	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1322)
> 	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:473)
> 	at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:65)
> 	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
> 	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:514)
> 	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
> 	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:920)
> 	at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:116)
> 	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:403)
> 	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184)
> 	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:856)
> 	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
> 	at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:72)
> 	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:114)
> 	at org.eclipse.jetty.server.Server.handle(Server.java:352)
> 	at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596)
> 	at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1066)
> 	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:805)
> 	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218)
> 	at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426)
> 	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:510)
> 	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.access$000(SelectChannelEndPoint.java:34)
> 	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)
> 	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450)
> 	at java.lang.Thread.run(Thread.java:680)

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira