You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by "Timothy Bish (JIRA)" <ji...@apache.org> on 2015/04/17 19:29:00 UTC

[jira] [Closed] (AMQ-5676) Unable to create ConnectionFactory from admin page

     [ https://issues.apache.org/jira/browse/AMQ-5676?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Timothy Bish closed AMQ-5676.
-----------------------------
    Resolution: Not A Problem

You would not create a ConnectionFactory in the activemq.xml or via the web console, this is something you do in your JNDI config or as a bean in your spring config etc.  You can ask for help on the users mailing list if you are still confused about this.  

> Unable to create ConnectionFactory from admin page
> --------------------------------------------------
>
>                 Key: AMQ-5676
>                 URL: https://issues.apache.org/jira/browse/AMQ-5676
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: webconsole
>    Affects Versions: 5.11.1
>         Environment: Linux 32 bit centos 6.4
> oracle java 7
>            Reporter: narayana b
>
> =========================================
> ActiveMQ and tomcat hosted on the same machine
> =========================================
> Unable to create ConnectionFactory from activemq web console.
> ==== PLEASE PROVIDE DETAILED INFORMATION, how to create queue, topic , connection factory which is permanent on activemq ====
> http://localhost:8161
> Queue - Able to create, after restart this queue removed
> Topic  - Able to create, after restart this queue removed
> ConnectionFactory  - Unable to create - no option provided
> How to create ConnectionFactory in the activemq.xml?, please tell me
> Im connecting from Tomcat Application to Activemq but on
> i have activemq client libs in tomcat, configured conection factory, queue, topic on tomcat resource but unable to create on activemq - ConnectionFactory this is  the issue
> ==========
> context.xml
> ==========
> <Resource name="jms/ConnectionFactory" auth="Container" type="org.apache.activemq.ActiveMQConnectionFactory" description="JMS connection factory" factory="org.apache.activemq.jndi.JNDIReferenceFactory" brokerURL="tcp://localhost.localdomain:61616" brokerName="ActiveMQBroker" useEmbeddedBroker="false" />
>       
> <Resource name="jms/topic/MyTopic" auth="Container" type="org.apache.activemq.command.ActiveMQTopic" factory="org.apache.activemq.jndi.JNDIReferenceFactory" physicalName="APP.JMS.TOPIC" />
>       
> <Resource name="jms/queue/MyQueue" auth="Container" type="org.apache.activemq.command.ActiveMQQueue" factory="org.apache.activemq.jndi.JNDIReferenceFactory" physicalName="APP.JMS.QUEUE" /
> ==========
> web.xml
> ==========
> <resource-ref>
>       <description>ConnectionFactory</description>
>       <res-ref-name>jms/ConnectionFactory</res-ref-name>
>       <res-type>org.apache.activemq.ActiveMQConnectionFactory</res-type>
>       <res-auth>Container</res-auth>
>   </resource-ref>
>    <resource-ref>
>       <description>Topic</description>
>       <res-ref-name>jms/topic/MyTopic</res-ref-name>
>       <res-type>javax.jms.Topic</res-type>
>       <res-auth>Container</res-auth>
>   </resource-ref>
>    <resource-ref>
>       <description>Queue</description>
>       <res-ref-name>jms/queue/MyQueue</res-ref-name>
>       <res-type>javax.jms.Queue</res-type>
>       <res-auth>Container</res-auth>
>   </resource-ref>
> =========
> jmsSend.jsp
> =========
> <%@page import="javax.naming.*, javax.jms.*, java.util.*" %> 
> <%
> try{
> Properties props = new Properties();
> props.setProperty(Context.INITIAL_CONTEXT_FACTORY,"org.apache.activemq.jndi.ActiveMQInitialContextFactory");
> props.setProperty(Context.PROVIDER_URL,"tcp://127.0.0.1:61616");
> InitialContext initCtx = new InitialContext(props);  
> Context envContext = (Context) initCtx.lookup("java:comp/env");  
> ConnectionFactory connectionFactory = (ConnectionFactory) 
> envContext.lookup("jms/ConnectionFactory");  
> Connection connection = connectionFactory.createConnection();  
> Session ss = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);  
> Destination destination = ss.createTopic("jms/topic/MyTopic");  
> MessageProducer producer = ss.createProducer(destination);  
> TextMessage msg=ss.createTextMessage();  
> msg.setText("Message sent");
> out.println("Message sent successfully");  
> producer.send(msg);
> }catch(Exception e){
>  e.printStackTrace();
> }
> %>
> ==========
> tomcat - logs
> ===========
> javax.naming.NamingException: Cannot create resource instance



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)