You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by Rick <cr...@gmail.com> on 2006/08/04 14:49:55 UTC

NPE on service binding registering autowire.

Hello,
When loading Web Service binding I'm see the following NPE.  It seems 
inbound wire is null at this point. Should it have been already set? My 
first inclination is no.  But on a wsdl binding what interface needs to 
be registered for autowire?  Do I need to from wsdl synthesize the 
interface ?  Not sure what to do for this.
Thanks

=-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-=
    public Class<T> getInterface() {
        assert inboundWire != null : "Inbound wire not set";
        return inboundWire.getBusinessInterface(); //   
 Axis2Service<T>(ServiceExtension<T>).getInterface() line: 62    

    }
=-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-=

    protected void registerAutowire(CompositeComponent<?> component) {
        List<Service> services = component.getServices();
        for (Service service : services) {
            registerAutowireInternal(service.getInterface(), service); 
//   
 CompositeComponentImpl<T>(AbstractCompositeComponent<T>).registerAutowire(CompositeComponent<?>) 
line: 224    
        }
    }

=-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-=
        } else if (child instanceof CompositeComponent) {
            CompositeComponent component = (CompositeComponent) child;
            if (lifecycleState == RUNNING && 
component.getLifecycleState() == UNINITIALIZED) {
                component.start();
            }
            registerAutowire(component); // 
CompositeComponentImpl<T>(AbstractCompositeComponent<T>).register(SCAObject) 
line: 142    
            addListener(component);
        }


Thread [main] (Suspended (exception NullPointerException))    
    Axis2Service<T>(ServiceExtension<T>).getInterface() line: 62    
   
 CompositeComponentImpl<T>(AbstractCompositeComponent<T>).registerAutowire(CompositeComponent<?>) 
line: 224    
   
 CompositeComponentImpl<T>(AbstractCompositeComponent<T>).register(SCAObject) 
line: 142    
    DeployerImpl.deploy(CompositeComponent<?>, ComponentDefinition<I>) 
line: 97    
    Launcher.bootApplication(URL) line: 163    
    ServletLauncherListener.contextInitialized(ServletContextEvent) 
line: 112    
    StandardContext.listenerStart() line: 3729    
    StandardContext.start() line: 4187    
    StandardHost(ContainerBase).addChildInternal(Container) line: 759    
    StandardHost(ContainerBase).addChild(Container) line: 739    
    StandardHost.addChild(Container) line: 524    
    HostConfig.deployWAR(String, File, String) line: 809    
    HostConfig.deployWARs(File, String[]) line: 698    
    HostConfig.deployApps() line: 472    
    HostConfig.start() line: 1122    
    HostConfig.lifecycleEvent(LifecycleEvent) line: 310    
    LifecycleSupport.fireLifecycleEvent(String, Object) line: 119    
    StandardHost(ContainerBase).start() line: 1021    
    StandardHost.start() line: 718    
    StandardEngine(ContainerBase).start() line: 1013    
    StandardEngine.start() line: 442    
    StandardService.start() line: 450    
    StandardServer.start() line: 709    
    Catalina.start() line: 551    
    NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not 
available [native method]    
    NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39    
    DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25    
    Method.invoke(Object, Object...) line: 585    
    Bootstrap.start() line: 294    
    Bootstrap.main(String[]) line: 432    


---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


Re: NPE on service binding registering autowire.

Posted by cr22rc <cr...@gmail.com>.
I've opened a jira for it 
https://issues.apache.org/jira/browse/TUSCANY-595 so how it gets 
resolved should be tracked there.

Venkata Krishnan wrote:
> Rick,
>   Well, that's the problem that I started with and am yet to figure out
> something.  I ended up creating wires in the 'build' and it crossed this.
> But then that might not be the right thing to do.
>   I went ahead a bit but in vain, I am finally stuck with 'target 
> invokers'
> not being set and am clueless about how to set it the right way.  Please
> post to ML if you get over this.
>
> Thanks
>
> - Venkat
>
>
>
> On 8/4/06, Rick <cr...@gmail.com> wrote:
>>
>> Hello,
>> When loading Web Service binding I'm see the following NPE.  It seems
>> inbound wire is null at this point. Should it have been already set? My
>> first inclination is no.  But on a wsdl binding what interface needs to
>> be registered for autowire?  Do I need to from wsdl synthesize the
>> interface ?  Not sure what to do for this.
>> Thanks
>>
>> =-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-=
>>     public Class<T> getInterface() {
>>         assert inboundWire != null : "Inbound wire not set";
>>         return inboundWire.getBusinessInterface(); //
>> Axis2Service<T>(ServiceExtension<T>).getInterface() line: 62
>>
>>     }
>> =-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-=
>>
>>     protected void registerAutowire(CompositeComponent<?> component) {
>>         List<Service> services = component.getServices();
>>         for (Service service : services) {
>>             registerAutowireInternal(service.getInterface(), service);
>> //
>>
>> CompositeComponentImpl<T>(AbstractCompositeComponent<T>).registerAutowire(CompositeComponent<?>) 
>>
>> line: 224
>>         }
>>     }
>>
>> =-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-=
>>         } else if (child instanceof CompositeComponent) {
>>             CompositeComponent component = (CompositeComponent) child;
>>             if (lifecycleState == RUNNING &&
>> component.getLifecycleState() == UNINITIALIZED) {
>>                 component.start();
>>             }
>>             registerAutowire(component); //
>>
>> CompositeComponentImpl<T>(AbstractCompositeComponent<T>).register(SCAObject) 
>>
>> line: 142
>>             addListener(component);
>>         }
>>
>>
>> Thread [main] (Suspended (exception NullPointerException))
>>     Axis2Service<T>(ServiceExtension<T>).getInterface() line: 62
>>
>>
>> CompositeComponentImpl<T>(AbstractCompositeComponent<T>).registerAutowire(CompositeComponent<?>) 
>>
>> line: 224
>>
>>
>> CompositeComponentImpl<T>(AbstractCompositeComponent<T>).register(SCAObject) 
>>
>> line: 142
>>     DeployerImpl.deploy(CompositeComponent<?>, ComponentDefinition<I>)
>> line: 97
>>     Launcher.bootApplication(URL) line: 163
>>     ServletLauncherListener.contextInitialized(ServletContextEvent)
>> line: 112
>>     StandardContext.listenerStart() line: 3729
>>     StandardContext.start() line: 4187
>>     StandardHost(ContainerBase).addChildInternal(Container) line: 759
>>     StandardHost(ContainerBase).addChild(Container) line: 739
>>     StandardHost.addChild(Container) line: 524
>>     HostConfig.deployWAR(String, File, String) line: 809
>>     HostConfig.deployWARs(File, String[]) line: 698
>>     HostConfig.deployApps() line: 472
>>     HostConfig.start() line: 1122
>>     HostConfig.lifecycleEvent(LifecycleEvent) line: 310
>>     LifecycleSupport.fireLifecycleEvent(String, Object) line: 119
>>     StandardHost(ContainerBase).start() line: 1021
>>     StandardHost.start() line: 718
>>     StandardEngine(ContainerBase).start() line: 1013
>>     StandardEngine.start() line: 442
>>     StandardService.start() line: 450
>>     StandardServer.start() line: 709
>>     Catalina.start() line: 551
>>     NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not
>> available [native method]
>>     NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39
>>     DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25
>>     Method.invoke(Object, Object...) line: 585
>>     Bootstrap.start() line: 294
>>     Bootstrap.main(String[]) line: 432
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
>> For additional commands, e-mail: tuscany-dev-help@ws.apache.org
>>
>>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


Re: NPE on service binding registering autowire.

Posted by Venkata Krishnan <fo...@gmail.com>.
Rick,
   Well, that's the problem that I started with and am yet to figure out
something.  I ended up creating wires in the 'build' and it crossed this.
But then that might not be the right thing to do.
   I went ahead a bit but in vain, I am finally stuck with 'target invokers'
not being set and am clueless about how to set it the right way.  Please
post to ML if you get over this.

Thanks

- Venkat



On 8/4/06, Rick <cr...@gmail.com> wrote:
>
> Hello,
> When loading Web Service binding I'm see the following NPE.  It seems
> inbound wire is null at this point. Should it have been already set? My
> first inclination is no.  But on a wsdl binding what interface needs to
> be registered for autowire?  Do I need to from wsdl synthesize the
> interface ?  Not sure what to do for this.
> Thanks
>
> =-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-=
>     public Class<T> getInterface() {
>         assert inboundWire != null : "Inbound wire not set";
>         return inboundWire.getBusinessInterface(); //
> Axis2Service<T>(ServiceExtension<T>).getInterface() line: 62
>
>     }
> =-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-=
>
>     protected void registerAutowire(CompositeComponent<?> component) {
>         List<Service> services = component.getServices();
>         for (Service service : services) {
>             registerAutowireInternal(service.getInterface(), service);
> //
>
> CompositeComponentImpl<T>(AbstractCompositeComponent<T>).registerAutowire(CompositeComponent<?>)
> line: 224
>         }
>     }
>
> =-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-=
>         } else if (child instanceof CompositeComponent) {
>             CompositeComponent component = (CompositeComponent) child;
>             if (lifecycleState == RUNNING &&
> component.getLifecycleState() == UNINITIALIZED) {
>                 component.start();
>             }
>             registerAutowire(component); //
>
> CompositeComponentImpl<T>(AbstractCompositeComponent<T>).register(SCAObject)
> line: 142
>             addListener(component);
>         }
>
>
> Thread [main] (Suspended (exception NullPointerException))
>     Axis2Service<T>(ServiceExtension<T>).getInterface() line: 62
>
>
> CompositeComponentImpl<T>(AbstractCompositeComponent<T>).registerAutowire(CompositeComponent<?>)
> line: 224
>
>
> CompositeComponentImpl<T>(AbstractCompositeComponent<T>).register(SCAObject)
> line: 142
>     DeployerImpl.deploy(CompositeComponent<?>, ComponentDefinition<I>)
> line: 97
>     Launcher.bootApplication(URL) line: 163
>     ServletLauncherListener.contextInitialized(ServletContextEvent)
> line: 112
>     StandardContext.listenerStart() line: 3729
>     StandardContext.start() line: 4187
>     StandardHost(ContainerBase).addChildInternal(Container) line: 759
>     StandardHost(ContainerBase).addChild(Container) line: 739
>     StandardHost.addChild(Container) line: 524
>     HostConfig.deployWAR(String, File, String) line: 809
>     HostConfig.deployWARs(File, String[]) line: 698
>     HostConfig.deployApps() line: 472
>     HostConfig.start() line: 1122
>     HostConfig.lifecycleEvent(LifecycleEvent) line: 310
>     LifecycleSupport.fireLifecycleEvent(String, Object) line: 119
>     StandardHost(ContainerBase).start() line: 1021
>     StandardHost.start() line: 718
>     StandardEngine(ContainerBase).start() line: 1013
>     StandardEngine.start() line: 442
>     StandardService.start() line: 450
>     StandardServer.start() line: 709
>     Catalina.start() line: 551
>     NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not
> available [native method]
>     NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39
>     DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25
>     Method.invoke(Object, Object...) line: 585
>     Bootstrap.start() line: 294
>     Bootstrap.main(String[]) line: 432
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
> For additional commands, e-mail: tuscany-dev-help@ws.apache.org
>
>