Hi all, Hi all,
Is this issue related to JDK proxy due to my usage of org.springframework.ejb.access LocalStatelessSessionProxyFactoryBean so much so that xfire runtime does not find the annotations? Can XFire 1.2.5 handle JDK proxies? Even if it could, is there a way for it to get the JSR 181 annotations that are declared on the interface that a local SLSB implements and delegates to a POJO (that has the annotations and implements teh same interface). Is there a solution for this in xfire? Thanks in advance. Any help is highly appreciated. Thanks in advance. JIRA [EMAIL PROTECTED] wrote: > > 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 > > > -- View this message in context: http://www.nabble.com/-jira--Created%3A-%28XFIRE-955%29-NullpointerException-in-Jsr181HandlerMapping.processBeans%28%29-while-using-annotations.-tf3598486.html#a10059395 Sent from the XFire - Dev mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe from this list please visit: http://xircles.codehaus.org/manage_email