Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
894 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  javax.naming.NameNotFoundException: B not bound (Java, JBoss, MySql)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

javax.naming.NameNotFoundException: B not bound (Java, JBoss, MySql)

n°1842097
FrenchFrog​ger
http://antony-ibanez.eg2.fr/
Posté le 23-01-2009 à 15:48:10  profilanswer
 

Salut, quand je déploie mon jar ou mon ear (j'ai essayé les deux) de mon projet sous JBoss, il me crache:

Code :
  1. 09:31:36,484 WARN  [JmsActivation] Failure in jms activation org.jboss.resource.
  2. adapter.jms.inflow.JmsActivationSpec@851105(ra=org.jboss.resource.adapter.jms.Jm
  3. sResourceAdapter@178274f destination=queue/B destinationType=javax.jms.Queue tx=
  4. true durable=false reconnect=10 provider=java:/DefaultJMSProvider user=null maxM
  5. essages=1 minSession=1 maxSession=15 keepAlive=60000 useDLQ=true DLQHandler=com.
  6. atosorigin.ceps.impl.engine.acquisition.CepsQueueManager DLQJndiName=queue/DLQ D
  7. LQUser=null DLQMaxResent=5)
  8. javax.naming.NameNotFoundException: B not bound
  9.         at org.jnp.server.NamingServer.getBinding(NamingServer.java:771)
  10.         at org.jnp.server.NamingServer.getBinding(NamingServer.java:779)
  11.         at org.jnp.server.NamingServer.getObject(NamingServer.java:785)
  12.         at org.jnp.server.NamingServer.lookup(NamingServer.java:443)
  13.         at org.jnp.server.NamingServer.lookup(NamingServer.java:399)
  14.         at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:713)
  15.         at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:673)
  16.         at javax.naming.InitialContext.lookup(InitialContext.java:392)
  17.         at org.jboss.util.naming.Util.lookup(Util.java:222)
  18.         at org.jboss.resource.adapter.jms.inflow.JmsActivation.setupDestination(
  19. JmsActivation.java:464)
  20.         at org.jboss.resource.adapter.jms.inflow.JmsActivation.setup(JmsActivati
  21. on.java:352)
  22.         at org.jboss.resource.adapter.jms.inflow.JmsActivation$SetupActivation.r
  23. un(JmsActivation.java:729)
  24.         at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
  25.         at org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:
  26. 260)
  27.         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
  28. utor.java:886)
  29.         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
  30. .java:908)
  31.         at java.lang.Thread.run(Thread.java:619)
  32. 09:31:40,765 WARN  [JmsActivation] Failure in jms activation org.jboss.resource.
  33. adapter.jms.inflow.JmsActivationSpec@1e3f789(ra=org.jboss.resource.adapter.jms.J
  34. msResourceAdapter@178274f destination=queue/C destinationType=javax.jms.Queue tx
  35. =true durable=false reconnect=10 provider=java:/DefaultJMSProvider user=null max
  36. Messages=1 minSession=1 maxSession=15 keepAlive=60000 useDLQ=true DLQHandler=org
  37. .jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler DLQJndiName=queue/DLQ D
  38. LQUser=null DLQMaxResent=5)
  39. javax.naming.NameNotFoundException: C not bound
  40.         at org.jnp.server.NamingServer.getBinding(NamingServer.java:771)
  41.         at org.jnp.server.NamingServer.getBinding(NamingServer.java:779)
  42.         at org.jnp.server.NamingServer.getObject(NamingServer.java:785)
  43.         at org.jnp.server.NamingServer.lookup(NamingServer.java:443)
  44.         at org.jnp.server.NamingServer.lookup(NamingServer.java:399)
  45.         at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:713)
  46.         at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:673)
  47.         at javax.naming.InitialContext.lookup(InitialContext.java:392)
  48.         at org.jboss.util.naming.Util.lookup(Util.java:222)
  49.         at org.jboss.resource.adapter.jms.inflow.JmsActivation.setupDestination(
  50. JmsActivation.java:464)
  51.         at org.jboss.resource.adapter.jms.inflow.JmsActivation.setup(JmsActivati
  52. on.java:352)
  53.         at org.jboss.resource.adapter.jms.inflow.JmsActivation$SetupActivation.r
  54. un(JmsActivation.java:729)
  55.         at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
  56.         at org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:
  57. 260)
  58.         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
  59. utor.java:886)
  60.         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
  61. .java:908)
  62.         at java.lang.Thread.run(Thread.java:619)
  63. 09:31:40,781 WARN  [JmsActivation] Failure in jms activation org.jboss.resource.
  64. adapter.jms.inflow.JmsActivationSpec@12e6e32(ra=org.jboss.resource.adapter.jms.J
  65. msResourceAdapter@178274f destination=queue/A destinationType=javax.jms.Queue tx
  66. =true durable=false reconnect=10 provider=java:/DefaultJMSProvider user=null max
  67. Messages=1 minSession=1 maxSession=15 keepAlive=60000 useDLQ=true DLQHandler=com
  68. .atosorigin.ceps.impl.engine.acquisition.CepsQueueManager DLQJndiName=queue/DLQ
  69. DLQUser=null DLQMaxResent=5)
  70. javax.naming.NameNotFoundException: A not bound
  71.         at org.jnp.server.NamingServer.getBinding(NamingServer.java:771)
  72.         at org.jnp.server.NamingServer.getBinding(NamingServer.java:779)
  73.         at org.jnp.server.NamingServer.getObject(NamingServer.java:785)
  74.         at org.jnp.server.NamingServer.lookup(NamingServer.java:443)
  75.         at org.jnp.server.NamingServer.lookup(NamingServer.java:399)
  76.         at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:713)
  77.         at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:673)
  78.         at javax.naming.InitialContext.lookup(InitialContext.java:392)
  79.         at org.jboss.util.naming.Util.lookup(Util.java:222)
  80.         at org.jboss.resource.adapter.jms.inflow.JmsActivation.setupDestination(
  81. JmsActivation.java:464)
  82.         at org.jboss.resource.adapter.jms.inflow.JmsActivation.setup(JmsActivati
  83. on.java:352)
  84.         at org.jboss.resource.adapter.jms.inflow.JmsActivation$SetupActivation.r
  85. un(JmsActivation.java:729)
  86.         at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
  87.         at org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:
  88. 260)
  89.         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
  90. utor.java:886)
  91.         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
  92. .java:908)
  93.         at java.lang.Thread.run(Thread.java:619)


 
