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

Reply via email to