geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jsanz...@notes.banesto.es
Subject Re: javax.naming.NameNotFoundException: env/jms/ATopic .. help
Date Tue, 06 Jun 2006 16:19:43 GMT




hello,  thank you all

you right David, i made a mistake,sorry ...

My problems is that I get :

javax.naming.NameNotFoundException: env/jms/ATopic
      at org.apache.geronimo.naming.enc.AbstractReadOnlyContext.lookup(
AbstractReadOnlyContext.java:81)
      at org.apache.geronimo.naming.java.RootContext.lookup(
RootContext.java:51)
      at javax.naming.InitialContext.lookup(InitialContext.java:347)

ok, i'll trying to show my configuration "more" precise form/way

jms-activemq.xml
--------------------------
<adminobject>
<adminobject-interface>javax.jms.Topic</adminobject-interface>
<adminobject-class>org.codehaus.activemq.message.ActiveMQTopic</adminobject-class>
<adminobject-instance>
<message-destination-name>ATopic</message-destination-name>
<config-property-setting
name="PhysicalName">MyTopic</config-property-setting>
</adminobject-instance>
</adminobject>

web.xml
----------------
<resource-env-ref>
<resource-env-ref-name>ATopic</resource-env-ref-name>
<resource-env-ref-type>javax.jms.Topic</resource-env-ref-type>
</resource-env-ref>

geronimo-web.xml
---------------------------
<nam:resource-env-ref>
<nam:ref-name>jms/ATopic</nam:ref-name>
<nam:message-destination-link>ATopic</nam:message-destination-link>
</nam:resource-env-ref>

javacode
---------------
Topic topic = (Topic) ctx.lookup("java:comp/env/jms/ATopic");  //<<<<< this
fails !
connection.start();


what am i doing wrong ?

thank you





                                                                                         
                                             
                      David Jencks                                                       
                                             
                      <david_jencks@ya         Para:    user@geronimo.apache.org      
                                                
                      hoo.com>                 cc:                                    
                                                
                                               Asunto:  Re: javax.naming.NameNotFoundException:
env/jms/ATopic .. help                 
                      06/06/2006 17:14                                                   
                                             
                      Por favor,                                                         
                                             
                      responda a user                                                    
                                             
                                                                                         
                                             
                                                                                         
                                             




inline
On Jun 6, 2006, at 6:47 AM, jsanzala@notes.banesto.es wrote:

>
>
>
>
> Hello,
>
> I am trying to test jms activemq working and i got a problem that i
> cant
> resolve ...
>
> I got the following plan ...
>
>  <connector
>     xmlns="http://geronimo.apache.org/xml/ns/j2ee/connector-1.0"
>     configId="MyJMSRId"
>     parentId="geronimo/activemq-broker/1.0/car">
>       <resourceadapter>
>             <resourceadapter-instance>
>                   <resourceadapter-name>ActiveMQ RA</
> resourceadapter-name>
>                   <config-property-setting
> name="ServerUrl">tcp://localhost:61616</config-property-setting>
>                   <config-property-setting
> name="UserName">geronimo</config-property-setting>
>                   <config-property-setting
> name="Password">geronimo</config-property-setting>
>                   <workmanager>
>                         <gbean-link>DefaultWorkManager</gbean-link>
>                   </workmanager>
>             </resourceadapter-instance>
>             <outbound-resourceadapter>
>                   <connection-definition>
>
> <connectionfactory-interface>javax.jms.ConnectionFactory</
> connectionfactory-interface>
>                         <connectiondefinition-instance>
>                               <name>tcf</name>
>                               <implemented-interface>
> javax.jms.TopicConnectionFactory</implemented-interface>
>                               <connectionmanager>
>                                     <xa-transaction>
>                                           <transaction-caching/>
>                                     </xa-transaction>
>                                     <single-pool>
>                                           <max-size>10</max-size>
>
> <blocking-timeout-milliseconds>5000</blocking-timeout-milliseconds>
>                                           <match-one/>
>                                     </single-pool>
>                               </connectionmanager>
>                               <!--
>
> <global-jndi-name>jms/ConnectionFactoryLocalTx</global-jndi-name>
>
>                               <credential-interface>
> javax.resource.spi.security.PasswordCredential</credential-
> interface>-->
>                         </connectiondefinition-instance>
>                   </connection-definition>
>             </outbound-resourceadapter>
>       </resourceadapter>
>       <adminobject>
>             <adminobject-interface>javax.jms.Queue</adminobject-
> interface>
>
> <adminobject-class>org.codehaus.activemq.message.ActiveMQQueue</
> adminobject-class>
>             <adminobject-instance>
>
> <message-destination-name>MDBTransferBeanOutQueue</message-
> destination-name>
>                   <config-property-setting
> name="PhysicalName">MDBTransferBeanOutQueue</config-property-setting>
>             </adminobject-instance>
>       </adminobject>
>       <adminobject>
>             <adminobject-interface>javax.jms.Topic</adminobject-
> interface>
>
> <adminobject-class>org.codehaus.activemq.message.ActiveMQTopic</
> adminobject-class>
>             <adminobject-instance>
>
> <message-destination-name>ATopic</message-destination-name>
>                   <config-property-setting
> name="PhysicalName">ATopic</config-property-setting>
>             </adminobject-instance>
>       </adminobject>
> </connector>
>
> It was deploy ok,  i got  "tcf" like connection factory, and i want to
> "put/publish" a message into topic "ATopic".
>
> Ok, my code is so easy:
>
>                   InitialContext ctx = new InitialContext();
>                   TopicConnectionFactory tcf =
> (TopicConnectionFactory)
>                          ctx.lookup("java:comp/env/jms/MyJMS");
>                   TopicConnection connection =
> tcf.createTopicConnection();
>                   out.println(""+connection);
>                   out.flush();
>                   Topic topic = (Topic)
> ctx.lookup("java:comp/env/jms/ATopic");
>                   connection.start();
>
>                   TopicSession session =
> connection.createTopicSession(false,
>
> Session.AUTO_ACKNOWLEDGE);
>                   TopicPublisher publisher =
> session.createPublisher(topic);
>
>                   TextMessage message = session.createTextMessage();
>                   message.setText("hola");
>                   publisher.publish(message);
>
>
> then,
>
> "java:comp/env/jms/MyJMS" ==>  into my web.xml
>
> <resource-ref>
>       <res-ref-name>jms/MyJMS</res-ref-name>
>           <res-type>javax.jms.ConnectionFactory</res-type>
>           <res-auth>Container</res-auth>
>       <res-sharing-scope>Shareable</res-sharing-scope>
> </resource-ref>
>
> and into geronimo--web.xml
>
>  <nam:resource-ref>
>     <nam:ref-name>jms/MyJMS</nam:ref-name>
>     <nam:resource-link>tcf</nam:resource-link>
>   </nam:resource-ref>
>
>
> and it works ok, because i can get a object from connection
> factory , but,
>
> how can i get a topic objecto from "ATopic"  , how can i define this
> process:
>
>
> if i add to web.xml
>
>  <nam:resource-env-ref>
>         <nam:ref-name>jms/ATopic</nam:ref-name>
>
> <nam:message-destination-link>MyTopic</nam:message-destination-link>
>     </nam:resource-env-ref>

I assume you put this in geronimo-web.xml and the snippet below in
web.xml?

I see that the connector plan calls the topic "ATopic" whereas here
you have "MyTopic".  If this is not a typo in your mail, what happens
if you correct this?  In particular are there any deployment errors?
If so please paste them.

thanks
david jencks

>
> and into geronimo-web.xml
>
> <resource-env-ref>
>         <resource-env-ref-name>jms/ATopic</resource-env-ref-name>
>         <resource-env-ref-type>
>           javax.jms.Topic
>         </resource-env-ref-type>
>     </resource-env-ref>
>
>
> geronimo server shows a configuration problem ...
>
> what am i doing wrong '
>
> any web/tutorial that including "working examples"?
>
> because, there are a lot of tutorial but i can't get that examples
> works
> ...
>
> any example aboy mdb bean (in/out) that can i use and test?
>
> thank you
>
>
> Este mensaje y sus anexos pueden contener información confidencial,
> por lo
> que se informa de que su uso no autorizado está prohibido por la
> ley. Si
> Vd.   considera que no es el destinatario pretendido por el
> remitente, por
> favor   póngalo en su conocimiento por esta misma vía o por
> cualquier otro
> medio y   elimine esta comunicación y los anexos de su sistema, sin
> copiar,
> remitir o   revelar los contenidos del mismo a cualquier otra persona.
> Cualquier   información, opinión, conclusión, recomendación, etc.
> contenida
> en el presente   mensaje no relacionada con la actividad
> empresarial del
> Grupo Banesto y/o   emitida por persona sin capacidad para ello,
> deberá
> considerarse como no   proporcionada ni aprobada por  el Banco.
> Banesto
> pone los medios a su   alcance para garantizar la seguridad y
> ausencia de
> errores en la   correspondencia electrónica, pero no puede asegurar la
> inexistencia de virus o   la no alteración de los documentos
> transmitidos
> electrónicamente, por lo que   declina cualquier responsabilidad a
> este
> respecto.
>
> This message and its contents may contain confidential information
> and its
> non-authorised use is prohibited by law. If you are not the intended
> recipient   of this email,  please advise the sender of the fact
> using the
> same, or   other, means and delete this message and its contents
> from your
> system without   copying, forwarding or revealing the contents of the
> message to any other   person. Any information, opinion, conclusion,
> recommendation, etc. contained   in this message and which is
> unrelated to
> the business activity of Grupo   Banesto and/or issued by unauthorised
> personnel, shall be considered   unapproved by the Bank. Banesto
> implements
> control measures to ensure, as far   as possible, the security and
> reliability of all its electronic   correspondence. However, the
> Bank does
> not guarantee that emails are   virus-free or that documents have
> not be
> altered and takes no responsibility   in this respect.
>





Este mensaje y sus anexos pueden contener información confidencial, por lo
que se informa de que su uso no autorizado está prohibido por la ley. Si
Vd.   considera que no es el destinatario pretendido por el remitente, por
favor   póngalo en su conocimiento por esta misma vía o por cualquier otro
medio y   elimine esta comunicación y los anexos de su sistema, sin copiar,
remitir o   revelar los contenidos del mismo a cualquier otra persona.
Cualquier   información, opinión, conclusión, recomendación, etc. contenida
en el presente   mensaje no relacionada con la actividad empresarial del
Grupo Banesto y/o   emitida por persona sin capacidad para ello, deberá
considerarse como no   proporcionada ni aprobada por  el Banco. Banesto
pone los medios a su   alcance para garantizar la seguridad y ausencia de
errores en la   correspondencia electrónica, pero no puede asegurar la
inexistencia de virus o   la no alteración de los documentos transmitidos
electrónicamente, por lo que   declina cualquier responsabilidad a este
respecto.

This message and its contents may contain confidential information and its
non-authorised use is prohibited by law. If you are not the intended
recipient   of this email,  please advise the sender of the fact using the
same, or   other, means and delete this message and its contents from your
system without   copying, forwarding or revealing the contents of the
message to any other   person. Any information, opinion, conclusion,
recommendation, etc. contained   in this message and which is unrelated to
the business activity of Grupo   Banesto and/or issued by unauthorised
personnel, shall be considered   unapproved by the Bank. Banesto implements
control measures to ensure, as far   as possible, the security and
reliability of all its electronic   correspondence. However, the Bank does
not guarantee that emails are   virus-free or that documents have not be
altered and takes no responsibility   in this respect.


Mime
View raw message