jUDDI

Un forum dédié aux autres projets de l'Apache Software Foundation.

Modérateur : Modérateurs

Avatar de l’utilisateur
supernova
Membre
Membre
Messages : 23
Inscription : mar. 12 juil. 2005, 14:45
Localisation : Metz

Messagepar supernova » mer. 24 août 2005, 15:14

Bonjour,

J'ai en stock un beau web service tout neuf. Je souhaiterai créer un annuaire UDDI privé pour pouvoir le référencer. J'ai donc installé Tomcat/Axis et jUDDI mais pour le compte je ne sais pas comment m'y prendre pour enregistrer le ws.

Est ce possible ou faut il utiliser les annuaires tiers (ibm, microsoft, xmethod..)

En tout cas j'ai utiliser les scripts fournis avec jUDDI qui permettent la création d'une base mySQL donc je suppose que cela doit être possible..

l'url
http://localhost:8080/juddi/inquiry
accède à une page contenant uniquement le logo jUDDI.

Quelqu'un connaît t'il le fonctionnement de ce produit Apache..

Si oui je suis preneur!

Salutations.. :)

Avatar de l’utilisateur
tetram
Membre
Membre
Messages : 40
Inscription : ven. 24 juin 2005, 13:55

Messagepar tetram » jeu. 01 sept. 2005, 13:05

et la page <a href='http://localhost:8080/juddi/console/' target='_blank'>http://localhost:8080/juddi/console/</a> ?

Tu as une console JSP pour accéder au registre.

Avatar de l’utilisateur
supernova
Membre
Membre
Messages : 23
Inscription : mar. 12 juil. 2005, 14:45
Localisation : Metz

Messagepar supernova » lun. 05 sept. 2005, 10:11

Je suis en formation ; je teste à mon retour.

Merci pour l'info. ;)

Avatar de l’utilisateur
supernova
Membre
Membre
Messages : 23
Inscription : mar. 12 juil. 2005, 14:45
Localisation : Metz

Messagepar supernova » mar. 20 sept. 2005, 8:49

j'accède bien à la console d'administration ; mais à partir de la page validation de la config j'ai toujours ce message :

+ Got a JNDI Context!
+ Got a JDBC DataSource (dsname=java:comp/env/jdbc/juddiDB)
- DB connection was not aquired. (Cannot load JDBC driver class 'null')
- SELECT COUNT(*) FROM PUBLISHER failed (null)

J'ai pourtant copié le driver mysql sous %CATALINA_HOME%/common/lib

:unsure:

Avatar de l’utilisateur
supernova
Membre
Membre
Messages : 23
Inscription : mar. 12 juil. 2005, 14:45
Localisation : Metz

Messagepar supernova » mar. 20 sept. 2005, 9:14

A propos ma config est la suivante :

Tomcat v 4.1.24,
Juddi 0.9rc4
MySQL 4.0.13

Ps: j'ai bien lu le post "[jUDDI] happyjuddi failed" mais le problème vient de Tomcat 5.5 dans cette config, non??

Avatar de l’utilisateur
tetram
Membre
Membre
Messages : 40
Inscription : ven. 24 juin 2005, 13:55

Messagepar tetram » jeu. 29 sept. 2005, 19:25

As tu résolu le problème ? Je me retrouve avec un tomcat 5.0.X et le même soucis :huh:

Avatar de l’utilisateur
supernova
Membre
Membre
Messages : 23
Inscription : mar. 12 juil. 2005, 14:45
Localisation : Metz

Messagepar supernova » ven. 30 sept. 2005, 10:53

J' ai récupéré un nouveau projet de dev et mon expérimentation jUDDI est restée en l'état ; si de ton côté tu as du nouveau n'hésites pas à poster. Apparemment, au vue des réponses ; jUDDI n'est pas fréquemment utilisé ou je me trompe ..

Bon, je me remet à mes tests unitaires .. a+

;)

Avatar de l’utilisateur
tetram
Membre
Membre
Messages : 40
Inscription : ven. 24 juin 2005, 13:55

Messagepar tetram » ven. 30 sept. 2005, 17:56

