Hi Julio,

I believe this is due to a bug in the EndpointDefinitionParser for which I have committed a fix with http://svn.apache.org/viewvc?view=rev&rev=557992 <http://svn.apache.org/viewvc?view=rev&rev=557992> Let me know if you still have problems using the first form of configuration.

Regards,
Andrea.

.. Julio Arias wrote:

Hi all -

Just to let you now about this problem I have. I got the following spring endpoint config:

<jaxws:endpoint id="documentService" address="/DocumentService">
<jaxws:implementor> <bean class="com.rbx.lor.ws.DocumentServiceImpl">
        <property name="documentManager" ref="documentManager"/>
    </bean>
</jaxws:implementor>
<jaxws:inInterceptors>
    <bean class="org.apache.cxf.binding.soap.saaj.SAAJInInterceptor"/>
    <bean class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
        <constructor-arg>
            <map>
                <entry key="action" value="UsernameToken"/>
                <entry key="passwordType" value="PasswordText"/>
<entry key="passwordCallbackClass" value="com.rbx.lor.ws.security.AuthenticationCallback"/>
            </map>
        </constructor-arg>
    </bean>
</jaxws:inInterceptors>
</jaxws:endpoint>


I like this config but I get a spring xml context exception

2007-07-18 10:33:28,686 ERROR [org.apache.catalina.core.ContainerBase. [Catalina].[localhost].[/lor]] - Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.parsing.BeanDefinitionParsingException : Configuration problem: <constructor-arg> element must not contain more than one sub-element

I fix it by changing the implementor as an attribute of the endpoint using # to point to by implementing bean and now it works fine, but like my initial config is simpler and I have everything in one place, is there another workaround for this??

The working config is this:

<bean id="documentServiceImpl" class="com.rbx.lor.ws.DocumentServiceImpl">
    <property name="documentManager" ref="documentManager"/>
</bean>

<jaxws:endpoint id="documentService" address="/DocumentService" implementor="#documentServiceImpl">
    <jaxws:inInterceptors>
<bean class="org.apache.cxf.binding.soap.saaj.SAAJInInterceptor"/> <bean class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
            <constructor-arg>
                <map>
                    <entry key="action" value="UsernameToken"/>
                    <entry key="passwordType" value="PasswordText"/>
<entry key="passwordCallbackClass" value="com.rbx.lor.ws.security.AuthenticationCallback"/>
                </map>
            </constructor-arg>
        </bean>
    </jaxws:inInterceptors>
</jaxws:endpoint>


Julio Arias
Java Developer
Roundbox Global : enterprise : technology : genius
---------------------------------------------------------------------
Avenida 11 y Calle 7-9, Barrio Amón, San Jose, Costa Rica
tel: 404.567.5000 ext. 2001 | cell: 11.506.849.5981
email: [EMAIL PROTECTED] | www.rbxglobal.com
---------------------------------------------------------------------



----------------------------
IONA Technologies PLC (registered in Ireland)
Registered Number: 171387
Registered Address: The IONA Building, Shelbourne Road, Dublin 4, Ireland

Reply via email to