|
RSS Feed - WebSphere MQ Support
|
RSS Feed - Message Broker Support
|
 |
|
error on java compute node while using JDBC |
« View previous topic :: View next topic » |
Author |
Message
|
kyuksel |
Posted: Mon Jan 05, 2009 1:05 pm Post subject: error on java compute node while using JDBC |
|
|
Newbie
Joined: 30 Dec 2008 Posts: 3
|
this is the code :
package com.isg.mysetur;
import com.ibm.broker.javacompute.MbJavaComputeNode;
import com.ibm.broker.plugin.*;
import java.sql.*;
public class SeturFlowApp_JavaCompute extends MbJavaComputeNode {
public void evaluate(MbMessageAssembly contact admin) throws MbException {
MbOutputTerminal out = getOutputTerminal("out");
MbMessage inMessage = contact admin.getMessage();
MbMessage outMessage = new MbMessage(inMessage);
MbMessageAssembly outAssembly = new MbMessageAssembly(contact admin,outMessage);
try {
Connection conn = getJDBCType4Connection("Setur92",JDBC_TransactionType.MB_TRANSACTION_AUTO);
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
int insertResult = stmt.executeUpdate(inMessage.toString());
} catch (SQLException sqlex ){
sqlex.printStackTrace();
} finally {
outMessage.clearMessage();
}
}
}
this is the list of values used in Setur92 oracle connection :
C:\Program Files\IBM\MQSI\6.1\bin>mqsireportproperties BR_SETUR -c JDBCProviders
-o Setur92 -r
JDBCProviders
Setur92
connectionUrlFormat='jdbc:oracle:thin:usrname/usrpassword@SETURISG:1521:SETURISG'
connectionUrlFormatAttr1=''
connectionUrlFormatAttr2=''
connectionUrlFormatAttr3=''
connectionUrlFormatAttr4=''
connectionUrlFormatAttr5=''
databaseName='SETURISG'
databaseType='Oracle'
databaseVersion='default_Database_Version'
description='default_Description'
jarsURL='<ORACLE HOME>\jdbc\lib'
portNumber='1521'
securityIdentity='usrname@SETURISG'
serverName='SETURISG'
type4DatasourceClassName='oracle.jdbc.xa.client.OracleXADataSource'
type4DriverClassName='oracle.jdbc.OracleDriver'
and this is the error , I would be very happy if someone could help me to debug the meaning of it :
2009-01-05 22:34:50.933515[ERROR]
( ['MQROOT' : 0x46a5388]
(0x01000000:Name):RecoverableException = (
(0x03000000:NameValue):File = 'F:\build\S610_P\src\DataFlowEngine\PluginInterface\ImbJniNode.cpp' (CHARACTER)
(0x03000000:NameValue):Line = 1022 (INTEGER)
(0x03000000:NameValue):Function = 'ImbJniNode::evaluate' (CHARACTER)
(0x03000000:NameValue):Type = 'ComIbmJavaComputeNode' (CHARACTER)
(0x03000000:NameValue):Name = 'SeturFlowApp#FCMComposite_1_15' (CHARACTER)
(0x03000000:NameValue):Label = 'SeturFlowApp.JavaCompute' (CHARACTER)
(0x03000000:NameValue):Catalog = 'BIPv610' (CHARACTER)
(0x03000000:NameValue):Severity = 3 (INTEGER)
(0x03000000:NameValue):Number = 2230 (INTEGER)
(0x03000000:NameValue):Text = 'Caught exception and rethrowing' (CHARACTER)
(0x01000000:Name ):RecoverableException = (
(0x03000000:NameValue):File = 'F:\build\S610_P\src\DataFlowEngine\PluginInterface\com_ibm_broker_plugin_CMbService.cpp' (CHARACTER)
(0x03000000:NameValue):Line = 1840 (INTEGER)
(0x03000000:NameValue):Function = 'ImbJavaExceptionUtils::throwableToNativeException' (CHARACTER)
(0x03000000:NameValue):Type = '' (CHARACTER)
(0x03000000:NameValue):Name = '' (CHARACTER)
(0x03000000:NameValue):Label = '' (CHARACTER)
(0x03000000:NameValue):Catalog = 'BIPv610' (CHARACTER)
(0x03000000:NameValue):Severity = 3 (INTEGER)
(0x03000000:NameValue):Number = 4367 (INTEGER)
(0x03000000:NameValue):Text = 'Unhandled exception in plugin method.' (CHARACTER)
(0x01000000:Name ):Insert = (
(0x03000000:NameValue):Type = 5 (INTEGER)
(0x03000000:NameValue):Text = 'evaluate' (CHARACTER)
)
(0x01000000:Name ):Insert = (
(0x03000000:NameValue):Type = 5 (INTEGER)
(0x03000000:NameValue):Text = 'JavaCompute' (CHARACTER)
)
(0x01000000:Name ):Insert = (
(0x03000000:NameValue):Type = 5 (INTEGER)
(0x03000000:NameValue):Text = 'java.lang.NullPointerException' (CHARACTER)
)
(0x01000000:Name ):RecoverableException = (
(0x03000000:NameValue):File = 'F:\build\S610_P\src\DataFlowEngine\PluginInterface\com_ibm_broker_plugin_CMbService.cpp' (CHARACTER)
(0x03000000:NameValue):Line = 1858 (INTEGER)
(0x03000000:NameValue):Function = 'ImbJavaExceptionUtils::throwableToNativeException' (CHARACTER)
(0x03000000:NameValue):Type = '' (CHARACTER)
(0x03000000:NameValue):Name = '' (CHARACTER)
(0x03000000:NameValue):Label = '' (CHARACTER)
(0x03000000:NameValue):Catalog = 'BIPv610' (CHARACTER)
(0x03000000:NameValue):Severity = 3 (INTEGER)
(0x03000000:NameValue):Number = 4395 (INTEGER)
(0x03000000:NameValue):Text = 'Unhandled exception in plugin method' (CHARACTER)
(0x01000000:Name ):Insert = (
(0x03000000:NameValue):Type = 5 (INTEGER)
(0x03000000:NameValue):Text = 'java.lang.NullPointerException' (CHARACTER)
)
(0x01000000:Name ):Insert = (
(0x03000000:NameValue):Type = 5 (INTEGER)
(0x03000000:NameValue):Text = 'com.isg.mysetur.SeturFlowApp_JavaCompute' (CHARACTER)
)
(0x01000000:Name ):Insert = (
(0x03000000:NameValue):Type = 5 (INTEGER)
(0x03000000:NameValue):Text = 'evaluate' (CHARACTER)
)
(0x01000000:Name ):Insert = (
(0x03000000:NameValue):Type = 5 (INTEGER)
(0x03000000:NameValue):Text = 'SeturFlowApp_JavaCompute.java' (CHARACTER)
)
(0x01000000:Name ):Insert = (
(0x03000000:NameValue):Type = 2 (INTEGER)
(0x03000000:NameValue):Text = '24' (CHARACTER)
)
)
)
)
) |
|
Back to top |
|
 |
mqjeff |
Posted: Tue Jan 06, 2009 5:50 am Post subject: |
|
|
Grand Master
Joined: 25 Jun 2008 Posts: 17447
|
One of your statements returned NULL instead of an object. You then attempted to access that object, which generated a NullPointerException.
You didn't catch that NullPointerException, so it got passed up to the JavaCompute parent class, which then threw the BIP4367 |
|
Back to top |
|
 |
kyuksel |
Posted: Wed Jan 07, 2009 5:07 am Post subject: |
|
|
Newbie
Joined: 30 Dec 2008 Posts: 3
|
hi, the problem is resolved using the debug, the problem is resolved, there was a connection problem using jdbc since we had to switch jdbc because of errors caused by odbc.(randomly unexpected insert failures).
But we can't still get the java exceptions in catch block , we can't send the java exceptions to trace file. We would be very glad if you could recommend us a way to d o it.
Best regards,
Kayhan YUKSEL |
|
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
|
|
|
|