Rob,
Appreciate your quick response. What's still puzzling me is why the
example code works.
Has version 4.2 been released? I didn't see the download link for
version 4.2. If I need to build it by myself, how do i do it?
thanks,
Tony
Rob Davies wrote on 1/25/2007, 9:19 AM:
> Gulp! - a known issue this is fixed in 4.2
> cheers,
>
> Rob
> On 25 Jan 2007, at 14:16, Tony Qian wrote:
>
> > All,
> >
> > Sorry for long message. I tried to set up ActiveMQ broker and got
> > following error when try to create a connection at consumer side.
> >
> > ActiveMQConnectionFactory factory = new
> > ActiveMQConnectionFactory("tcp://localhost:61616");
> > connection = factory.createQueueConnection();
> >
> > I don't understand why consumer tried to create database. Why did
> > it start a JMS broker. Error msg is attached.
> >
> > Appreciate your help.
> > Tony
> >
> > 17:39:02.697 main org.apache.activemq.broker.jmx.ManagementContext
> > createConnector :Failed to create local registry
> > java.rmi.server.ExportException: Port already in use: 1099; nested
> > exception is:
> > java.net.BindException: Address already in use
> > at sun.rmi.transport.tcp.TCPTransport.listen
> > (TCPTransport.java:243)
> > at sun.rmi.transport.tcp.TCPTransport.exportObject
> > (TCPTransport.java:178)
> > at sun.rmi.transport.tcp.TCPEndpoint.exportObject
> > (TCPEndpoint.java:382)
> > at sun.rmi.transport.LiveRef.exportObject(LiveRef.java:116)
> > at sun.rmi.server.UnicastServerRef.exportObject
> > (UnicastServerRef.java:145)
> > at sun.rmi.registry.RegistryImpl.setup(RegistryImpl.java:92)
> > at sun.rmi.registry.RegistryImpl.<init>(RegistryImpl.java:78)
> > at java.rmi.registry.LocateRegistry.createRegistry
> > (LocateRegistry.java:164)
> > at
> > org.apache.activemq.broker.jmx.ManagementContext.createConnector
> > (ManagementContext.java:382)
> > at
> > org.apache.activemq.broker.jmx.ManagementContext.createMBeanServer
> > (ManagementContext.java:367)
> > at
> > org.apache.activemq.broker.jmx.ManagementContext.findMBeanServer
> > (ManagementContext.java:297)
> > at
> > org.apache.activemq.broker.jmx.ManagementContext.getMBeanServer
> > (ManagementContext.java:154)
> > at org.apache.activemq.broker.jmx.ManagementContext.start
> > (ManagementContext.java:78)
> > at org.apache.activemq.broker.BrokerService.start
> > (BrokerService.java:391)
> > at
> > org.apache.activemq.transport.vm.VMTransportFactory.doCompositeConnect
> > (VMTransportFactory.java:113)
> > at
> > org.apache.activemq.transport.vm.VMTransportFactory.doConnect
> > (VMTransportFactory.java:52)
> > at org.apache.activemq.transport.TransportFactory.doConnect
> > (TransportFactory.java:43)
> > at org.apache.activemq.transport.TransportFactory.connect
> > (TransportFactory.java:77)
> > at
> > org.apache.activemq.ActiveMQConnectionFactory.createTransport
> > (ActiveMQConnectionFactory.java:227)
> > at
> > org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection
> > (ActiveMQConnectionFactory.java:242)
> > at
> > org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection
> > (ActiveMQConnectionFactory.java:211)
> > at
> > org.apache.activemq.ActiveMQConnectionFactory.createQueueConnection
> > (ActiveMQConnectionFactory.java:173)
> > at .jms.JMSConnection.connect(Unknown Source)
> > at jms.JMSConnection.<init>(Unknown Source)
> > at .jms.JMSConnection.<clinit>(Unknown Source)
> > at jms.JMSReceiver.<init>(Unknown Source)
> > at jms.JMSReceiver.<init>(Unknown Source)
> > at .PhoneHomeQueueListener.<init>(Unknown Source)
> > ....
> >
> > 17:39:03.031 main org.apache.activemq.broker.BrokerService
> > getBroker :ActiveMQ 4.1.0-incubator JMS Message Broker (localhost)
> > is starting
> > 17:39:03.032 main org.apache.activemq.broker.BrokerService
> > getBroker :For help or more information please see: http://
> > incubator.apache.org/activemq/
> > 17:39:03.376 JMX connector
> > org.apache.activemq.broker.jmx.ManagementContext$1 run :Failed to
> > start jmx connector: javax.naming.NameAlreadyBoundException: jmxrmi
> > [Root exception is java.rmi.AlreadyBoundException: jmxrmi]
> > 17:39:07.309 main
> > org.apache.activemq.store.jdbc.JDBCPersistenceAdapter
> > createAdapter :Database driver recognized:
> > [apache_derby_embedded_jdbc_driver]
> > 17:39:09.706 main
> > org.apache.activemq.store.jdbc.adapter.DefaultJDBCAdapter
> > doCreateTables :Executing SQL: CREATE TABLE ACTIVEMQ_MSGS(ID
> > INTEGER NOT NULL, CONTAINER VARCHAR(250), MSGID_PROD VARCHAR(250),
> > MSGID_SEQ INTEGER, EXPIRATION BIGINT, MSG BLOB, PRIMARY KEY ( ID ) )
> > 17:39:10.214 main
> > org.apache.activemq.store.jdbc.adapter.DefaultJDBCAdapter
> > doCreateTables :Could not create JDBC tables; The message table
> > already existed. Failure was: CREATE TABLE ACTIVEMQ_MSGS(ID INTEGER
> > NOT NULL, CONTAINER VARCHAR(250), MSGID_PROD VARCHAR(250),
> > MSGID_SEQ INTEGER, EXPIRATION BIGINT, MSG BLOB, PRIMARY KEY
> > ( ID ) ) Message: Table/View 'ACTIVEMQ_MSGS' already exists in
> > Schema 'APP'. SQLState: X0Y32 Vendor code: 20000
> > 17:39:10.215 main
> > org.apache.activemq.store.jdbc.adapter.DefaultJDBCAdapter
> > doCreateTables :Executing SQL: CREATE INDEX ACTIVEMQ_MSGS_MIDX ON
> > ACTIVEMQ_MSGS (MSGID_PROD,MSGID_SEQ)
> > 17:39:10.285 main
> > org.apache.activemq.store.jdbc.adapter.DefaultJDBCAdapter
> > doCreateTables :Executing SQL: CREATE INDEX ACTIVEMQ_MSGS_CIDX ON
> > ACTIVEMQ_MSGS (CONTAINER)
> > 17:39:10.332 main
> > org.apache.activemq.store.jdbc.adapter.DefaultJDBCAdapter
> > doCreateTables :Executing SQL: CREATE INDEX ACTIVEMQ_MSGS_EIDX ON
> > ACTIVEMQ_MSGS (EXPIRATION)
> > 17:39:10.355 main
> > org.apache.activemq.store.jdbc.adapter.DefaultJDBCAdapter
> > doCreateTables :Executing SQL: CREATE TABLE ACTIVEMQ_ACKS(CONTAINER
> > VARCHAR(250) NOT NULL, CLIENT_ID VARCHAR(250) NOT NULL, SUB_NAME
> > VARCHAR(250) NOT NULL, SELECTOR VARCHAR(250), LAST_ACKED_ID
> > INTEGER, PRIMARY KEY ( CONTAINER, CLIENT_ID, SUB_NAME))
> > 17:39:10.634 main
> > org.apache.activemq.store.jdbc.adapter.DefaultJDBCAdapter
> > doCreateTables :Could not create JDBC tables; The message table
> > already existed. Failure was: CREATE TABLE ACTIVEMQ_ACKS(CONTAINER
> > VARCHAR(250) NOT NULL, CLIENT_ID VARCHAR(250) NOT NULL, SUB_NAME
> > VARCHAR(250) NOT NULL, SELECTOR VARCHAR(250), LAST_ACKED_ID
> > INTEGER, PRIMARY KEY ( CONTAINER, CLIENT_ID, SUB_NAME)) Message:
> > Table/View 'ACTIVEMQ_ACKS' already exists in Schema 'APP'.
> > SQLState: X0Y32 Vendor code: 20000
> > 17:39:10.635 main
> > org.apache.activemq.store.jdbc.adapter.DefaultJDBCAdapter
> > doCreateTables :Executing SQL: CREATE TABLE ACTIVEMQ_LOCK( ID
> > BIGINT NOT NULL, TIME BIGINT, BROKER_NAME VARCHAR(250), PRIMARY KEY
> > (ID) )
> > 17:39:10.880 main
> > org.apache.activemq.store.jdbc.adapter.DefaultJDBCAdapter
> > doCreateTables :Could not create JDBC tables; The message table
> > already existed. Failure was: CREATE TABLE ACTIVEMQ_LOCK( ID BIGINT
> > NOT NULL, TIME BIGINT, BROKER_NAME VARCHAR(250), PRIMARY KEY (ID) )
> > Message: Table/View 'ACTIVEMQ_LOCK' already exists in Schema 'APP'.
> > SQLState: X0Y32 Vendor code: 20000
> > 17:39:10.881 main
> > org.apache.activemq.store.jdbc.adapter.DefaultJDBCAdapter
> > doCreateTables :Executing SQL: INSERT INTO ACTIVEMQ_LOCK(ID) VALUES
> > (1)
> >
> >
> > come the Master broker
> > 17:39:11.239 main
> > org.apache.activemq.store.jdbc.DefaultDatabaseLocker
> > start :Becoming the master on dataSource:
> > [EMAIL PROTECTED]
> > 17:39:11.240 main
> > org.apache.activemq.store.jdbc.JDBCPersistenceAdapter
> > cleanup :Cleaning up old messages.
> > 17:39:11.241 main
> > org.apache.activemq.store.jdbc.adapter.DefaultJDBCAdapter
> > doDeleteOldMessages :Executing SQL: DELETE FROM ACTIVEMQ_MSGS WHERE
> > ( EXPIRATION<>0 AND EXPIRATION<?) OR ID <= ( SELECT min
> > (ACTIVEMQ_ACKS.LAST_ACKED_ID) FROM ACTIVEMQ_ACKS WHERE
> > ACTIVEMQ_ACKS.CONTAINER=ACTIVEMQ_MSGS.CONTAINER)
> > 17:39:11.370 main
> > org.apache.activemq.store.jdbc.adapter.DefaultJDBCAdapter
> > doDeleteOldMessages :Deleted 0 old message(s).
> > 17:39:11.372 main
> > org.apache.activemq.store.jdbc.JDBCPersistenceAdapter
> > cleanup :Cleanup done.
> > 17:39:11.374 main
> > org.apache.activemq.store.journal.JournalPersistenceAdapter
> > recover :Journal Recovery Started from: Active Journal: using 2 x
> > 20.0 Megs at: /.automount/vincent/export/home/t/tonyqian/PHONEHOME/
> > phonehome/activemq-data/localhost/journal
> > 17:39:11.397 main
> > org.apache.activemq.store.journal.JournalPersistenceAdapter
> > recover :TRACE Entry: RECOVERED
> > 17:39:11.472 main
> > org.apache.activemq.store.journal.JournalPersistenceAdapter
> > recover :Journal Recovered: 0 message(s) in transactions recovered.
> > 17:39:11.715 main org.apache.activemq.broker.BrokerService
> > start :ActiveMQ JMS Message Broker (localhost,
> > ID:walker.office.compuserve.com-42526-1169678343087-1:0) started
> > 17:39:11.716 main
> > org.apache.activemq.transport.vm.VMTransportFactory bind :binding
> > to broker: localhost
> > 17:39:11.731 main org.apache.activemq.broker.TransportConnector
> > start :Connector vm://localhost Started
> > 17:39:11.806 main com.netscape.isp.phonehome.jms.JMSConnection
> > connect: JMSConnection(): Exception: null. Can't connect to JMS server
> > 17:39:11.807 main com.netscape.isp.phonehome.jms.JMSConnection
> > getQueue :JMSConnection.getQueue(): Looking up queue
> > 17:39:11.810 main com.netscape.isp.phonehome.jms.JMSReceiver
> > <init> :JMSReceiver(): Exception: queue is null
> >
> >
> >
>