|
RSS Feed - WebSphere MQ Support
|
RSS Feed - Message Broker Support
|
 |
|
WMBv6.1 - Simplified Database Routing Sample -- Resolved |
« View previous topic :: View next topic » |
Author |
Message
|
wraymore |
Posted: Wed Jan 09, 2008 1:10 pm Post subject: WMBv6.1 - Simplified Database Routing Sample -- Resolved |
|
|
Centurion
Joined: 16 Aug 2005 Posts: 114 Location: Burlington, NC USA
|
I am reviewing "What's new in WMBv6.1?"
WMBv6.1.0.1 runtime is installed on Windows XP.
The broker database is Cloudscape Derby.
In trying to execute the Simplified Database Routing Sample to review the new Route and DatabaseRoute Nodes, I am getting an error when trying to access the sample database that was setup during the installation of this sample.
ExceptionList >
(
(0x01000000):RecoverableException = (
(0x03000000):File = 'F:\build\S610_P\src\DataFlowEngine\ImbDataFlowNode.cpp'
(0x03000000):Line = 739
(0x03000000):Function = 'ImbDataFlowNode::createExceptionList'
(0x03000000):Type = 'ComIbmJniNode'
(0x03000000):Name = 'SimplifiedDBRouting#FCMComposite_1_3'
(0x03000000):Label = 'SimplifiedDBRouting.DatabaseRetrieve'
(0x03000000):Catalog = 'BIPv610'
(0x03000000):Severity = 3
(0x03000000):Number = 2230
(0x03000000):Text = 'Node throwing exception'
(0x01000000):DatabaseException = (
(0x03000000):File = 'JDBCCommon.java'
(0x03000000):Line = 466
(0x03000000):Function = 'JDBCConnection::createConnection'
(0x03000000):Type = ''
(0x03000000):Name = ''
(0x03000000):Label = ''
(0x03000000):Catalog = 'BIPv610'
(0x03000000):Severity = 3
(0x03000000):Number = 6233
(0x03000000):Text = 'Problem encountered obtaining JDBC connection'
(0x01000000):Insert = (
(0x03000000):Type = 5
(0x03000000):Text = 'Broker 'WBRK61_DEFAULT_BROKER'; Execution Group 'SimplerRouteDBExecutionGroup'; Message Flow 'SimplifiedDBRouting'; Node 'DatabaseRetrieve'; Thread 'Thread[Thread-10,5,main]' '
)
(0x01000000):Insert = (
(0x03000000):Type = 5
(0x03000000):Text = 'jdbc:derby:C:\Documents and Settings\All Users\Application Data\IBM\MQSI\common\dbinstmgr\SROUTEDB'
)
(0x01000000):Insert = (
(0x03000000):Type = 5
(0x03000000):Text = ' message: Failed to start database 'C:\Documents and Settings\All Users\Application Data\IBM\MQSI\common\dbinstmgr\SROUTEDB', see the next exception for details. SQLState value: XJ040 vendor's error code: 40000 stack trace: [org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)
org.apache.derby.impl.jdbc.EmbedConnection.newSQLException(Unknown Source)
org.apache.derby.impl.jdbc.EmbedConnection.bootDatabase(Unknown Source)
org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source)
org.apache.derby.jdbc.Driver30.getNewEmbedConnection(Unknown Source)
org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)
org.apache.derby.jdbc.EmbeddedDriver.connect(Unknown Source)
com.ibm.broker.jdbcnodes.JDBCConnection.createConnection(JDBCConnection.java:248)
com.ibm.broker.jdbcnodes.JDBCDatabaseManager.getThreadOwnedConnections(JDBCDatabaseManager.java:551)
com.ibm.broker.jdbcnodes.DatabaseRetrieveNode.evaluate(DatabaseRetrieveNode.java:397)
com.ibm.broker.plugin.MbNode.evaluate(MbNode.java:1424)
com.ibm.broker.plugin.MbOutputTerminal._propagate(Native Method)
com.ibm.broker.plugin.MbOutputTerminal.propagate(MbOutputTerminal.java:103)
com.ibm.broker.jdbcnodes.RouteNode.evaluate(RouteNode.java:205)
com.ibm.broker.plugin.MbNode.evaluate(MbNode.java:1424)] Next Exception: message: Failed to start database 'C:\Documents and Settings\All Users\Application Data\IBM\MQSI\common\dbinstmgr\SROUTEDB', see the next exception for details. SQLState value: XSDB6 vendor's error code: 45000 stack trace: [org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
ERROR XSDB6: Another instance of Cloudscape may have already booted the database "database"
This problem occurs because Cloudscape embedded framework only allows one Java virtual machine (JVM) to access the database instance at a time.
I am assuming that I am not allowed to have two Databases in the same dbinstmgr (DEFBKD61 and SROUTEDB)? 
Last edited by wraymore on Mon Jan 28, 2008 10:31 am; edited 1 time in total |
|
Back to top |
|
 |
mqmatt |
Posted: Mon Jan 14, 2008 2:32 am Post subject: |
|
|
 Grand Master
Joined: 04 Aug 2004 Posts: 1213 Location: Hursley, UK
|
Hi, please could you raise a PMR? The folks would like to look at this in more detail.
Cheers,
-Matt |
|
Back to top |
|
 |
wraymore |
Posted: Fri Jan 18, 2008 9:50 am Post subject: |
|
|
Centurion
Joined: 16 Aug 2005 Posts: 114 Location: Burlington, NC USA
|
PMR Entered: 17094 499 000
I was able to get the sample working by setting up the SIMPLERROUTEDB in DB2 9.1 Server Edition.
For the working instance:
Broker Runtime is MQSI 6.1.0.1
Broker Database is Cloudscape Derby
Application Database is DB2 v9.1.300.257
WMBToolkit is 6.1.0.1 |
|
Back to top |
|
 |
wraymore |
Posted: Mon Jan 28, 2008 10:30 am Post subject: WMBv6.1 - Simplified Database Routing Sample -- Resolved |
|
|
Centurion
Joined: 16 Aug 2005 Posts: 114 Location: Burlington, NC USA
|
I was able to follow the instructions to create a fresh derby database
and jdbc provider registry updates. Once I ran these steps, executing
the SimplifiedDBRouting Message Flow executed correctly using the Derby
Database SROUTEDB.
This is just to make sure that you removed all your DB2 database and its
JDBC provider registry entries before attempting to create a derby
database -
Once you take care of these steps - please following instructions to
create a fresh derby database and jdbc provider registry updates -
- Open broker command console
- Make sure to have derbytools.jar and derby.jar to your CLASSPATH
- Change derby database working directory, where you could create
SROUTEDB database
cd %MQSI_WORKPATH%\components\WBRK61_DEFAULT_CONFIGURATION_MANAGER
- have setupSROUTED.sql and simplifieddbrouting.bat scripts copied
over there
- Then run ij using the command:
java -Dcs.database.mode=DB2 org.apache.derby.tools.ij
ij>CONNECT 'jdbc:derby:SROUTEDB;create=true';
ij>run setupSROUTEDB.sql; (pl remove first few lines to create
database)
ij>SELECT * FROM SYS.SYSTABLES; (get the listing of the tables, make
sure to have Department and EMPLOYEE tables)
ij>exit;
- mqsistart WBRK61_DEFAULT_BROKER
- run simplifieddbrouting.bat script/cmd
- check if the default broker registry is correctly updated with the
sample SIMPLERROUTEDDB JDBCProvider entry using the cmd:
mqsireportproperties WBRK61_DEFAULT_BROKER -o SIMPLERROUTEDB -c
JDBCProviders -r
- make sure to have SROUTEDB DB2 database and the corresponding
datasource is deleted.  |
|
Back to top |
|
 |
|
|
 |
|
Page 1 of 1 |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|
|
|