Restore default isolation level fails with connection in pool
Hi,
I am developing an application that needs to set the TransactionIsolation to SERIALIZE for a transaction. Setting the TransactionIsolation is not the problem. After this transaction is committed or rolled back, i set the isolation level back to the default i saved before.
The code gets executed and throws no exception. The connection i used is released into the pool. The next time i get this connection from the pool the isolation level is already SERIALIZE. This is not what i wanted to achieve.
It has to be possible to change the isolation level for transaction, isn´t it?
Here is the code, that i use. The ConnectionManager gets the connection from a connection pool i configured in the jdbc connector service. Excep for this issue any other operation works fine.
ConnectionManager connectionManager = new ConnectionManager();
Connection con = null;
int transactionIsolationLevel = 0;
Queue queue = null;
List list = null;
try {
con = connectionManager.getConnection();
transactionIsolationLevel = con.getTransactionIsolation();
if( logger.isInfoEnabled())
logger.info(LOGLOC + "ISOLATION_LEVEL default: " + transactionIsolationLevel);
// auskommentiert für RE
con.setTransactionIsolation( Connection.TRANSACTION_SERIALIZABLE );
con.setAutoCommit( false );
QueueManager queueManager = new QueueManager();
list = queueManager.GetQueueEntriesBySizeGroups( con, small, medium, large, serverNode );
con.commit();
} catch (ClassNotFoundException cnfe) {
logger.error(LOGLOC + "Exception setting up transaction context for queue service!", cnfe);
handleExceptions(queue, cnfe);
try {
con.rollback();
} catch (SQLException e) {
logger.error(LOGLOC + "Exception rolling back transaction!", e);
} catch (SQLException sqle) {
logger.error(LOGLOC + "Exception setting up transaction context for queue service!", sqle);
handleExceptions(queue, sqle);
try {
con.rollback();
} catch (SQLException e) {
logger.error(LOGLOC + "Exception rolling back transaction!", e);
} catch (QueueManagerException qme) {
logger.error(LOGLOC + "Exception executing queue manager!", qme);
handleExceptions(queue, qme);
try {
con.rollback();
} catch (SQLException e) {
logger.error(LOGLOC + "Exception rolling back transaction!", e);
} finally {
try {
con.setAutoCommit(true);
if( logger.isInfoEnabled())
logger.info(LOGLOC + "ISOLATION_LEVEL before setting default: " + con.getTransactionIsolation() + " now setting: " + transactionIsolationLevel );
// Auskommentiert für RE
con.setTransactionIsolation( transactionIsolationLevel );
con.close();
} catch (SQLException e) {
logger.error(LOGLOC + "Exception setting up transaction context for queue service!", e);
The datasource is a simple jdbc1.x Oracle Datasource with no special settings.
In a remote debugging session i saw, that the wrapped Connection from the datasource sets the txLevel successfully, But the underlying T4Connection does not get this isolation level. Could this be a bug?
Any hints, solutions?
Hi,
I am developing an application that needs to set the TransactionIsolation to SERIALIZE for a transaction. Setting the TransactionIsolation is not the problem. After this transaction is committed or rolled back, i set the isolation level back to the default i saved before.
The code gets executed and throws no exception. The connection i used is released into the pool. The next time i get this connection from the pool the isolation level is already SERIALIZE. This is not what i wanted to achieve.
It has to be possible to change the isolation level for transaction, isn´t it?
Here is the code, that i use. The ConnectionManager gets the connection from a connection pool i configured in the jdbc connector service. Excep for this issue any other operation works fine.
ConnectionManager connectionManager = new ConnectionManager();
Connection con = null;
int transactionIsolationLevel = 0;
Queue queue = null;
List list = null;
try {
con = connectionManager.getConnection();
transactionIsolationLevel = con.getTransactionIsolation();
if( logger.isInfoEnabled())
logger.info(LOGLOC + "ISOLATION_LEVEL default: " + transactionIsolationLevel);
// auskommentiert für RE
con.setTransactionIsolation( Connection.TRANSACTION_SERIALIZABLE );
con.setAutoCommit( false );
QueueManager queueManager = new QueueManager();
list = queueManager.GetQueueEntriesBySizeGroups( con, small, medium, large, serverNode );
con.commit();
} catch (ClassNotFoundException cnfe) {
logger.error(LOGLOC + "Exception setting up transaction context for queue service!", cnfe);
handleExceptions(queue, cnfe);
try {
con.rollback();
} catch (SQLException e) {
logger.error(LOGLOC + "Exception rolling back transaction!", e);
} catch (SQLException sqle) {
logger.error(LOGLOC + "Exception setting up transaction context for queue service!", sqle);
handleExceptions(queue, sqle);
try {
con.rollback();
} catch (SQLException e) {
logger.error(LOGLOC + "Exception rolling back transaction!", e);
} catch (QueueManagerException qme) {
logger.error(LOGLOC + "Exception executing queue manager!", qme);
handleExceptions(queue, qme);
try {
con.rollback();
} catch (SQLException e) {
logger.error(LOGLOC + "Exception rolling back transaction!", e);
} finally {
try {
con.setAutoCommit(true);
if( logger.isInfoEnabled())
logger.info(LOGLOC + "ISOLATION_LEVEL before setting default: " + con.getTransactionIsolation() + " now setting: " + transactionIsolationLevel );
// Auskommentiert für RE
con.setTransactionIsolation( transactionIsolationLevel );
con.close();
} catch (SQLException e) {
logger.error(LOGLOC + "Exception setting up transaction context for queue service!", e);
The datasource is a simple jdbc1.x Oracle Datasource with no special settings.
In a remote debugging session i saw, that the wrapped Connection from the datasource sets the txLevel successfully, But the underlying T4Connection does not get this isolation level. Could this be a bug?
Any hints, solutions?
Similar Messages
-
C How to Set Isolation Level in the Connection String
How to Set Isolation Level in the Connection String using the "Microsoft OLE DB Provider for DB2 Version 4.0"?
We are trying to move from Crystal Reporting that run against a IBM DB2 database on a mainfram to SSRS reporting and we have downloaded the "Microsoft OLE DB Provider for DB2 Version 4.0" and then worked with the DB2 Administrator to create the
Packages. We only have access to use the "Read Uncommitted ("MSUR001") package. We were able to connect and pull data before he removed access to the other packages, but after setting access the Connection keeps trying to use
the 'Cursor Stability (MSCS001)" package. How do we change the Default to the "Read Uncommitted ("MSUR001") package??? Since it is keeps defaulting to the the other package
we can't connect to do it in the T-SQL query, it has to be set at the Connection String level.Hi Dannyboy1263,
According to your description, you want to set the Transaction Isolation Level in Connection String. Right?
In Reporting Services, the Connection String for OLE DB Connection can only contains Provider, Data Source and Initial Catalog. There's no property for setting Transaction Isolation Level in the Connection String. Based on my knowledge, we can
only set the Transaction Isolation Level at Query level or set it by using code (C#, VB, Java...) to call the property of Connection. So unfortunately your requirement can't be achieved currently.
Reference:
OLE DB Connection Type (SSRS)
Data Connections, Data Sources, and Connection Strings in Reporting Services
If you have any question, please feel free to ask.
Best Regards,
Simon Hou -
Decision Service calls failing with connection refused
Hi All,
Breifing of the bpel process - Async bpel process XX_BPEL_ASYNC_002 calls decision services and a sync bpel process XX_BPEL_SYNC_001.
We have moved to cluster 10.1.3.5.0 from 10.1.3.3.0 and the deployement of the bpel process and the decision service done on two nodes i.e., node51 and node55.
But the bpel process is able to call the decision service only when the node 51 is UP and running, but if node 51 is down and node 55 is up and running it is failing with connection refused error. It is also working when 55 is DOWN and 051 is UP.
the exact error is:
exception on JaxRpc invoke: HTTP transport error: javax.xml.soap.SOAPException: java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Message send failed: Connection refused.
We are using file based repository.
It is failing when it tries to call particular url:
http://loadbalancerurl:7777/orabpel/domain001/XX_BPEL_ASYNC_002/1.0/decisionservices.decs
Can anyone please help me or advice me for finding some solution.
Thanks
SreejitHi Fatsah,
It has been a while since we resolved this problem. But these were the basic steps that we had taken.
The receiver was configured a File adatpter with FTP:
Port: 10021
Connection security : FTPS (FTP using SSL/TLS) for Control and Data Connection
Command Order: AUTH TLS,USER,PASS,PBSZ,PROT
Problem: The message was blocked in our firewall.
FTPS in this case used 10021 as the control port and the firewall allowed to pass the control request.
Once the connection was accepted at the control level, it generated a random port number to pass data on the channel.
This random port number was blocked in the firewall.
We monitored the data port numbers generated at firewall. Then we configured the firewall to open any port number between the specific IP addresses of the sender and the receiver. That resolved the problem.
Hope this helps!
Please give points if this is helpful.
Thank you.
Dharmasiri Amith -
BIPCatalogUtil extraction always fails with "Connection timed out"
BIPCatalogUtil extraction always fails with "Connection timed out".
Any suggestions on what could be the issue?One thought was that perhaps it was timing out going out some unused port (e.g., the Airport port), but a list shows only the Ethernet port is enabled:
admin$ sudo networksetup -listallnetworkservices
An asterisk (*) denotes that a network service is disabled.
Built-in Ethernet
*AirPort
*Built-in FireWire
*Bluetooth -
Hi,
Im using Kodo 3.0.0 on Oracle 8.1.7.
I tried to define the isolation level in the kodo.properties:
e.g.: kodo.jdbc.TransactionIsolation: serializable
Unfortunately Oracle throws an exception which says, that "set
transaction" has to be the first statement called within a transaction. I
get this exception on almost every db access.
java.sql.SQLException: ORA-01453: SET TRANSACTION muss erste Anweisung der
Transaktion sein
at
kodo.jdbc.sql.SQLExceptions.getFatalDataStore(SQLExceptions.java:42)
at
kodo.jdbc.sql.SQLExceptions.getFatalDataStore(SQLExceptions.java:24)
at
kodo.jdbc.schema.LazySchemaFactory.findTable(LazySchemaFactory.java:1
50)
at
kodo.jdbc.meta.VerticalClassMapping.fromMappingInfo(VerticalClassMapp
ing.java:135)
at
kodo.jdbc.meta.RuntimeMappingProvider.getMapping(RuntimeMappingProvid
er.java:56)
at
kodo.jdbc.meta.MappingRepository.getMappingInternal(MappingRepository
java:342)
at
kodo.jdbc.meta.MappingRepository.getMapping(MappingRepository.java:29
7)
at
kodo.jdbc.meta.MappingRepository.getMappingInternal(MappingRepository
java:325)
at
kodo.jdbc.meta.MappingRepository.getMapping(MappingRepository.java:29
7)
at
kodo.jdbc.meta.MappingRepository.getMappings(MappingRepository.java:2
72)
at
kodo.jdbc.meta.MappingRepository.getMetaDatas(MappingRepository.java:
256)
at kodo.query.AbstractQuery.internalCompile(AbstractQuery.java:538)
at kodo.query.AbstractQuery.compile(AbstractQuery.java:502)
at kodo.datacache.CacheAwareQuery.compile(CacheAwareQuery.java:265)
-- WolfgangMarc,
Here you go...
kodo.util.FatalDataStoreException: ORA-01453: SET TRANSACTION must be
first statement of transaction
at
kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.java:897)
at kodo.runtime.LocalManagedRuntime.commit(LocalManagedRuntime.java:69)
at
kodo.runtime.PersistenceManagerImpl.commit(PersistenceManagerImpl.java:566)
at
edu.sjsu.recon.contribution.action.jdo.v10.kodo.v32.oracle.v101.simple.concurrency.AbstractConcurrentAction.initTestModel(AbstractConcurrentAction.java:290)
at
edu.sjsu.recon.contribution.action.jdo.v10.kodo.v32.oracle.v101.simple.concurrency.AbstractConcurrentAction$InitRunnable.run(AbstractConcurrentAction.java:212)
at
edu.sjsu.recon.util.ConcurrencyUtilities.executeSynchronized(ConcurrencyUtilities.java:20)
at
edu.sjsu.recon.contribution.action.jdo.v10.kodo.v32.oracle.v101.simple.concurrency.AbstractConcurrentAction.setup(AbstractConcurrentAction.java:75)
at
edu.sjsu.recon.execution.ServerExecutor.beforeExecute(ServerExecutor.java:27)
at
edu.sjsu.recon.execution.AbstractExecutor.execute(AbstractExecutor.java:43)
at
edu.sjsu.recon.execution.DefaultExecutionCoordinator.executeAction(DefaultExecutionCoordinator.java:25)
at
edu.sjsu.recon.server.handler.ExecutionRequestHandler.handleRequest(ExecutionRequestHandler.java:63)
at edu.sjsu.recon.server.RequestProcessor.run(RequestProcessor.java:90)
NestedThrowablesStackTrace:
kodo.util.DataStoreException: ORA-01453: SET TRANSACTION must be first
statement of transaction
at
kodo.jdbc.sql.DBDictionary.newDataStoreException(DBDictionary.java:3004)
at kodo.jdbc.sql.SQLExceptions.getDataStore(SQLExceptions.java:77)
at kodo.jdbc.sql.SQLExceptions.getDataStore(SQLExceptions.java:63)
at kodo.jdbc.sql.SQLExceptions.getDataStore(SQLExceptions.java:43)
at kodo.jdbc.runtime.JDBCStoreManager.connect(JDBCStoreManager.java:871)
at
kodo.jdbc.runtime.JDBCStoreManager.retainConnection(JDBCStoreManager.java:189)
at kodo.jdbc.runtime.JDBCStoreManager.begin(JDBCStoreManager.java:114)
at
kodo.runtime.DelegatingStoreManager.begin(DelegatingStoreManager.java:95)
at
kodo.runtime.PersistenceManagerImpl.flushInternal(PersistenceManagerImpl.java:1004)
at
kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.java:885)
at kodo.runtime.LocalManagedRuntime.commit(LocalManagedRuntime.java:69)
at
kodo.runtime.PersistenceManagerImpl.commit(PersistenceManagerImpl.java:566)
at
edu.sjsu.recon.contribution.action.jdo.v10.kodo.v32.oracle.v101.simple.concurrency.AbstractConcurrentAction.initTestModel(AbstractConcurrentAction.java:290)
at
edu.sjsu.recon.contribution.action.jdo.v10.kodo.v32.oracle.v101.simple.concurrency.AbstractConcurrentAction$InitRunnable.run(AbstractConcurrentAction.java:212)
at
edu.sjsu.recon.util.ConcurrencyUtilities.executeSynchronized(ConcurrencyUtilities.java:20)
at
edu.sjsu.recon.contribution.action.jdo.v10.kodo.v32.oracle.v101.simple.concurrency.AbstractConcurrentAction.setup(AbstractConcurrentAction.java:75)
at
edu.sjsu.recon.execution.ServerExecutor.beforeExecute(ServerExecutor.java:27)
at
edu.sjsu.recon.execution.AbstractExecutor.execute(AbstractExecutor.java:43)
at
edu.sjsu.recon.execution.DefaultExecutionCoordinator.executeAction(DefaultExecutionCoordinator.java:25)
at
edu.sjsu.recon.server.handler.ExecutionRequestHandler.handleRequest(ExecutionRequestHandler.java:63)
at edu.sjsu.recon.server.RequestProcessor.run(RequestProcessor.java:90)
NestedThrowablesStackTrace:
java.sql.SQLException: ORA-01453: SET TRANSACTION must be first statement
of transaction
at
oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:305)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:272)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:623)
at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:112)
at oracle.jdbc.driver.T4CStatement.execute_for_rows(T4CStatement.java:474)
at
oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1028)
at oracle.jdbc.driver.OracleStatement.execute(OracleStatement.java:1516)
at
oracle.jdbc.driver.PhysicalConnection.setTransactionIsolation(PhysicalConnection.java:1412)
at
com.solarmetric.jdbc.DelegatingConnection.setTransactionIsolation(DelegatingConnection.java:266)
at
com.solarmetric.jdbc.DelegatingConnection.setTransactionIsolation(DelegatingConnection.java:266)
at
com.solarmetric.jdbc.DelegatingConnection.setTransactionIsolation(DelegatingConnection.java:266)
at
com.solarmetric.jdbc.DelegatingConnection.setTransactionIsolation(DelegatingConnection.java:266)
at
com.solarmetric.jdbc.ConfiguringConnectionDecorator.decorate(ConfiguringConnectionDecorator.java:93)
at
com.solarmetric.jdbc.DecoratingDataSource.decorate(DecoratingDataSource.java:90)
at
com.solarmetric.jdbc.DecoratingDataSource.getConnection(DecoratingDataSource.java:82)
at
com.solarmetric.jdbc.DelegatingDataSource.getConnection(DelegatingDataSource.java:131)
at
kodo.jdbc.schema.DataSourceFactory$DefaultsDataSource.getConnection(DataSourceFactory.java:305)
at
kodo.jdbc.runtime.JDBCStoreManager.connectInternal(JDBCStoreManager.java:887)
at kodo.jdbc.runtime.JDBCStoreManager.connect(JDBCStoreManager.java:865)
at
kodo.jdbc.runtime.JDBCStoreManager.retainConnection(JDBCStoreManager.java:189)
at kodo.jdbc.runtime.JDBCStoreManager.begin(JDBCStoreManager.java:114)
at
kodo.runtime.DelegatingStoreManager.begin(DelegatingStoreManager.java:95)
at
kodo.runtime.PersistenceManagerImpl.flushInternal(PersistenceManagerImpl.java:1004)
at
kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.java:885)
at kodo.runtime.LocalManagedRuntime.commit(LocalManagedRuntime.java:69)
at
kodo.runtime.PersistenceManagerImpl.commit(PersistenceManagerImpl.java:566)
at
edu.sjsu.recon.contribution.action.jdo.v10.kodo.v32.oracle.v101.simple.concurrency.AbstractConcurrentAction.initTestModel(AbstractConcurrentAction.java:290)
at
edu.sjsu.recon.contribution.action.jdo.v10.kodo.v32.oracle.v101.simple.concurrency.AbstractConcurrentAction$InitRunnable.run(AbstractConcurrentAction.java:212)
at
edu.sjsu.recon.util.ConcurrencyUtilities.executeSynchronized(ConcurrencyUtilities.java:20)
at
edu.sjsu.recon.contribution.action.jdo.v10.kodo.v32.oracle.v101.simple.concurrency.AbstractConcurrentAction.setup(AbstractConcurrentAction.java:75)
at
edu.sjsu.recon.execution.ServerExecutor.beforeExecute(ServerExecutor.java:27)
at
edu.sjsu.recon.execution.AbstractExecutor.execute(AbstractExecutor.java:43)
at
edu.sjsu.recon.execution.DefaultExecutionCoordinator.executeAction(DefaultExecutionCoordinator.java:25)
at
edu.sjsu.recon.server.handler.ExecutionRequestHandler.handleRequest(ExecutionRequestHandler.java:63)
at edu.sjsu.recon.server.RequestProcessor.run(RequestProcessor.java:90)
Marc Prud'hommeaux wrote:
Cleo-
Can you post the complete stack (including all the nested stack traces)?
In article <[email protected]>, Cleo wrote:
Marc,
Here is the stack:
ORA-01453: SET TRANSACTION must be first statement of transaction
kodo.util.FatalDataStoreException
at
kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.java:897)
at kodo.runtime.LocalManagedRuntime.commit(LocalManagedRuntime.java:69)
at
kodo.runtime.PersistenceManagerImpl.commit(PersistenceManagerImpl.java:566)
This is the code being executed:
Transaction initTransaction = initPersistenceManager.currentTransaction();
initTransaction.begin();
initPersistenceManager.makePersistentAll(model);
initTransaction.commit(); //EXCEPTION HERE
initPersistenceManager.close();
thx
Marc Prud'hommeaux wrote:
Cleo-
Can you post the complete stack trace from the exception? I expect it is
different from the one posted previously (which was with a much earlier
version of Kodo).
In article <[email protected]>, Cleo wrote:
Has anybody figured out how to solve this?
I am having the same problem with:
KODO 3.2
Oracle JDBC Dirver 10.1.0.3
thx
PS: (I am on a deadline for the end of this week)
Stephen Kim wrote:
First I would suggest using Kodo 3.0.1. Second I would suggest trying
to use 9.0.1 drivers which work very well with 8.1.7.
Wolfgang Hutya wrote:
Hi,
Im using Kodo 3.0.0 on Oracle 8.1.7.
I tried to define the isolation level in the kodo.properties:
e.g.: kodo.jdbc.TransactionIsolation: serializable
Unfortunately Oracle throws an exception which says, that "set
transaction" has to be the first statement called within a
transaction.
I
get this exception on almost every db access.
java.sql.SQLException: ORA-01453: SET TRANSACTION muss erste
Anweisung
der
Transaktion sein
at
kodo.jdbc.sql.SQLExceptions.getFatalDataStore(SQLExceptions.java:42)
at
kodo.jdbc.sql.SQLExceptions.getFatalDataStore(SQLExceptions.java:24)
at
kodo.jdbc.schema.LazySchemaFactory.findTable(LazySchemaFactory.java:1
50)
at
kodo.jdbc.meta.VerticalClassMapping.fromMappingInfo(VerticalClassMapp
ing.java:135)
at
kodo.jdbc.meta.RuntimeMappingProvider.getMapping(RuntimeMappingProvid
er.java:56)
at
kodo.jdbc.meta.MappingRepository.getMappingInternal(MappingRepository
java:342)
at
kodo.jdbc.meta.MappingRepository.getMapping(MappingRepository.java:29
7)
at
kodo.jdbc.meta.MappingRepository.getMappingInternal(MappingRepository
java:325)
at
kodo.jdbc.meta.MappingRepository.getMapping(MappingRepository.java:29
7)
at
kodo.jdbc.meta.MappingRepository.getMappings(MappingRepository.java:2
72)
at
kodo.jdbc.meta.MappingRepository.getMetaDatas(MappingRepository.java:
256)
atkodo.query.AbstractQuery.internalCompile(AbstractQuery.java:538)
at kodo.query.AbstractQuery.compile(AbstractQuery.java:502)
atkodo.datacache.CacheAwareQuery.compile(CacheAwareQuery.java:265)
-- Wolfgang
Steve Kim
[email protected]
SolarMetric Inc.
http://www.solarmetric.com
Marc Prud'hommeaux
SolarMetric Inc.
Marc Prud'hommeaux
SolarMetric Inc. -
Hi ,
I was using the DDConvertor supplied with WL51 to convert my old
DeploymentDescriptor.txt to the new XML format.
I have noticed that the Isolation Level did not pass to the new format.
My entity bean is not container managed and the Isolation level is
READ_COMMITED .
No weblogic-cmp-rdbms-jar.xml File was generated.
Attached are the files.
Could you please tell me where can I specify the Isolation Level if I have
no rdbms file ?
thanks
Amit Sivan
[DeploymentDescriptor.txt]
[weblogic-ejb-jar.xml]weblogic-ejb-jar.xml
amit sivan wrote:
Hi ,
I was using the DDConvertor supplied with WL51 to convert my old
DeploymentDescriptor.txt to the new XML format.
I have noticed that the Isolation Level did not pass to the new format.
My entity bean is not container managed and the Isolation level is
READ_COMMITED .
No weblogic-cmp-rdbms-jar.xml File was generated.
Attached are the files.
Could you please tell me where can I specify the Isolation Level if I have
no rdbms file ?
thanks
Amit Sivan
; Copyright (c) 1998-1999 by BEA WebXpress. All Rights Reserved.
(EntityDescriptor
beanHomeName pay2card.OnlineHomeEntity
enterpriseBeanClassName pay2card.beans.online.entity.OnlineEntityBean
homeInterfaceClassName pay2card.beans.online.entity.OnlineEntityHome
remoteInterfaceClassName pay2card.beans.online.entity.OnlineEntity
isReentrant false
(accessControlEntries
; DEFAULT [admin manager]
); end accessControlEntries
(controlDescriptors
(DEFAULT
isolationLevel TRANSACTION_READ_COMMITTED
transactionAttribute TX_REQUIRED
runAsMode CLIENT_IDENTITY
; runAsIdentity admin
); end DEFAULT
); end controlDescriptors
(environmentProperties
; homeClassName
; ejbObjectClassName
maxBeansInFreePool 20
maxBeansInCache 1000
idleTimeoutSeconds 60
; isModifiedMethodName isModified
); end environmentProperties
; Entity EJBean-specific properties:
primaryKeyClassName pay2card.beans.online.entity.OnlinePK
; end entity EJBean-specific properties.
); end EntityDescriptor
<?xml version="1.0"?>
<!DOCTYPE weblogic-ejb-jar PUBLIC '-//BEA Systems, Inc.//DTD WebLogic 5.1.0 EJB//EN' 'http://www.bea.com/servers/wls510/dtd/weblogic-ejb-jar.dtd'>
<weblogic-ejb-jar>
<weblogic-enterprise-bean>
<ejb-name>pay2card.OnlineHomeEntity</ejb-name>
<caching-descriptor>
<max-beans-in-free-pool>20</max-beans-in-free-pool>
<max-beans-in-cache>1000</max-beans-in-cache>
<idle-timeout-seconds>60</idle-timeout-seconds>
</caching-descriptor>
<persistence-descriptor>
<delay-updates-until-end-of-tx>false</delay-updates-until-end-of-tx>
</persistence-descriptor>
<jndi-name>pay2card.OnlineHomeEntity</jndi-name>
</weblogic-enterprise-bean>
</weblogic-ejb-jar> -
Sccheck fails with connection refused
I have a 2 node cluster that was just upgraded from SC3.0 to SC3.1u4 (8/05). sccheck passes on node aemhrsDV1 and fails with the following message on aemhrsDV2:
root@aemhrsDV2 # sccheck -b -v2 -h aemhrsDV2
sccheck: Requesting explorer data and node report from aemhrsDV2.
sccheck: aemhrsDV2 error: Connection refused
sccheck: Unable to run checks on: aemhrsDV2All SC3.1 patches have been applied. All availble agents were updated using 'scinstall -u update -s all' and re-registered. Test ip addresses were supplied during 'scinstall -u update -S interact'.
Both nodes come up fine individually in cluster (through step 10) but together the log /var/cluster/ucmm/ucmm_reconf.log shows:
Thu Aug 9 21:47:04 EST 2007 SUNWscucm.ucmm_reconf udlm started in cmmstep2
Thu Aug 9 21:48:44 EST 2007 SUNWscucm.ucmm_reconf udlm completed successfully in cmmstep2
Thu Aug 9 21:48:44 EST 2007 SUNWscucm.ucmm_reconf cvm started in cmmstep2
Thu Aug 9 21:48:45 EST 2007 SUNWscucm.ucmm_reconf cvm completed successfully in cmmstep2
Thu Aug 9 21:48:45 EST 2007 SUNWscucm.ucmm_reconf ucmm reconfiguration step 2 completed
Thu Aug 9 21:48:45 EST 2007 SUNWscucm.ucmm_reconf Step: cmmreturn CURRNODES=0 1Running scstat -i hangs forever at IPMP Groups with both nodes in cluster but separately displays the adapters and status.
Node 1
root@aemhrsDV1 # ifconfig -a
lo0: flags=1000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
ce0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 192.168.100.30 netmask ffffff00 broadcast 192.168.100.255
ether 0:3:ba:39:f5:62
ce0:1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 192.168.101.30 netmask ffffff00 broadcast 192.168.101.255
ce1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
inet 192.168.251.30 netmask ffffff00 broadcast 192.168.251.255
ether 0:3:ba:39:f5:ef
ge0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 4
inet 10.10.3.30 netmask ffffff00 broadcast 10.10.3.255
groupname nafo0
ether 0:3:ba:b:e:8
ge0:1: flags=9040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 4
inet 10.10.3.31 netmask ffffff00 broadcast 10.10.3.255
qfe0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 5
inet 10.10.3.33 netmask ffffff00 broadcast 10.10.3.255
groupname nafo0
ether 0:3:ba:17:97:d5
qfe0:1: flags=9040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 5
inet 10.10.3.32 netmask ffffff00 broadcast 10.10.3.255
qfe2: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 6
inet 192.168.2.112 netmask ffffff00 broadcast 192.168.2.255
ether 0:3:ba:17:97:d7
qfe7: flags=1008843<UP,BROADCAST,RUNNING,MULTICAST,PRIVATE,IPv4> mtu 1500 index 7
inet 172.16.1.1 netmask ffffff80 broadcast 172.16.1.127
ether 0:3:ba:17:98:68
qfe3: flags=1008843<UP,BROADCAST,RUNNING,MULTICAST,PRIVATE,IPv4> mtu 1500 index 8
inet 172.16.0.129 netmask ffffff80 broadcast 172.16.0.255
ether 0:3:ba:17:97:d8
clprivnet0: flags=1009843<UP,BROADCAST,RUNNING,MULTICAST,MULTI_BCAST,PRIVATE,IPv4> mtu 1486 index 9
inet 172.16.193.1 netmask ffffff00 broadcast 172.16.193.255
ether 0:0:0:0:0:1Node 2
root@aemhrsDV2 # ifconfig -a
lo0: flags=1000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
ce0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 192.168.100.40 netmask ffffff00 broadcast 192.168.100.255
ether 0:3:ba:39:f5:50
ce0:1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 192.168.101.40 netmask ffffff00 broadcast 192.168.101.255
ce1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
inet 192.168.251.40 netmask ffffff00 broadcast 192.168.251.255
ether 0:3:ba:39:f5:20
ge0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 4
inet 10.10.3.40 netmask ffffff00 broadcast 10.10.3.255
groupname nafo0
ether 0:3:ba:b:41:22
ge0:1: flags=9040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 4
inet 10.10.3.41 netmask ffffff00 broadcast 10.10.3.255
qfe0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 5
inet 10.10.3.43 netmask ffffff00 broadcast 10.10.3.255
groupname nafo0
ether 0:3:ba:17:96:2d
qfe0:1: flags=9040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 5
inet 10.10.3.42 netmask ffffff00 broadcast 10.10.3.255
qfe0:2: flags=1040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4> mtu 1500 index 5
inet 10.10.3.35 netmask ffffff00 broadcast 10.10.3.255
qfe7: flags=1008843<UP,BROADCAST,RUNNING,MULTICAST,PRIVATE,IPv4> mtu 1500 index 6
inet 172.16.1.2 netmask ffffff80 broadcast 172.16.1.127
ether 0:3:ba:17:97:18
qfe3: flags=1008843<UP,BROADCAST,RUNNING,MULTICAST,PRIVATE,IPv4> mtu 1500 index 7
inet 172.16.0.130 netmask ffffff80 broadcast 172.16.0.255
ether 0:3:ba:17:96:30
clprivnet0: flags=1009843<UP,BROADCAST,RUNNING,MULTICAST,MULTI_BCAST,PRIVATE,IPv4> mtu 1486 index 8
inet 172.16.193.2 netmask ffffff00 broadcast 172.16.193.255
ether 0:0:0:0:0:2
root@aemhrsDV1 # scstat
-- Cluster Nodes --
Node name Status
Cluster node: aemhrsDV1 Online
Cluster node: aemhrsDV2 Online
-- Cluster Transport Paths --
Endpoint Endpoint Status
Transport path: aemhrsDV1:qfe7 aemhrsDV2:qfe7 Path online
Transport path: aemhrsDV1:qfe3 aemhrsDV2:qfe3 Path online
-- Quorum Summary --
Quorum votes possible: 3
Quorum votes needed: 2
Quorum votes present: 3
-- Quorum Votes by Node --
Node Name Present Possible Status
Node votes: aemhrsDV1 1 1 Online
Node votes: aemhrsDV2 1 1 Online
-- Quorum Votes by Device --
Device Name Present Possible Status
Device votes: /dev/did/rdsk/d3s2 1 1 Online
-- Device Group Servers --
Device Group Primary Secondary
Device group servers: rmt/1 - -
Device group servers: rmt/2 - -
-- Device Group Status --
Device Group Status
Device group status: rmt/1 Offline
Device group status: rmt/2 Offline
-- Multi-owner Device Groups --
Device Group Online Status
-- Resource Groups and Resources --
Group Name Resources
Resources: nfs-test aemhrsDVlh
Resources: hastp-aemhrsDV1-rg -
Resources: hastp-aemhrsDV2-rg -
Resources: rac-framework-rg rac_framework rac_udlm rac_cvm
-- Resource Groups --
Group Name Node Name State
Group: nfs-test aemhrsDV1 Offline
Group: nfs-test aemhrsDV2 Online
Group: hastp-aemhrsDV1-rg aemhrsDV1 Online
Group: hastp-aemhrsDV2-rg aemhrsDV2 Online
Group: rac-framework-rg aemhrsDV1 Pending online
Group: rac-framework-rg aemhrsDV2 Online
-- Resources --
Resource Name Node Name State Status Message
Resource: aemhrsDVlh aemhrsDV1 Offline Offline
Resource: aemhrsDVlh aemhrsDV2 Online Online - LogicalHostname online.
Resource: rac_framework aemhrsDV1 Starting Degraded - reconfiguration in progress
Resource: rac_framework aemhrsDV2 Online Online
Resource: rac_udlm aemhrsDV1 Offline Offline
Resource: rac_udlm aemhrsDV2 Online Online
Resource: rac_cvm aemhrsDV1 Offline Offline
Resource: rac_cvm aemhrsDV2 Online Online
-- IPMP Groups --
Node Name Group Status Adapter Status
--------- ----- ------ ------- ------I believe the reconfig is coming from aemhrsDV2 since sccheck will not run.
Suggestions?Also the output from the sccheck commad using 'ksh -x' shows where the error is occurring and exiting with a status of 107.
The line executed is 765 of the script.
# echo "CLASSPATH: ${CLASSPATH}"
${JAVA} -classpath ${CLASSPATH} ${JDEFINES_LIST} ${JAVA_CLIENT} &
JVM_PID=$!
+ JVM_PID=13881
# now wait for java to exit
wait $JVM_PID
+ wait 13881
+ /usr/java/bin/java -classpath /usr/cluster/lib/sccheck:/usr/cluster/lib/sccheck/sccheck.jar:/usr/cluster/lib/sccheck/k
ae/kae.jar:/usr/cluster/lib/sccheck/kae/kae-libs.jar:/usr/cluster/lib/sccheck/kae/eras-common.jar:/usr/cluster/lib/scche
ck/kae/common-libs.jar:/usr/cluster/lib/sccheck/kae/eras-parsers.jar:/usr/cluster/lib/sccheck/kae/explorer-input-source.
jar:/usr/cluster/lib/sccheck/kae/resources:/var/cluster/sccheck/tmp/client.0 -Dcom.sun.eras.common.logging4.config.file=
/usr/cluster/lib/sccheck/sccheck.logging4.properties -Dke.client.log=/var/cluster/logs/sccheck/ke-client.log.0 -Dke.clie
nt.xsldir=/var/cluster/sccheck/tmp/client.0 -Dsccheck.clustername=aemhrsDV -Dsccheck.clustermode=true -Dsccheck.localnam
e=aemhrsDV2 -Dsccheck.privatelocalname=clusternode2-priv -Dsccheck.publicnodenames=aemhrsDV1,aemhrsDV2 -Dsccheck.private
nodenames=clusternode1-priv,clusternode2-priv -Dsccheck.clientnumber=0 -Dsccheck.explorersgzDir=/var/cluster/sccheck/exp
lorers-gz -Dsccheck.explorersUnpackDir=/var/cluster/sccheck/explorers.0 -Dsccheck.gunzip=/usr/bin/gunzip -Dsccheck.tar=/
usr/bin/tar -Dsccheck.brief=true -Dsccheck.vverbose=true -Dsccheck.hostlist=aemhrsDV2 -Dsccheck.outputDir=/var/cluster/s
ccheck/reports.2007-08-10.09:19:37 com.sun.cluster.sccheck.SccheckClient
sccheck: Requesting explorer data and node report from aemhrsDV2.
sccheck: aemhrsDV2 error: Connection refused
sccheck: Unable to run checks on: aemhrsDV2
typeset -i exitstatus=$?
+ typeset -i exitstatus=107
# constuct closing message if reports were created
if ((${exitstatus} > 0)) && ((${exitstatus} < 100)); then
typeset severity=""
printf ""
case "${exitstatus}" in
1) severity=$(gettext '1 (LOW)');;
2) severity=$(gettext '2 (MODERATE)');;
3) severity=$(gettext '3 (HIGH)');;
4) severity=$(gettext '4 (CRITICAL)');;
esac
printf "$(gettext '%s: One or more checks failed.')\n" ${PROG}
printf "$(gettext '%s: The greatest severity of all check failures was %s.')\n" ${PROG} "${severity}"
printf "$(gettext '%s: Reports are in %s.')\n" ${PROG} ${OUTPUTDIR}
fi
+ (( 107 > 0 ))
+ (( 107 < 100 ))
cleanup
+ cleanup
exit ${exitstatus}
+ exit 107 -
Opmn fails with connection refused
Hi all,
I've successfully installed Oracle Application Server 10g AS R2.
After installation I could successfull login and access both Infra and Middle Tier using OEM, which were configured under a single Farm.
But unfortunately, after and when the server is restarted... opmnctl startall hangs with ons.log contents as below
08/06/23 16:25:14 [4] ONS server initiated
08/06/23 16:53:15 [4] Logging disabled
08/06/23 16:57:43 [4] ONS server initiated
08/06/23 16:57:43 [4] Connection 1,192.168.6.183,6201 connect (Connection refused)
08/06/23 16:59:42 [4] Connection 1,192.168.6.183,6201 connect (Connection refused)
08/06/23 17:01:41 [4] Connection 1,192.168.6.183,6201 connect (Connection refused)
08/06/23 17:03:40 [4] Connection 1,192.168.6.183,6201 connect (Connection refused)08/06/23 17:04:00 [4] Logging disabled
As a workaround I verified /etc/hosts file... it is as below
127.0.0.1 localhost.localdomain localhost
192.168.6.183 oravis.dsrc2.com oravis
I'm performing the start-up & shutdown in the following order
START DB Tier
Start Database as
Make sure your are in DB Home
$ sqlplus "/as sysdba"
SQL> startup
Start DB Listener as
Make sure your are in DB Home
$ lsnrctl start RETEK
Startup 10gAS Server
Start Middle Tier iAS Console
Make sure your are in Middle Tier Home
cd $ORACLE_HOME/bin
emctl start iasconsole
Start Infra iAS Console
Make sure your are in Infra Home
cd $ORACLE_HOME/bin
emctl start iasconsole
Start Infra listener as
$ lsnrctl start
Start Infra Database as -
$sqlplus "/as sysdba"
SQL> startup
Start Infra OC4J Services as
Make sure your are in Infra Home
$./opmnctl startall
Start Middle Tier OC4J Services as
Make sure your are in Middle Tier Home
$./opmnctl startall
Shutdown 10gAS Server
Stop Middle Tier Services as
Make sure your are in Middle Tier Home
cd $ORACLE_HOME/opmn/bin
$./opmnctl stopall
Stop Infrastructure Services as
Make sure your are in Infra Home
$ ./opmnctl stopall
Stop Infra Listener as
Make sure your are in Infra Home
$ lsnrctl stop [listener_name]
Stop Infra Database as
Make sure your are in Infra Home
$ sqlplus "/as sysdba"
SQL> shutdown immediate
Stop Infra iAS Console
Make sure your are in Infra Home
cd $ORACLE_HOME/bin
emctl stop iasconsole
Stop Middle Tier iAS Console
Make sure your are in Middle Tier Home
cd $ORACLE_HOME/bin
emctl stop iasconsole
Stop DB Tier
Stop Listener as
Make sure your are in DB Home
$ lsnrctl stop [listener_name]
Stop Database as
Make sure your are in DB Home
$ sqlplus "/as sysdba"
SQL> shutdown immediate
Now... I'm able to access the Infra & Middle tier throgh OEM but the status is Unavailable. Moreover now they not under the Farm (Which they were earlier in).
Also it is giving error connecting to repository database.
Please anybody, who have come across this kind of problem, kindly guide me, where actually I'm missing.
-MaheshHi Adith,
Thanx a lot for the updates and correcting me. I've gone through the documents and corrected the way by which I was starting the services.
But... when I try to do opmnctl startall, now I again got struck up with this strange error in ons.log
08/06/24 10:26:02 [4] ONS server initiated
08/06/24 10:47:51 [2] Connection 1,192.168.6.183,1521 SSL handshake failed
08/06/24 10:47:51 [2] Handshake for 1,192.168.6.183,1521: nz error = 28864 interval = 0 (180 max)
08/06/24 10:49:50 [2] Connection 1,192.168.6.183,1521 SSL handshake failed
08/06/24 10:49:50 [2] Handshake for 1,192.168.6.183,1521: nz error = 28864 interval = 0 (180 max)
08/06/24 10:51:49 [2] Connection 1,192.168.6.183,1521 SSL handshake failed
08/06/24 10:51:49 [2] Handshake for 1,192.168.6.183,1521: nz error = 28864 interval = 0 (180 max)
I've gone through metalink and found out that this is a problem with SSL Authentication which been stated as a bug.
Can anybody answer my following queries...
1. Is it mandatory to enable SSL in 10g AS? Can we run server without SSL?
2. If not mandatory, then how to disable SSL?
3. If the handshake error is a bug, how to fix? Do I need to apply any patch for this?
Looking forward for immediate response,
Regards
-Mahesh -
System Restore from USB/DVD failing with Localization Code error
After an extended period of strange behavior, I am working to restore my ENVY dv6 Quad back to the original factory Windows 8 and start over. I originally created both a USB recovery drive and DVD disks. The system runs through the entire recovery process, but after rebooting and processing through the software installation screens, it always errors out that the Recovery is incomplete. The following is in the CtoError.flg.txt file: [ 5:51:52.78] Required [CoreCountrySpecific]. But, Base OS is [Single Language] edition...
[ 5:51:52.78] Wrong edition is required...
[ 5:51:52.78] This is Customer image... CTO PANIC, .
Component: Windows 8 Preinstall Diagnostic Tools - TDC
Timing: FactoryUpdate
Error: Cannot upgrade OS edition to China for non-China image
Error: Action is not allowed
Next Step: Please reset your localization code or Win8 Configuration value via EEPROM
--------------------------------------------------------------[ 5:56:24.97] ------------------------------------------------------------------------------------------
***CTO Error condition has been dtected in [Factory Update] phase !! ***
[ 5:56:24.97] Suggest to create PIN-log and send to TWN PDC NB-PreinPM for further analysis ...
[ 5:56:24.97] ------------------------------------------------------------------------------------------ [ 5:51:15.79] Start BBOffline.cmd...
UPDrv=[C:]
[ 5:51:15.79] Set UIA Error Code to 951
[ 5:51:15.85] Delete [FBI] folder.
[ 5:51:15.85] WinPE is 64bit.
[ 5:51:23.18] Starts [FixUps].
[ 5:51:23.18] ---------------------------------------------------------------------
[ 5:51:23.18] FixUps.cmd...
[ 5:51:25.50] FixUps.cmd completed...
[ 5:51:25.50] ---------------------------------------------------------------------
[ 5:51:25.50] Starts [Tweaks for SSRD].
[ 5:51:25.50] ---------------------------------------------------------------------
[ 5:51:25.50] SSRD Tweaks to change user default locale...
[ 5:51:25.50] SSRD_LANG.flg file was not detected... SKIP.
[ 5:51:25.50] ---------------------------------------------------------------------
[ 5:51:25.51] Launch PININST.exe for Offline ...
[ 5:51:35.78] Starts [Sleep 10 sec].
[ 5:51:45.93] Starts [Create RStoneFUpdate.INI].
[ 5:51:47.78] Starts [create 1GB Pagefile for offline]. I have tried this with both the original hard drive, and suspecting maybe it was a disk issue that has not shown up in a full disk scan, I have tried it with a new 256GB SSD drive also. They both result in the same error. Please help as I now have a completly unfunctional computer. DwainHi Mike:
The second chapter of this saga.
I did order the recovery USB.
I did what it was asking and wiped out the HDD clean.
But the system is still unstable.
It took a very long time to configure itself. Several times I had to run the process again because it would either not boot or it would be just sitting there at the attached screen.
Sometimes it would go to Win8 boot window, but then suddenly come back to the same screen.
It seems that HDD is completly out. What is the warranty on the HDD? This laptop is just two years old.
And a side note: we had to send it for repairs twice already for monitor issues; the keyboard is not flat; there are some loose parts inside. I really expected better quality from such a reputable brand as TOSHIBA.
-Ilya.
Attachments:
DSC_4459.JPG 4332 KB -
For almost a week now I have suffered this error.
The package is rather large (12MB) yet, I successfully uploaded larger files to youtube yesterday so, it can't be my internet connection.
Any solutions ?
Can we upload packages another way ? through dropbox for example and then import it ?Hey Mostafa,
Thank you for the question. The only was to submit an app for certification is through your developer dashboard, so the dropbox idea is not feasible. I believe this could stem from your internet provider, or your system itself, but I could not guess beyond
that as it is all system/case specific.
If possible, try the steps below and let us know what your results are.
Attempt the upload from a different internet connection
Attempt the upload from a different system.
Make sure your are using Internet Explorer 9 or higher.(It is not required, but our tools are designed for that browser)
Clear your system cache, and restart
I am sorry you are having problems with the upload. No system concerns on our end, so I hope these steps prove fruitful for you. Thanks again for the post!
- Robert -
Calling a WebServices From Java Stored Proc fails with Connection refused
I have followed the example in Note:220662.1 on Metalink step by step.
I am using two windows machines (2000 SP4). I have Oracle 9.2.0.5 EE on one of them and OC4J 9.0.4 standalone on the other(running on JVM 1.4.2_05-b04). The 2 servers "see" each other over the network.
I can execute the stub from the database machine:
C:\WebServices\HelloWorld>java HelloWorldImplWSStub
Hello World - The current time is Sat Aug 21 11:56:20 EDT 2004When running it from the database, I get:
SQL> select ws_hello_world from dual;
select ws_hello_world from dual
ERROR at line 1:
ORA-29532: Java call terminated by uncaught Java exception: [SOAPException:
faultCode=SOAP-ENV:IOException; msg=Connection refused;
targetException=java.net.ConnectException: Connection refused]
Elapsed: 00:00:21.02The trace file generated on the database server machine looks like:
[SOAPException: faultCode=SOAP-ENV:IOException; msg=Connection refused; targetException=java.net.ConnectException: Connection refused]
at oracle.soap.transport.http.OracleSOAPHTTPConnection.send(OracleSOAPHTTPConnection.java:765)
at org.apache.soap.rpc.Call.invoke(Call.java:261)
at HelloWorldImplWSStub.sayHelloWorld(HelloWorldImplWSStub.java:52)Here is the stub code generated using JDeveloper 9.0.5.1:
import oracle.soap.transport.http.OracleSOAPHTTPConnection;
import org.apache.soap.encoding.SOAPMappingRegistry;
import java.net.URL;
import org.apache.soap.rpc.Call;
import org.apache.soap.Constants;
import java.util.Vector;
import org.apache.soap.rpc.Response;
import org.apache.soap.rpc.Parameter;
import org.apache.soap.Fault;
import org.apache.soap.SOAPException;
import java.util.Properties;
public class HelloWorldImplWSStub {
public HelloWorldImplWSStub() {
m_httpConnection = new OracleSOAPHTTPConnection();
m_smr = new SOAPMappingRegistry();
public static String endpoint = "http://oc4jsrv:8888/MyWorkarea-OC4J-context-root/HelloWorldImplWS";
public String getEndpoint() {
return _endpoint;
public void setEndpoint(String endpoint) {
_endpoint = endpoint;
private static OracleSOAPHTTPConnection m_httpConnection = null;
private static SOAPMappingRegistry m_smr = null;
public static String sayHelloWorld() throws Exception {
String returnVal = null;
URL endpointURL = new URL(_endpoint);
Call call = new Call();
call.setSOAPTransport(m_httpConnection);
call.setTargetObjectURI("HelloWorldImplWS");
call.setMethodName("sayHelloWorld");
call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
Vector params = new Vector();
call.setParams(params);
call.setSOAPMappingRegistry(m_smr);
Response response = call.invoke(endpointURL, "");
if (!response.generatedFault()) {
Parameter result = response.getReturnValue();
returnVal = (String)result.getValue();
else {
Fault fault = response.getFault();
throw new SOAPException(fault.getFaultCode(), fault.getFaultString());
return returnVal;
public void setMaintainSession(boolean maintainSession) {
m_httpConnection.setMaintainSession(maintainSession);
public boolean getMaintainSession() {
return m_httpConnection.getMaintainSession();
public void setTransportProperties(Properties props) {
m_httpConnection.setProperties(props);
public Properties getTransportProperties() {
return m_httpConnection.getProperties();
public static void main(String[] argv) throws Exception {
HelloWorldImplWSStub hstub = new HelloWorldImplWSStub();
System.out.println(hstub.sayHelloWorld());
}The PL/SQL function code:
CREATE OR REPLACE FUNCTION ws_hello_world RETURN VARCHAR2
AS LANGUAGE JAVA
NAME 'HelloWorldImplWSStub.sayHelloWorld() return java.lang.String';Any help would be greatly appreciated.Hello,I have the same problem. Did you find any solution to it?
Thanks. Diego (Argentina) -
Hi All
I have couple of queries on the isolation level for write connection
<1> What is the default isolation level for write connection in toplink ?
<2> If I use beginEarlyTransaction on an UOW instance, will it acquire the database row lock on its own or should I set the required isolation level through an API and What is the desired isolation level in this case SERIALIZABLE OR REPEATABLE READ ?
Thanks in advance
Regards
Ben
Message was edited by:
[email protected]'serializable' should work with 8i/9i database.
what version are you using -
Locking Mechanism/Isolation Level with Datastore (Pessimistic) Tr ansactions
What type of locking is Kodo JDO performing in datastore (pessimistic)
transaction mode? Is a TRANSACTION_SERIALIZABLE isolation level being
specified when the connection is obtained or is SELECT FOR UPDATE being
used?
Does the locking mechanism differ across database platforms? I had read
that only shared locks would be used on Microsoft SQL Server.
Also, what is the JDOLOCKX column generated by the schematool used for?
Does it contain a counter or timestamp used during optimistic transactions?
Thanks,
Sasha Haghani.What type of locking is Kodo JDO performing in datastore (pessimistic)
transaction mode? Is a TRANSACTION_SERIALIZABLE isolation level being
specified when the connection is obtained or is SELECT FOR UPDATE being
used?Kodo sticks with the default isolation level of the JDBC driver in use
for transactions, as we've found that many drivers act up when assigned
a level manually.
To lock records during pessimistic transactions, SELECT FOR UPDATE is
used. For the most part, it gives good object-level locking, preventing
concurrent modification, even in applications that span multiple JVMs.
Does the locking mechanism differ across database platforms?The locking differs across databases only in that some DBs do not
support SELECT FOR UPDATE (in which case it is still possible to get
optimistic lock exceptions during pessimistic transactions), some DBs
use a different mechanism (SQLServer has a shared lock construct that is
just as good if not better), and some DBs place restrictions on its use
(Oracle and PostgreSQL cannot lock rows when a SELECT DISTINCT is used).
See the 'known bugs and limitations' appendix of the Kodo user guide for
a detailed listing of locking issues with each databse.
Also, what is the JDOLOCKX column generated by the schematool used for?
Does it contain a counter or timestamp used during optimistic
transactions?The lock column contains a counter to keep track of object versions. As
you suspect, it is used so that during optimistic transactions when no
locking is performed (or during pessimistic transactions on DBs or
queries that can't perform locking), the system is able to detect that
concurrent modification of an object has occurred and throw the proper
exception. This way data integrity is never lost, even without locking.
As an aside, you can always view the SQL generated by Kodo (and by
looking at it get a feel for how the various table columns are used,
etc) by setting a print writer in the
JDBCPersistenceManagerFactory.setLogWriter() method. Kodo will echo all
SQL to the given stream.
Happy coding.
-- Abe White
TechTrader -
Setting db isolation level on transaction without EJB
I'm using UserTransaction in the servlet container, to control XA transactions.
We're not using EJB. How do I set the database isolation level? I'm tempted
to use java.sql.Connection.setTransactionIsolation(). However, the Sun Javadoc
for that method says you can't call that after the transaction has started (which
makes sense). Right now, we're starting the transaction, getting a connection,
closing the connection, and committing the transaction. I guess that order won't
work if I want to set the isolation level. Or am I mixing apples and oranges
here? If I use UserTransaction, is it even appropriate to try to set the isolation
level on the connection?
All I really want to do is change the default isolation level. We do not need
different isolation levels for different use cases. (Not yet, anyway.) We might
have transactions against two different database instances or other resource managers.
That's why I want to use UserTransaction and XA transactions.
Thanks!
Steve Molitor
[email protected]
Only committed transactions are replicated to the subscriber. But it is possible for the report to see dirty data if running in READ UNCOMMITTED or NOLOCK. You should run your reports in READ COMMITTED or SNAPSHOT isolation , and your replication
subscriber should be configured with READ COMMITTED SNAPSHOT ISLOATION eg
alter database MySubscriber set allow_snapshot_isolation on;
alter database MySubscriber set read_committed_snapshot on;
as recommended here
Enhance General Replication Performance.
David
David http://blogs.msdn.com/b/dbrowne/ -
With CMP it is possible to implement a pessimistic locking strategy by selecting 'lock-when-loaded'. Optimistic concurrency control can be accomplished by selecting <check-modified-at-commit>.
But what about setting the isolation level for the connection pool the Persistence Manager uses?
Is it possible and does it make sense to combine optimistic concurrency control with the different isolation levels?
Thanks for helpingAssuming you are using the bc4j cmp implementation, the default for isolation level is TX_READ_COMMITTED so I don't think you run the risk of phantom or dirty read.
Unfortnately as of now this property cannot be specified declaratively.
It looks like you want to run the getNEXTID() with the RequiredNew transaction attribute.
null
Maybe you are looking for
-
In the past, I have restored and updated my devices without a glitch/bug. However, recently, after the release of iOS 6, after upgrading my iPod touch and iPhone 4S, I started getting these errors. I thought it was iTunes, so I followed this http://s
-
Adobe Drive and Alfresco Enterprise Fails to Check-in With Custom Content Types
Hello all, I've been struggling with some drive limitations over the last few weeks as we try to utilize the CMIS connector to Alfresco. I am currently testing with Adobe Drive 3.2.0.41 and Alfresco 4.0.1 Enterprise but have tested this behavior wit
-
Problem with Autostorage DB2 9.1 - NW2004s
Hello guys, I had a problem with my DB. My database is with autostorage but a problem arose a few months ago. SAPDATA1 is not written anymore. I can't explain why it's occuring this but DB is growing without writing in SAPDATA1. I want to solve this
-
Can i buy a apple product on the apple store and ship it to Saudi Arabia
I want to buy a Macbook Pro Retina from the online apple store. Can i have it shipped to Saudi Arabia in particular. Thanks
-
Those darned dropped frames...
So what's the deal with the dropped frames? -G5 dual 2.3 ghz -2 GB ddr sdram -L2 cache (per cpu) 512 KB -I have no other apps running -Final cut 5.0.4 -all software updated -all settings kosher -capturing to external lacie drive (3 weeks old) -enough