Précédent   Forum du club des développeurs et IT Pro > Java > Développement Web en Java > Web Services
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 14/11/2012, 09h42   #1
andlio
Membre régulier
 
Homme Lionel ANDRE
Inscription : avril 2005
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Lionel ANDRE
Âge : 28
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2005
Messages : 304
Points : 81
Points : 81
Par défaut Publier un service sur jUDDI

Bonjour à tous,

Je travaille sur une application web Java/J2ee sous JBoss AS 7.

Je souhaite exposer des webservices au travers d'un annuaire UDDI.
Je me base pour cela sur jUDDI v3. D'après ce que j'ai compris, il y a plusieurs manière d'utiliser jUDDI:
  • En tant qu'annuaire indépendant (standalone)
  • Intégré à l'application (import du Jar)
Est-ce exact ?

J'ai commencé à faire quelques tests avec le mode standalone. J'ai téléchargé le bundle "tomcat" et je l'ai lancé. J'affiche une liste de services en allant sur l'URL "http://localhost:8082/juddiv3/services".

Je souhaite maintenant publier des services dans l'annuaire.
J'ai essayé par annotations mais ça ne semble pas fonctionner. Voici ce que j'ai fait :
  1. J'ai ajouté juddi-client.jar au build path du projet
  2. J'ai annoté mon interface (voir code ci-dessous)
  3. J'ai créé le fichier uddi.xml (voir code ci-dessous)
  4. J'ai démarré le serveur
Interface annotée :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@UDDIService(
	description="Service Hello",
	serviceKey="uddi:helloServiceKey", 
	businessKey="uddi:helloBusinessKey"
)
@UDDIServiceBinding(
		bindingKey="uddi:helloServiceBindingKey",
		description="WSDL endpoint for the helloWorld Service. This service is used for "
		+ "testing the jUDDI annotation functionality",
		accessPointType="wsdlDeployment",
		accessPoint="http://localhost:8082/juddiv3/services/helloworld?wsdl"
	)
@WebService()
public interface EJBWS_Interface {
 
	public abstract String hello();
 
}
uddi.xml
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?xml version="1.0" encoding="ISO-8859-1" ?>
<uddi>
	<reloadDelay>5000</reloadDelay>
	<manager name="example-manager">
	<nodes>
		<node>
			<name>default</name>
			<description>Main jUDDI node</description> 
			<properties>
				<property name="serverName" value="localhost"/>
				<property name="serverPort" value="8082"/>
				<property name="keyDomain" value="juddi.apache.org"/>
				<property name="department" value="businesses" />
			</properties>
			<proxyTransport>
				org.apache.juddi.v3.client.transport.InVMTransport
			</proxyTransport>
			<custodyTransferUrl>
				org.apache.juddi.api.impl.UDDICustodyTransferImpl
			</custodyTransferUrl>
			<inquiryUrl>org.apache.juddi.api.impl.UDDIInquiryImpl</inquiryUrl>
			<publishUrl>org.apache.juddi.api.impl.UDDIPublicationImpl</publishUrl>
			<securityUrl>org.apache.juddi.api.impl.UDDISecurityImpl</securityUrl>
			<subscriptionUrl>
				org.apache.juddi.api.impl.UDDISubscriptionImpl
			</subscriptionUrl>
			<subscriptionListenerUrl>
				org.apache.juddi.api.impl.UDDISubscriptionListenerImpl
			</subscriptionListenerUrl>
			<juddiApiUrl>org.apache.juddi.api.impl.JUDDIApiImpl</juddiApiUrl>
		</node>
	</nodes>
	</manager>
</uddi>
andlio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2012, 16h15   #2
andlio
Membre régulier
 
Homme Lionel ANDRE
Inscription : avril 2005
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Lionel ANDRE
Âge : 28
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2005
Messages : 304
Points : 81
Points : 81
Je viens de remarquer que lorsque je démarre mon serveur JBoss, il n'y a aucune mention de "juddi", ni même de "uddi" ou de "uddi.xml".

J'ai l'impression que mon serveur ignore totalement cet aspect...

Please help
andlio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h13.


 
 
 
 
Partenaires

Hébergement Web