Ok, mon xp jUDDI reprend, donc il faut que je trouve la solution, solution queje posterai avec plaisir ici :)

Avatar de l’utilisateur
Maël Monnier
Nouveau membre
Messages : 1
Inscription : mar. 04 oct. 2005, 10:26

Messagepar Maël Monnier » mar. 04 oct. 2005, 10:37

Bonjour,

J'ai eu la même erreur que supernova. Cela vient du fait que Tomcat n'accepte plus la directive "ResourceParams" dans le fichier server.xml. Il faut donc passer les paramètres dans la directive Resource. Ce qui donne par exemple pour le contexte de jUDDI ceci :

Code : Tout sélectionner

<Context path="/juddi" docBase="juddi" debug="5" reloadable="true"
  crossContext="true">
  <Logger className="org.apache.catalina.logger.FileLogger"
               prefix="localhost_juddiDB_log" suffix=".txt"
               timestamp="true"/>
   <!-- the Resource element will probably work better for
       you on Tomcat 5+ if you simply use a Resource only tag
       with xml attributes as opposed to the nested ResourceParams and
       parameter elements -->
  <Resource name="jdbc/juddiDB"
                 auth="Container"
                 type="javax.sql.DataSource"
  factory="org.apache.commons.dbcp.BasicDataSourceFactory"
  maxActive="100"
  maxIdle="30"
  maxWait="10000"
  username="juddi"
  password="123456"
  driverClassName="com.mysql.jdbc.Driver"
  url="jdbc:mysql://localhost:3306/juddi?autoReconnect=true"
  validationQuery="select count(*) from PUBLISHER" />
</Context>


Ce qui peut se produire ensuite, c'est qu'il ne trouve pas certaines classes. Dans mon cas il ne trouvait pas des classes des packages "commons-dbcp", "commons-pool" et "commons-collections". Ces packages font parti du projet Jakarta d'Apache et sont téléchargeables à partir de l'adresse suivante : <a href='http://jakarta.apache.org/site/downloads/downloads_commons.html' target='_blank'>http://jakarta.apache.org/site/downloads/d...ds_commons.html</a>

@+

Avatar de l’utilisateur
tetram
Membre
Membre
Messages : 40
Inscription : ven. 24 juin 2005, 13:55

Messagepar tetram » mar. 04 oct. 2005, 11:11

ouaip, c'est ce qui est expliqué dans mon post "[jUDDI] happyjuddi failed". Ceci est valable pour la version 5.5.X de Tomcat.

sinon, j'ai résolu mon problème : mauvaise syntaxe dans le terme DataSource (j'avais oublié le S majuscule) et mauvais port de la BD. Ca fonctionne depuis sans soucis.

relis bien ton contexte et tes déclarations concernant les ressources. Si tu pouvais copier/coller ton Contexte, on pourrait peut-être t'aider.

Avatar de l’utilisateur
supernova
Membre
Membre
Messages : 23
Inscription : mar. 12 juil. 2005, 14:45
Localisation : Metz

Messagepar supernova » mar. 04 oct. 2005, 14:13

Tout d'abord merci à Maël et à Tetram pour vos réponses ;

