Hi all,

I have many problems for publishing my webservice to a juddi registry (I
use the portal bundle).
I work with JBoss AS 7.1.1 and Juddi v3.1.3.

It seems that my uddi.xml isn't read. I say that because in the startup
logs I have the following trace :

"11:40:44,823 INFO  [org.jboss.wsf.stack.cxf.metadata.MetadataBuilder] (MSC
service thread 1-2) Add Service
 id=org.apache.juddi.v3.client.mapping.UDDIClientSubscriptionListenerImpl
 address=
http://localhost:8081/webNeptune/UDDIClientSubscriptionListenerService[...]";

It's written "[...] address=http://localhost:8081/ [...]" whereas I set
localhost:8082 in the uddi.xml.

Could you help me please ?

Here the steps I followed :
..........................................................................................................................................................
1) Add the Juddi maven dependency :

<dependency>
     <groupId>org.apache.juddi</groupId>
     <artifactId>juddi-client</artifactId>
     <version>3.1.3</version>
</dependency>
..........................................................................................................................................................
2) Create the uddi.xml file in the META-INF :

<?xml version="1.0" encoding="ISO-8859-1" ?>
<uddi>
    <reloadDelay>5000</reloadDelay>
    <manager name="manager">
        <nodes>
            <node>
                <name>default</name>
                <description>Main node</description>
                <properties>
                    <property name="serverName" value="localhost"/>
                    <property name="serverPort" value="8082"/>
                    <property name="keyDomain" value="app.domain.com"/>
                </properties>

                <!-- JAX-WS Transport -->

<proxyTransport>org.apache.juddi.v3.client.transport.JAXWSTransport</proxyTransport>
                <custodyTransferUrl>
                    http://
${serverName}:${serverPort}/juddiv3/services/custody-transfer?wsdl
                </custodyTransferUrl>
                <inquiryUrl>
                    http://
${serverName}:${serverPort}/juddiv3/services/inquiry?wsdl
                </inquiryUrl>
                <publishUrl>
                    http://
${serverName}:${serverPort}/juddiv3/services/publish?wsdl
                </publishUrl>
                <securityUrl>
                    http://
${serverName}:${serverPort}/juddiv3/services/security?wsdl
                </securityUrl>
                <subscriptionUrl>
                    http://
${serverName}:${serverPort}/juddiv3/services/subscription?wsdl
                </subscriptionUrl>
                <subscriptionListenerUrl>
                    http://
${serverName}:${serverPort}/juddiv3/services/subscription-listener?wsdl
                </subscriptionListenerUrl>
                <juddiApiUrl>
                    http://
${serverName}:${serverPort}/juddiv3/services/juddi-api?wsdl
                </juddiApiUrl>

            </node>
        </nodes>
        <clerks registerOnStartup="true">
            <clerk name="aClerk" node="default" publisher="root">
                <class>com.domain.app.common.server.com.EJBWS</class>
            </clerk>
        </clerks>
    </manager>
</uddi>
..........................................................................................................................................................
3) Annotate the webservice interface :

@WebService
public interface EJBWS_Interface {
    public abstract String hello();
}
..........................................................................................................................................................
4) Annotate the webservice implementation :

@Stateless
@UDDIService(
    businessKey="uddi:${keyDomain}:neptune",
    serviceKey="uddi:${keyDomain}:testService",
    description="Service Hello"
)
@UDDIServiceBinding(
    bindingKey="uddi:${keyDomain}:testService",
    description="test webservice",
    accessPointType="wsdlDeployment",

accessPoint="${serverName}:${serverPort}/juddiv3/services/testService?wsdl"
)
@WebService(
    endpointInterface =
"com.domain.app.common.server.com.EJBWS_Interface",
    serviceName = "EJBWS"
)
public class EJBWS implements EJBWS_Interface {
    @Override
    public String hello()
    {
        return "Hello";
    }
}
..........................................................................................................................................................
5) Deploy and startup my JBoss AS 7 server

Reply via email to