I am having an issue when I am trying to configure my client to talk
to my sts secured web service. I am getting the following error:

NPE at 
org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpointInfo(
AbstractWSDLBasedEndpointFactory.java:239 )

I am hoping that someone else has seen this issue and can offer a
solution to my issue.

Here is my current configuration:


<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://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd
        http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
        http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
        http://cxf.apache.org/policy http://cxf.apache.org/schemas/policy.xsd
        http://cxf.apache.org/configuration/security
http://cxf.apache.org/schemas/configuration/security.xsd
        http://cxf.apache.org/transports/http/configuration
http://cxf.apache.org/schemas/configuration/http-conf.xsd";>

    <import resource="classpath:META-INF/cxf/cxf.xml" />
    <import resource="classpath:META-INF/cxf/cxf-extension*.xml" />

    <bean id="logInbound"
class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
    <bean id="logOutbound"
class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>

    <bean id="mapAggregator" class="org.apache.cxf.ws.addressing.MAPAggregator">
        <property name="allowDuplicates" value="false"/>
    </bean>
    <bean id="mapCodec" class="org.apache.cxf.ws.addressing.soap.MAPCodec"/>

    <cxf:bus>
        <cxf:inInterceptors>
            <ref bean="logInbound"/>
            <ref bean="mapAggregator"/>
            <ref bean="mapCodec"/>
        </cxf:inInterceptors>
        <cxf:outInterceptors>
            <ref bean="logOutbound"/>
            <ref bean="mapAggregator"/>
            <ref bean="mapCodec"/>
        </cxf:outInterceptors>
        <cxf:outFaultInterceptors>
            <ref bean="logOutbound"/>
            <ref bean="mapAggregator"/>
            <ref bean="mapCodec"/>
        </cxf:outFaultInterceptors>
        <cxf:inFaultInterceptors>
            <ref bean="logInbound"/>
            <ref bean="mapAggregator"/>
            <ref bean="mapCodec"/>
        </cxf:inFaultInterceptors>
        <cxf:features>
            <bean class="org.apache.cxf.ws.addressing.WSAddressingFeature"/>
            <bean class="org.apache.cxf.ws.policy.WSPolicyFeature"/>
        </cxf:features>
    </cxf:bus>

    <bean id="clientImpl"
          class="com.example.helloworldservice.HelloWorldServicePortType"
          factory-bean="clientFactory"
          factory-method="create"/>

    <bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
        <property name="serviceClass"
value="com.example.helloworldservice.HelloWorldServicePortType"/>
        <property name="address"
value="http://localhost:8080/HelloWorld/HelloWorldService"/>
        <property name="bus" ref="cxf" />
        <property name="features">
            <list>
                <bean class="org.apache.cxf.ws.addressing.WSAddressingFeature"/>
                <bean class="org.apache.cxf.ws.policy.WSPolicyFeature"/>
            </list>
        </property>
        <property name="handlers">
            <list>
                <bean class="....somehandlers"/>
            </list>
        </property>
    </bean>



</beans>

Reply via email to