On Fri February 20 2009 1:07:07 pm Ron Grimes wrote:
> Sorry if this has been asked/answered before, but I couldn't find it.
> Does anyone have an example of how to run an AbstractCXFSpringTest in
> Eclipse? I would like to see both the test class and
> ApplicationContext.xml setup.

The CXF system tests use this in a  bunch of places.    For example, a simple 
one:
public class Cxf1332Test extends AbstractCXFSpringTest {

    /**
     * @throws Exception
     */
    public Cxf1332Test() throws Exception {
    }

    @Test
    public void tryToSendStringArray() throws Exception {
        Cxf1332 client = getBean(Cxf1332.class, "client");
        String[] a = new String[] {"a", "b", "c"};
        client.hostSendData(a);
        assertArrayEquals(a, Cxf1332Impl.getLastStrings());
    }
    
    /** {...@inheritdoc}*/
    @Override
    protected String[] getConfigLocations() {
        return new String[] {"classpath:/org/apache/cxf/cxf1332/beans.xml" };
    }
}

and the beans.xml:
<beans xmlns="http://www.springframework.org/schema/beans"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xmlns:jaxws="http://cxf.apache.org/jaxws"; 
xmlns:cxf="http://cxf.apache.org/core"; 
xsi:schemaLocation=" 
http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans.xsd 
http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd 
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd";> 
<import resource="classpath:META-INF/cxf/cxf.xml" /> 
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /> 
<import resource="classpath:META-INF/cxf/cxf-extension-http.xml" /> 
<import resource="classpath:META-INF/cxf/cxf-extension-http-jetty.xml" /> 

    <bean id="logInbound" 
class="org.apache.cxf.interceptor.LoggingInInterceptor"/> 
    <bean id="logOutbound" 
class="org.apache.cxf.interceptor.LoggingOutInterceptor"/> 
    
    <cxf:bus> 
        <cxf:inInterceptors> <ref bean="logInbound"/> </cxf:inInterceptors> 
        <cxf:outInterceptors> <ref bean="logOutbound"/> </cxf:outInterceptors> 
        <cxf:inFaultInterceptors> <ref bean="logOutbound"/> 
</cxf:inFaultInterceptors> 
    </cxf:bus> 
    <jaxws:endpoint id="cxf1332" 
implementor="org.apache.cxf.cxf1332.Cxf1332Impl" 
                    address="http://localhost:8088/Cxf1332"; /> 
    
    <bean id="proxyFactory" 
class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
       <property name="serviceClass" value="org.apache.cxf.cxf1332.Cxf1332"/>
       <property name="address" value="http://localhost:8088/Cxf1332"/>
  </bean>

  <bean id="client" class="org.apache.cxf.cxf1332.Cxf1332"
    factory-bean="proxyFactory" factory-method="create"/>
    
    
</beans> 




-- 
Daniel Kulp
[email protected]
http://www.dankulp.com/blog

Reply via email to