mais lorsque je renseigne le fichier server.xml comme préconise Maël ; Tomcat ne démarre plus : (je précise que j'utilise la v4.1.24 Tomcat)

le fichier server.xml est le suivant :

Code : Tout sélectionner

<?xml version="1.0" encoding="ISO-8859-1"?>

<Server debug="0" name="sk" port="8005" shutdown="SHUTDOWN">
   <!-- Uncomment these entries to enable JMX MBeans support -->
   <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" debug="0"></Listener>
   <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" debug="0"></Listener>
   <!-- Global JNDI resources -->
   <GlobalNamingResources>
  <!-- Test entry for demonstration purposes -->
  <Environment name="simpleValue" type="java.lang.Integer" value="30"></Environment>
  <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users -->
  <Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase">
    </Resource>
  <ResourceParams name="UserDatabase">
     <parameter>
    <name>factory</name>
    <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
     </parameter>
     <parameter>
    <name>pathname</name>
    <value>conf/tomcat-users.xml</value>
     </parameter>
  </ResourceParams>
   </GlobalNamingResources>

   <!-- Define the Tomcat Stand-Alone Service -->
   <Service name="Tomcat-Standalone">

  <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 -->
  <Connector acceptCount="10" className="org.apache.coyote.tomcat4.CoyoteConnector" connectionTimeout="20000" debug="0" enableLookups="true" maxProcessors="75" minProcessors="5" port="8080" redirectPort="8443" useURIValidationHack="false"></Connector>

  <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
  <Connector acceptCount="10" className="org.apache.coyote.tomcat4.CoyoteConnector" connectionTimeout="20000" debug="0" enableLookups="true" maxProcessors="75" minProcessors="5" port="8009" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443" useURIValidationHack="false"></Connector>
  

  <!-- Define the top level container in our container hierarchy -->
  <Engine debug="0" defaultHost="localhost" name="Standalone">

     <!-- Global logger unless overridden at lower levels -->
     <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"></Logger>

     <Realm className="org.apache.catalina.realm.UserDatabaseRealm" debug="0" resourceName="UserDatabase"></Realm>


     <!-- Define the default virtual host -->
     <Host appBase="webapps" autoDeploy="true" debug="0" name="localhost" unpackWARs="true">
   
    <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhost_log." suffix=".txt" timestamp="true"></Logger>

    <!-- Tomcat Examples Context -->
    <Context crossContext="true" debug="0" docBase="examples" path="/examples" reloadable="true">
       <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_examples_log." suffix=".txt" timestamp="true"></Logger>
       <Ejb home="com.wombat.empl.EmployeeRecordHome" name="ejb/EmplRecord" remote="com.wombat.empl.EmployeeRecord" type="Entity"></Ejb>


       <Environment name="maxExemptions" type="java.lang.Integer" value="15"></Environment>
       <Parameter name="context.param.name" override="false" value="context.param.value"></Parameter>
       <Resource auth="SERVLET" name="jdbc/EmployeeAppDb" type="javax.sql.DataSource"></Resource>
       <ResourceParams name="jdbc/EmployeeAppDb">
      <parameter>
         <name>username</name>
         <value>sa</value>
      </parameter>
      <parameter>
         <name>password</name>
         <value></value>
      </parameter>
      <parameter>
         <name>driverClassName</name>
         <value>org.hsql.jdbcDriver</value>
      </parameter>
      <parameter>
         <name>url</name>
         <value>jdbc:HypersonicSQL:database</value>
      </parameter>
       </ResourceParams>
       <Resource auth="Container" name="mail/Session" type="javax.mail.Session"></Resource>
       <ResourceParams name="mail/Session">
      <parameter>
         <name>mail.smtp.host</name>
         <value>localhost</value>
      </parameter>
       </ResourceParams>
       <ResourceLink global="simpleValue" name="linkToGlobalResource" type="java.lang.Integer"></ResourceLink>
    </Context>
    
    <!-- JUDDI -->
    <Context path="/juddi" docBase="juddi" debug="5" reloadable="true" crossContext="true">
       <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_juddiDB_log" suffix=".txt" timestamp="true"></Logger>
       <Resource name="jdbc/juddiDB" auth="Container" type="javax.sql.DataSource" factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="100" maxIdle="30" maxWait="10000" username="juddi" password="123456" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/juddi?autoReconnect=true" validationQuery="select count(*) from PUBLISHER"></Resource>
    </Context>
    
     </Host>
  </Engine>
   </Service>
</Server>



Le log de juddi:

Code : Tout sélectionner

2005-10-04 13:56:47 ContextConfig[/juddi]:   org.apache.catalina.core.StandardContextValve/1.0
2005-10-04 13:56:47 ContextConfig[/juddi]: ======================
2005-10-04 13:56:47 NamingContextListener[/Standalone/localhost/juddi]: Creating JNDI naming context
2005-10-04 13:56:47 NamingContextListener[/Standalone/localhost/juddi]:   Resource parameters for jdbc/juddiDB = null
2005-10-04 13:56:47 NamingContextListener[/Standalone/localhost/juddi]:   Adding resource ref jdbc/juddiDB
2005-10-04 13:56:47 NamingContextListener[/Standalone/localhost/juddi]:   ResourceRef[className=javax.sql.DataSource,factoryClassLocation=null,factoryClassName=org.apache.naming.factory.ResourceFactory,{type=scope,content=Shareable},{type=auth,content=Container}]
2005-10-04 13:56:47 NamingContextListener[/Standalone/localhost/juddi]:   Resource parameters for UserTransaction = null
2005-10-04 13:56:47 StandardManager[/juddi]: Alimentation de la classe du générateur de nombre aléatoire java.security.SecureRandom
2005-10-04 13:56:47 StandardManager[/juddi]: L'alimentation du générateur de nombre aléatoire est terminé
2005-10-04 13:56:47 StandardContext[/juddi]: Posting standard context attributes
2005-10-04 13:56:47 StandardContext[/juddi]: Configuring application event listeners
2005-10-04 13:56:47 StandardContext[/juddi]: Sending application start events
2005-10-04 13:56:47 StandardContext[/juddi]: Starting filters
2005-10-04 13:56:47 StandardWrapper[/juddi:default]: Chargement du conteneur (container) de servlet default
2005-10-04 13:56:49 StandardWrapper[/juddi:invoker]: Chargement du conteneur (container) de servlet invoker
2005-10-04 13:56:49 StandardContext[/juddi]: Starting completed
2005-10-04 14:01:07 StandardContext[/juddi]: Mapping contextPath='/juddi' with requestURI='/juddi' and relativeURI=''
2005-10-04 14:01:07 StandardContext[/juddi]:   Trying exact match
2005-10-04 14:01:07 StandardContext[/juddi]:   Trying prefix match
2005-10-04 14:01:07 StandardContext[/juddi]:   Trying extension match
2005-10-04 14:01:07 StandardContext[/juddi]:   Trying default match
2005-10-04 14:01:07 StandardContext[/juddi]:  Mapped to servlet 'default' with servlet path '' and path info 'null' and update=true
2005-10-04 14:01:07 StandardContext[/juddi]: Mapping contextPath='/juddi' with requestURI='/juddi/' and relativeURI='/'
2005-10-04 14:01:07 StandardContext[/juddi]:   Trying exact match
2005-10-04 14:01:07 StandardContext[/juddi]:   Trying prefix match
2005-10-04 14:01:07 StandardContext[/juddi]:   Trying extension match
2005-10-04 14:01:07 StandardContext[/juddi]:   Trying default match
2005-10-04 14:01:07 StandardContext[/juddi]:  Mapped to servlet 'default' with servlet path '/' and path info 'null' and update=true
2005-10-04 14:01:07 StandardContext[/juddi]: Mapping contextPath='/juddi' with requestURI='/juddi/index.html' and relativeURI='/index.html'
2005-10-04 14:01:07 StandardContext[/juddi]:   Trying exact match
2005-10-04 14:01:07 StandardContext[/juddi]:   Trying prefix match
2005-10-04 14:01:07 StandardContext[/juddi]:   Trying extension match
2005-10-04 14:01:07 StandardContext[/juddi]:   Trying default match
2005-10-04 14:01:07 StandardContext[/juddi]:  Mapped to servlet 'default' with servlet path '/index.html' and path info 'null' and update=true
2005-10-04 14:01:07 StandardContext[/juddi]: Mapping contextPath='/juddi' with requestURI='/juddi/juddi.css' and relativeURI='/juddi.css'
2005-10-04 14:01:07 StandardContext[/juddi]:   Trying exact match
2005-10-04 14:01:07 StandardContext[/juddi]:   Trying prefix match
2005-10-04 14:01:07 StandardContext[/juddi]:   Trying extension match
2005-10-04 14:01:07 StandardContext[/juddi]:   Trying default match
2005-10-04 14:01:07 StandardContext[/juddi]:  Mapped to servlet 'default' with servlet path '/juddi.css' and path info 'null' and update=true
2005-10-04 14:01:09 StandardContext[/juddi]: Mapping contextPath='/juddi' with requestURI='/juddi/happyjuddi.jsp' and relativeURI='/happyjuddi.jsp'
2005-10-04 14:01:09 StandardContext[/juddi]:   Trying exact match
2005-10-04 14:01:09 StandardContext[/juddi]:   Trying prefix match
2005-10-04 14:01:09 StandardContext[/juddi]:   Trying extension match
2005-10-04 14:01:09 StandardContext[/juddi]:  Mapped to servlet 'jsp' with servlet path '/happyjuddi.jsp' and path info 'null' and update=true
2005-10-04 14:06:34 StandardContext[/juddi]: Stopping
2005-10-04 14:06:34 StandardContext[/juddi]: Stopping filters
2005-10-04 14:06:34 StandardContext[/juddi]: Processing standard container shutdown
2005-10-04 14:06:34 ContextConfig[/juddi]: "ContextConfig": Traitement du "STOP"
2005-10-04 14:06:34 StandardContext[/juddi]: Sending application stop events
2005-10-04 14:06:34 StandardContext[/juddi]: Stopping complete



Les librairies Jakarta "commons-dbcp", "commons-pool" et "commons-collections" sont copiés sous %CATALINA_HOME%/common/lib.

Si vous avez une idée..


:unsure:

Avatar de l’utilisateur
tetram
Membre
Membre
Messages : 40
Inscription : ven. 24 juin 2005, 13:55

Messagepar tetram » mar. 04 oct. 2005, 14:27

Ca c'est la version de Mael qui ne fonctionne pas c'est çà ? Peux tu mettre la version compatible avec du Tomcat 5.X stp ?

Sinon, as tu vérifé que tu étais en adéquation avec le fichier web.xml de jUDDI ?
Surtout la partie <resource-ref> où tu retrouve le même nom (jdbc/juddDB), même type et même auth ? Je penses que oui vu la ressource est trouvée mais bon ...

Profites en aussi pour virer les Contextes d'exemples etc. Ton fichier n'en sera que plus clair :)

Avatar de l’utilisateur
supernova
Membre
Membre
Messages : 23
Inscription : mar. 12 juil. 2005, 14:45
Localisation : Metz

Messagepar supernova » mar. 04 oct. 2005, 15:54

En passant à la v5.5.9 et avec le fichier server.xml celà fonctionne ^_^ sur ma machine de test.
Je dois maintenant faire évoluer mon serveur d'exploit de Tomcat v4.1.29 vers la version 5.5.9 ; quelle est selon toi la manière la moins "couteuse" pour la maj.

Pour aller plus loin que préconises tu pour référencer un business et accèder à l'annuaire juddi en consultation.

ps : avec juddi v0.9sr4 la console n'est plus accessible par
http://localhost:8080/juddi/console/

Merci encore pour ton aide..

Avatar de l’utilisateur
tetram
Membre
Membre
Messages : 40
Inscription : ven. 24 juin 2005, 13:55

Messagepar tetram » mar. 04 oct. 2005, 16:08

Pour la mise à jour : sauvegardes de tes applis web, de ton server.xml, installation du nouveau tomcat, mise en place de tes applis.

Pour référencer une entité et/ou accéder à ton registre UDDI, je préconiserai l'api <a href='http://sourceforge.net/projects/uddi4j' target='_blank'>UDDI4J</a>

Avatar de l’utilisateur
supernova
Membre
Membre
Messages : 23
Inscription : mar. 12 juil. 2005, 14:45
Localisation : Metz

Messagepar supernova » mer. 05 oct. 2005, 15:29

L'annuaire jUDDI est accessible maintenant la console fonctionne (adieu Tomcat v4.1.24 :( ) J'accroche sur get_authToken dans l'API uddi4j - j'ai inséré un publisher nommé juddi mais le password est renseigné à quel endroit??

je n'accède pas à l'authentification .. une idée

Erreur UDDI.
at org.uddi4j.UDDIElement.<init>(Unknown Source)
at org.uddi4j.response.AuthToken.<init>(Unknown Source)
at org.uddi4j.client.UDDIProxy.get_authToken(Unknown Source)
at lpj.uddi.Business.getAuthToken(Business.java:74)
at lpj.uddi.Business.save(Business.java:239)
at lpj.uddi.Business.main(Business.java:289)

Salutations


Revenir vers « Projets d'apache.org »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité