I'm not sure if you can see xfire webservice in weblogic console. Its only guess, but probably you can see there only weblogic managed webservices.
On 4/14/07, srinivas ramgopal <[EMAIL PROTECTED]> wrote:
Hi all, Let me simplify my query --> what are the steps to deploy a statless session bean as a web service in weblogic 92 using spring and xfire. I followed the example at http://www.tsolak.com/?p=15 but still could not see web service in the weblogic admin console. I wonder if my successful deployment is not yet creating a web service. I wonder if I missing any configurations. Thanks in advance. Your help is highly appreciated. srinivas ramgopal wrote: > > Hi all, > > I am new to webservices. > > I am trying out a webservice based on a ejb in an environment that uses > the latest versions of Spring 2.x, xfire 1.2.5, weblogic 9.2x, Maven > 2.0.5, eclipse 3.2.2 > > The deployment of the EAR works fine in weblogic. > > I have few questions: > 1) In the weblogic console, in the deployed ear, I see ejb and web modules > but webservices folder is empty??? > 2) When I try to test the deployed web application, I get the following > exception on the console. I wonder what is wrong? Attached below are the > web, spring config file for xfire. > > The exception trace is as follows: > > ERROR .remoting.Jsr181HandlerMapping - Failed to get the User Target > Class of bean xzzStatelessSession > 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.ServletStubImpl.execute(ServletStubImpl.java:235) > at > weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175) > at > weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3214) > at > weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) > at > weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) > at > weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:1983) > at > weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1890) > at > weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1344) > at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) > at weblogic.work.ExecuteThread.run(ExecuteThread.java:181) > > ####################################################################### > > > The web.xml , xfireService-servlet.xml (Spring config file for xfire) and > the changes in the weblogic.xml are as follows: > > Web.xml: > > <?xml version="1.0" encoding="UTF-8"?> > <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee > http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> > > <servlet> > <servlet-name>xfireService</servlet-name> > > <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> > </servlet> > > <context-param> > <param-name>contextConfigLocation</param-name> > <param-value>/WEB-INF/ xfireService-servlet.xml</param-value> > </context-param> > > <listener> > > <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> > </listener> > > <servlet-mapping> > <servlet-name> xfireService </servlet-name> > <url-pattern>/*</url-pattern> > </servlet-mapping> > > </web-app> > > > xfireService-servlet.xml: > > <?xml version="1.0" encoding="UTF-8"?> > <beans xmlns="http://www.springframework.org/schema/beans" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:util="http://www.springframework.org/schema/util" > xsi:schemaLocation=" > http://www.springframework.org/schema/beans > http://www.springframework.org/schema/beans/spring-beans-2.0.xsd > http://www.springframework.org/schema/util > http://www.springframework.org/schema/util/spring-util-2.0.xsd"> > > <import resource="classpath:org/codehaus/xfire/spring/xfire.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="/"> > <ref bean="handlerMapping" /> > </entry> > <entry key="/xfireService"> > <ref bean="xzzSoapExporter" /> > </entry> > </map> > </property> > </bean> > > <bean id="xzzStatelessSession" > class="org.springframework.ejb.access.LocalStatelessSessionProxyFactoryBean"> > <property name="jndiName"> > <value>ejb/xxx/xxx/xxx/xxx/xxxSession</value> > </property> > <property name="jndiEnvironment"> > <props> > <prop > key="java.naming.factory.initial">weblogic.jndi.WLInitialContextFactory</prop> > </props> > </property> > > <property name="resourceRef"> > <!-- <value>true</value>--> > <value>false</value> > </property> > <property name="lookupHomeOnStartup"> > <value>false</value> > </property> > > <property name="businessInterface"> > <value>xxx.xxx.xxx.xxx.xxx.XyzInterface</value> > </property> > </bean> > > <bean name="xzzSoapExporter" > class="org.codehaus.xfire.spring.remoting.XFireExporter"> > <!-- the XFire bean is wired up in the xfire.xml file you've linked in > earlier --> > <property name="serviceFactory"> > <ref bean="xfire.serviceFactory" /> > </property> > <property name="xfire" ref="xfire" /> > <property name="serviceBean"> > <ref bean="xzzStatelessSession" /> > </property> > <property name="serviceInterface"> > <value> xxx.xxx.xxx.xxx.xxx.XyzInterface </value> > </property> > </bean> > > </beans> > > Added the following in weblogic-application.xml: > > <prefer-application-packages> > <package-name>javax.jws.*</package-name> > </prefer-application-packages> > > > > > -- View this message in context: http://www.nabble.com/xfire-error-using-ejb-ass-web-service.-tf3573759.html#a9989644 Sent from the XFire - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe from this list please visit: http://xircles.codehaus.org/manage_email
-- ----- When one of our products stops working, we'll blame another vendor within 24 hours. --------------------------------------------------------------------- To unsubscribe from this list please visit: http://xircles.codehaus.org/manage_email