Je pense que c'est lié à MySql, mais je n'en suis pas sûr. Pour info, j'ai JBoss 5.0.0 GA, MySql dernière version (la 5), le jar mysql-connector-5.1.6-bin mis dans le répertoire default/lib de JBoss, le jar ou ear mis au bon endroit (répertoire deploy), j'ai le mysql-ds.xml:
 

Code :
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. http://www.mysql.com/downloads/api-jdbc-stable.html
  3. -->
  4. <datasources>
  5.   <local-tx-datasource>
  6.     <jndi-name>MySqlDS</jndi-name>
  7.     <!--<connection-url>jdbc:mysql://163.187.176.202:3306/test</connection-url>-->
  8. <connection-url>jdbc:mysql://163.187.176.202:3306/test</connection-url>
  9.     <driver-class>com.mysql.jdbc.Driver</driver-class>
  10.     <user-name>ceps</user-name>
  11.     <password>ceps</password>
  12.     <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
  13.     <!-- should only be used on drivers after 3.22.1 with "ping" support
  14.     <valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name>
  15.     -->
  16.     <!-- sql to call when connection is created
  17.     <new-connection-sql>some arbitrary sql</new-connection-sql>
  18.       -->
  19.     <!-- sql to call on an existing pooled connection when it is obtained from pool - MySQLValidConnectionChecker is preferred for newer drivers
  20.     <check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
  21.       -->
  22.     <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
  23.     <metadata>
  24.        <type-mapping>mySQL</type-mapping>
  25.     </metadata>
  26.   </local-tx-datasource>
  27. </datasources>


 
et j'ai le persistence.xml:
 

Code :
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Exemple de fichier de Persistance utilisé par Hibernate -->
  3. <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
  4. <!-- Le nom de l'unité de persistance utilisée par le serveur -->
  5. <persistence-unit name="ceps">
  6.   <!-- Decommenter une des deux Ressource -->
  7.   <!-- Ressource Mysql-->
  8.   <jta-data-source>java:/MySqlDS</jta-data-source>
  9.   <!-- Ressource HsqlBd -->
  10.   <!-- <jta-data-source>java:/DefaultDS</jta-data-source> -->
  11.  <properties>
  12.   <!-- Propriété de la base de données -->
  13.   <!-- Pour que la base de données soit supprimée et recréée à chaque deploiment utilisez la propriété create-drop  -->
  14.   <!-- Pour que la base de données soit mise à jour (pas de suppression) à chaque deploiment utilisez la propriété update -->
  15.   <property name="hibernate.hbm2ddl.auto" value="update" />
  16.  </properties>
  17. </persistence-unit>
  18. </persistence>


 
Vous en pensez quoi?

mood
Publicité
Posté le 23-01-2009 à 15:48:10  profilanswer
 

n°1842146
brisssou
8-/
Posté le 23-01-2009 à 16:12:45  profilanswer
 

Citation :

destination=queue/B

 

va falloir créer une file JMS qui s'appelle B


Message édité par brisssou le 23-01-2009 à 16:13:02

---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°1842465
FrenchFrog​ger
http://antony-ibanez.eg2.fr/
Posté le 24-01-2009 à 13:48:07  profilanswer
 

Où est-ce que je doit créer ma file, dans mon code ou avec JBoss (je ne m'y connait pas très bien, je débute un stage en reprenant du code déjà existant)?
Dans le code que je reprend, j'ai trouvé des annotations "@ActivationConfigProperty(propertyName = "destination", propertyValue = "queue/C" ) })", pareil pour A et B.

n°1842696
brisssou
8-/
Posté le 25-01-2009 à 11:57:50  profilanswer
 

il faut créer la file dans JBoss ou un autre brocker JMS. Un peu de lecture de doc sur le sujet te sera très utile


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  javax.naming.NameNotFoundException: B not bound (Java, JBoss, MySql)

 

Sujets relatifs
2 Redirections à partir d'un bouton Javainstallation apache + mysql + php
Détecter les doublons sur une base de données MYSQLDébutant en JAVA
Environement javaSe connecter à une BD mySQL chez Free
VC++ Express 2008 et MySQL++[Java] Problème de lecture dans un fichier
Patterm matching sur MySQL[JBoss]Stockage de fichiers ext à l'extérieur d'une application web
Plus de sujets relatifs à : javax.naming.NameNotFoundException: B not bound (Java, JBoss, MySql)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR