NullpointerException in Jsr181HandlerMapping.processBeans() while using 
annotations.
------------------------------------------------------------------------------------

                 Key: XFIRE-955
                 URL: http://jira.codehaus.org/browse/XFIRE-955
             Project: XFire
          Issue Type: Bug
            Reporter: srinivas ramgopal
            Assignee: Dan Diephouse


Hi all, 

I am using Spring 2.0.3, xfire 1.2.5 and weblogic is 9.2. 

I am able to successfully produce the wsdl for a Local EJB and call/execute 
methods on the web service. 

But The wsdl does not have meaningful method parameters or return types. Thus 
when annotations related stuff is added in web.xml and the interface and class, 
a deployment error occurs in weblogic as specified below. 


Excerpts related to annotations in web.xml: 

<bean id="webAnnotations" 
class="org.codehaus.xfire.annotations.jsr181.Jsr181WebAnnotations" /> 

        <bean id="handlerMapping" 
class="org.codehaus.xfire.spring.remoting.Jsr181HandlerMapping"> 
                <property name="typeMappingRegistry" 
ref="xfire.typeMappingRegistry" /> 
                <property name="xfire" ref="xfire" /> 
                <property name="webAnnotations" ref="webAnnotations" /> 
        </bean> 


<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
                <property name="urlMap"> 
                        <map> 
                                <entry key="/servletName"> 
                                        <ref bean="handlerMapping" /> 
                                </entry> 
                                <entry key="/servletName"> 
                                        <ref bean="soapExporterWS" /> 
                                </entry> 
                        </map> 
                </property> 
        </bean>

Excerpts related to annotations in <servletname>-servlet.xml: 

<bean id="soapExporterWS" 
class="org.codehaus.xfire.spring.remoting.XFireExporter">

                <property name="style">
                        <value>rpc</value>
                </property>

                <property name="use">
                        <value>encoded</value>
                </property>

                <property name="serviceFactory">
                        <ref bean="xfire.serviceFactory" />
                </property>

                <property name="xfire">
                        <ref bean="xfire" />
                </property>

                <property name="serviceBean">
                        <ref bean="statelessSessionBeanProxy" />
                </property>

                <property name="serviceClass" value="XyzImpl" />

                <property name="serviceInterface">
                        <value>XYZInterface</value>
                </property>
        </bean>

In the interface and the implementing class added the @webservice @webresponse 
and @webparam annotations as shown in 
http://xfire.codehaus.org/JSR+181+Annotations 


But I get the exception in the weblogic server while deploying: 

ERROR .remoting.Jsr181HandlerMapping  - Failed to get the User Target Class of 
bean StatelessSessionBeanProxy 
java.lang.NullPointerException 
        at 
org.codehaus.xfire.spring.remoting.Jsr181HandlerMapping.processBeans(Jsr181HandlerMapping.java:112)
 
        at 
org.codehaus.xfire.spring.remoting.Jsr181HandlerMapping.initApplicationContext(Jsr181HandlerMapping.java:63)
 
        at 
org.springframework.context.support.ApplicationObjectSupport.setApplicationContext(ApplicationObjectSupport.java:73)
 
        at 
org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:86)
 
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:304)
 
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1106)
 
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:431)
 
        at 
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:254)
 
        at 
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:144)
 
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:251)
 
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:163)
 
        at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:284)
 
        at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
 
        at 
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:311)
 
        at 
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:258)
 
        at 
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:229)
 
        at 
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:115) 
        at javax.servlet.GenericServlet.init(GenericServlet.java:256) 
        at 
weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:276)
 
        at 
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
 
        at 
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) 
        at 
weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:68)
 
        at 
weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:58)
 
        at 
weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:48)
 
        at 
weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:504)
 
        at 
weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1698)
 
        at 
weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1675)
 
        at 
weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1595)
 
        at 
weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2734)
 
        at 
weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:892) 
        at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:336) 
        at 
weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
 
        at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
 
        at 
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
 
        at 
weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
 
        at 
weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117)
 
        at 
weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
 
        at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
 
        at 
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
 
        at 
weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:26)
 
        at 
weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:641) 
        at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
 
        at 
weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:229) 
        at 
weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:154)
 
        at 
weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
 
        at 
weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:565)
 
        at 
weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:136)
 
        at 
weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:104)
 
        at 
weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:320)
 
        at 
weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:815)
 
        at 
weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1222)
 
        at 
weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:433)
 
        at 
weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:161)
 
        at 
weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:181)
 
        at 
weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:12)
 
        at 
weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:67)
 
        at 
weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518)
 
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) 
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)Any help is 
highly appreciated. 



-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to