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

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

Marsh Posté le 23-01-2009 à 15:48:10    

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?

Reply

Marsh Posté le 23-01-2009 à 15:48:10   

Reply

Marsh Posté le 23-01-2009 à 16:12:45    

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
Reply

Marsh Posté le 24-01-2009 à 13:48:07    

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.

Reply

Marsh Posté le 25-01-2009 à 11:57:50    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed