Hello
I am trying to get Xfire to generate a WSDL for messageBinding, however the
request fails with a NullPointerException:
java.lang.NullPointerException
at
org.codehaus.xfire.wsdl11.builder.WSDLBuilder.writeParameters
(WSDLBuilder.java:569)
at
org.codehaus.xfire.wsdl11.builder.WSDLBuilder.createInputParts
(WSDLBuilder.java:549)
at
org.codehaus.xfire.wsdl11.builder.WSDLBuilder.createInputMessage
(WSDLBuilder.java:374)
at
org.codehaus.xfire.wsdl11.builder.WSDLBuilder.createAbstractInterface
(WSDLBuilder.java:234)
at org.codehaus.xfire.wsdl11.builder.WSDLBuilder.write(
WSDLBuilder.java:161)
at
org.codehaus.xfire.wsdl11.builder.WSDLBuilderAdapter.write
(WSDLBuilderAdapter.java:40)
at org.codehaus.xfire.DefaultXFire.generateWSDL(DefaultXFire.java:104)
at
org.codehaus.xfire.transport.http.XFireServletController.generateWSDL(
XFireServletController.java:380)
at
org.codehaus.xfire.transport.http.XFireServletController.doService
(XFireServletController.java:125)
at org.codehaus.xfire.transport.http.XFireServlet.doGet(XFireServlet.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)

My services.xml looks as follows:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0";>

        <service>
                <name>SSOService</name>
                <namespace>
                        http://www.xyz.com/Saml-idp/IntersiteTransfer
                </namespace>
                <serviceClass>com.xyz.security.sso.SSOService</serviceClass>
        
<implementationClass>com.xyz.security.sso.SSOServiceImpl</implementationClass>
                <schemas>
                        <schema>schema/Saml.xsd</schema>
                </schemas>              
                <serviceFactory>#messageServiceFactory</serviceFactory>         
                <style>message</style>
                <use>literal</use>                      
        </service>

        <bean id="messageServiceFactory" 
                class="org.codehaus.xfire.service.binding.ObjectServiceFactory" 
>
                <constructor-arg index="0" ref="xfire.transportManager" />
                <constructor-arg index="1" ref="xfire.messageBindingProvider" />
            <property name="style" value="message" />
        <property name="use" value="literal" />
        </bean>
</beans>

The class looks as follows:
public class SSOServiceImpl implements SSOService
{
    public XMLStreamReader invoke(XMLStreamReader samlReqStream)
    {
      .......
    }
}
What am I doing wrong or is this not possible.

Please, any help is appreciated.

Thanks
Amit



---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to