[ 
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

Reply via email to