Hello,
We have several web apps. One webapp is hosting the webservice as follows in
spring:
Web App 1 --> this is the applicationContext.xml
<bean name="XfireServiceTemplate" abstract="true"
class="org.codehaus.xfire.spring.remoting.XFireExporter">
<property name="serviceFactory">
<ref bean="xfire.serviceFactory"/>
</property>
<property name="xfire">
<ref bean="xfire"/>
</property>
<property name="inHandlers">
<list>
<ref bean="addressingHandler"/>
</list>
</property>
<property name="faultHandlers">
<list>
<ref bean="FaultHandler"/>
</list>
</property>
<property name="style" value="rpc"/>
</bean>
<bean name="AccountService" parent="XfireServiceTemplate">
<property name="serviceBean" ref="AccountServiceBean"/>
<property name="serviceClass"
value="com.myspace.api.AccountService"/>
</bean>
<bean name="AccountServiceBean" class="com.myspace.api.AccountServiceImpl">
<property name="accountManager" ref="AccountManager"/>
</bean>
And we have another web application that calls the above Xfire webservice
using sprng remoting, and this is the applicationContext.xml for it:
Web App 2 --> this is the applicationContext2.xml
<bean id="AccountService"
class="org.codehaus.xfire.spring.remoting.XFireClientFactoryBean">
<property name="serviceClass"
value="com.myspace.api.AccountService"/>
<property name="wsdlDocumentUrl"
value="http://localhost:8081/myspace/xfire/AccountService?WSDL"/>
<property name="url"
value="http://localhost:8081/myspace/xfire/AccountService"/>
<property
name="lookupServiceOnStartup"><value>false</value></property>
</bean>
There is a method on AccountService called getAccountSummary(). How do we
call this?
We tried but are getting this error message:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it
from fulfilling this request.
exception
javax.servlet.ServletException: Error occured during request processing:
null
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:757)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NoClassDefFoundError
org.codehaus.xfire.aegis.type.DefaultTypeMappingRegistry.class$(DefaultTypeMappingRegistry.java:62)
org.codehaus.xfire.aegis.type.DefaultTypeMappingRegistry.createDefaultMappings(DefaultTypeMappingRegistry.java:397)
org.codehaus.xfire.aegis.type.DefaultTypeMappingRegistry.createDefaultMappings(DefaultTypeMappingRegistry.java:302)
org.codehaus.xfire.aegis.type.DefaultTypeMappingRegistry.<init>(DefaultTypeMappingRegistry.java:128)
org.codehaus.xfire.aegis.type.DefaultTypeMappingRegistry.<init>(DefaultTypeMappingRegistry.java:116)
org.codehaus.xfire.aegis.AegisBindingProvider.<init>(AegisBindingProvider.java:63)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
java.lang.Class.newInstance0(Class.java:308)
java.lang.Class.newInstance(Class.java:261)
org.codehaus.xfire.service.binding.ObjectServiceFactory.getBindingProvider(ObjectServiceFactory.java:158)
org.codehaus.xfire.service.binding.DefaultServiceConfiguration.getInParameterName(DefaultServiceConfiguration.java:160)
org.codehaus.xfire.service.binding.ObjectServiceFactory.getInParameterName(ObjectServiceFactory.java:1018)
org.codehaus.xfire.service.binding.ObjectServiceFactory.addOperation(ObjectServiceFactory.java:776)
org.codehaus.xfire.service.binding.ObjectServiceFactory.initializeOperations(ObjectServiceFactory.java:720)
org.codehaus.xfire.service.binding.ObjectServiceFactory.create(ObjectServiceFactory.java:418)
org.codehaus.xfire.service.binding.ObjectServiceFactory.create(ObjectServiceFactory.java:353)
org.codehaus.xfire.service.binding.ObjectServiceFactory.create(ObjectServiceFactory.java:334)
com.myspace.api.MAbstractService.getAccountService(MAbstractService.java:186)
com.myspace.api.MServiceImpl.getAccountSummary(MServiceImpl.java:236)
com.myspace.mvc.interceptors.GeneralSiteInterceptor.getAccountSummary(GeneralSiteInterceptor.java:201)
com.myspace.mvc.interceptors.GeneralSiteInterceptor.createUserLoginSession(GeneralSiteInterceptor.java:71)
com.myspace.mvc.interceptors.AMEInterceptor.preHandle(AMEInterceptor.java:30)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:707)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Help Help Help Help Help Help Help Help
--
View this message in context:
http://www.nabble.com/Problems-with-XFireClientFactoryBean-tf3274082.html#a9104445
Sent from the XFire - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email