You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by Xiao-fei Song <xf...@yahoo.com> on 2007/07/13 14:29:07 UTC

ActiveMQ jdbc persistence with Sybase SQL Anywhere

Hi,

I just have 

  <bean id="sybase-asa-ds" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
    <property name="driverClassName"
value="com.sybase.jdbc3.jdbc.SybDriver"/>
    <property name="url" value="jdbc:sybase:Tds:localhost:4000"/>
    <property name="username" value="dba"/>
    <property name="password" value="sql"/>
    <property name="poolPreparedStatements" value="true"/>
  </bean>

in my activemq-nojournal.xml and during activemq starts up I saw:

2007-07-13 20:12:03,220 [MQ ShutdownHook] INFO  BrokerService                 
- ActiveMQ Message Broker (localhost,
ID:xfsong-laptop-16320-1184328363290-1:0) is shutting down
2007-07-13 20:12:09,455 [MQ ShutdownHook] INFO  TransportConnector            
- Connector default Stopped
2007-07-13 20:12:14,456 [MQ ShutdownHook] INFO  TransportConnector            
- Connector stomp Stopped
2007-07-13 20:12:14,487 [MQ ShutdownHook] INFO  BrokerService                 
- ActiveMQ JMS Message Broker (localhost,
ID:xfsong-laptop-16320-1184328363290-1:0) stopped
2007-07-13 20:12:17,972 [main           ] INFO  BrokerService                 
- ActiveMQ 4.1.1 JMS Message Broker (localhost) is starting
2007-07-13 20:12:17,987 [main           ] INFO  BrokerService                 
- For help or more information please see:
http://incubator.apache.org/activemq/
2007-07-13 20:12:18,206 [main           ] INFO  JDBCPersistenceAdapter        
- Database driver recognized: [jconnect__tm__for_jdbc__tm_]
2007-07-13 20:12:18,222 [main           ] WARN  DefaultJDBCAdapter            
- Could not create JDBC tables; they could already exist. Failure was:
CREATE TABLE ACTIVEMQ_MSGS(ID INTEGER NOT NULL, CONTAINER VARCHAR(250),
MSGID_PROD VARCHAR(250), MSGID_SEQ INTEGER, EXPIRATION BIGINT, MSG IMAGE,
PRIMARY KEY ( ID ) ) Message: SQL Anywhere Error -110: Item 'ACTIVEMQ_MSGS'
already exists SQLState: 52010 Vendor code: 12006
2007-07-13 20:12:18,222 [main           ] WARN  DefaultJDBCAdapter            
- Could not create JDBC tables; they could already exist. Failure was:
CREATE INDEX ACTIVEMQ_MSGS_MIDX ON ACTIVEMQ_MSGS (MSGID_PROD,MSGID_SEQ)
Message: SQL Anywhere Error -111: Index name 'ACTIVEMQ_MSGS_MIDX' not unique
SQLState: 52W04 Vendor code: 1921
2007-07-13 20:12:18,222 [main           ] WARN  DefaultJDBCAdapter            
- Could not create JDBC tables; they could already exist. Failure was:
CREATE INDEX ACTIVEMQ_MSGS_CIDX ON ACTIVEMQ_MSGS (CONTAINER) Message: SQL
Anywhere Error -111: Index name 'ACTIVEMQ_MSGS_CIDX' not unique SQLState:
52W04 Vendor code: 1921
2007-07-13 20:12:18,222 [main           ] WARN  DefaultJDBCAdapter            
- Could not create JDBC tables; they could already exist. Failure was:
CREATE INDEX ACTIVEMQ_MSGS_EIDX ON ACTIVEMQ_MSGS (EXPIRATION) Message: SQL
Anywhere Error -111: Index name 'ACTIVEMQ_MSGS_EIDX' not unique SQLState:
52W04 Vendor code: 1921
2007-07-13 20:12:18,222 [main           ] WARN  DefaultJDBCAdapter            
- Could not create JDBC tables; they could already exist. 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: SQL Anywhere Error -110: Item 'ACTIVEMQ_ACKS' already
exists SQLState: 52010 Vendor code: 12006
2007-07-13 20:12:18,222 [main           ] WARN  DefaultJDBCAdapter            
- Could not create JDBC tables; they could already exist. Failure was:
CREATE TABLE ACTIVEMQ_LOCK( ID BIGINT NOT NULL, TIME BIGINT, BROKER_NAME
VARCHAR(250), PRIMARY KEY (ID) ) Message: SQL Anywhere Error -131: Syntax
error near 'TIME' on line 1 SQLState: 42W04 Vendor code: 102
2007-07-13 20:12:18,847 [JMX connector  ] INFO  ManagementContext             
- JMX consoles can connect to
service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi
2007-07-13 20:12:18,862 [main           ] INFO  TransportServerThreadSupport  
- Listening for connections at: tcp://xfsong-laptop:61616
2007-07-13 20:12:18,878 [main           ] INFO  TransportConnector            
- Connector default Started
2007-07-13 20:12:18,878 [main           ] INFO  TransportServerThreadSupport  
- Listening for connections at: stomp://xfsong-laptop:61613
2007-07-13 20:12:18,878 [main           ] INFO  TransportConnector            
- Connector stomp Started


When I am sending messages using DeliveryMode.PERSISTENT tag in my message
producer to a queue I didn't find any messages actually persisted to my
database. I found the table ACTIVEMQ_MSGS was already created by activemq
but there is no data in it.

My consumer can consume those messages but after I restart activemq all the
messages are gone. Can anybody tell me anything wrong?

Thanks,
Chris
-- 
View this message in context: http://www.nabble.com/ActiveMQ-jdbc-persistence-with-Sybase-SQL-Anywhere-tf4073989s2354.html#a11578387
Sent from the ActiveMQ - User mailing list archive at Nabble.com.