Ralf,

I guess I didn't specify in ejb-jar.xml that my ejb's trans-attribute is
Required so that weblogic can create an active transanction. Its working
now. 

I must thank you and Werner for prompt replies.

Thanks a lot.

Tejesh Shetty | Software Programmer, MortgageHub Inc. | Conshohocken, PA
| Tel: 610.834.3800 ext 106 | [EMAIL PROTECTED]

-----Original Message-----
From: Ralf Joachim [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, January 10, 2006 5:48 PM
To: [email protected]
Subject: Re: [castor-user] Castor Weblogic 8.1 transactionManager
returning null !!!

The exception indicates one of 2 situations that could happen at:

tx = transactionManager.getTransaction();

1. the transaction returned from transaction manager is null
2. the status of the transaction returned is not 'acitve'

both may happen if your application have not started a transaction. The 
reason depends on what werner wanted to know about 'declerative' or 
'programmatic' transaction handling.

at 'declarative' you  need to describe in the configuration that your 
code needs a active transaction and the container handles this for you.

at 'programmatic' you need take care to begin a transaction yourself at 
your application code. this can be done by looking up the transaction 
manager and call:

transactionManager.begin()

Hope this help you to continue. Werner and myself are now offline as its

getting a bit late in europe. You may need to wait until tommorrow for 
more help. Having said that you could also reach us at 
irc://irc.codehaus.org/castor tomorrow.

Regards
Ralf
Castor JDO, committer


Tejesh Shetty schrieb:

>Yeah I am using EJB. I didn't quite understood when you said
declarative
>or pragmatic. I am guessing declarative meant if it is bean managed
EJB.
>Then NO I am using container managed EJB.
>
>For the test code Ralf sent I did try with
>javax.transaction.TransactionManager and I do get a transactionmanager
>back but when I try to do transactionmanager.getTransaction() it
returns
>null I don't know if it supposed to mean anything.
>
>And the error that I get when using
javax.transaction.TransactionManager
>is 
>
>Failed to get an active transaction from J2EE transaction manager.
>
>Tejesh Shetty | Software Programmer, MortgageHub Inc. | Conshohocken,
PA
>| Tel: 610.834.3800 ext 106 | [EMAIL PROTECTED]
>
>-----Original Message-----
>From: Werner Guttmann [mailto:[EMAIL PROTECTED] 
>Sent: Tuesday, January 10, 2006 5:09 PM
>To: [email protected]
>Subject: Re: [castor-user] Castor Weblogic 8.1 transactionManager
>returning null !!!
>
>You'll need to replace java:comp/TransactionManager with
>javax.transaction.TransactionManager to get any meaningful results ...
>
>Werner
>
>Tejesh Shetty wrote:
>  
>
>>Ralf,
>>
>>I tried your test code and get following exception
>>
>>Unable to acquire instance of javax.transaction.TransactionManager:
>>java:comp/TransactionManager
>>
>>Exception e:
>>
>>    
>>
>org.exolab.castor.jdo.transactionmanager.TransactionManagerAcquireExcep
t
>  
>
>>ion: Unable to acquire instance of
>>    
>>
>javax.transaction.TransactionManager:
>  
>
>>java:comp/TransactionManager: 
>>
>>Tejesh Shetty | Software Programmer, MortgageHub Inc. | Conshohocken,
>>    
>>
>PA
>  
>
>>| Tel: 610.834.3800 ext 106 | [EMAIL PROTECTED]
>>
>>-----Original Message-----
>>From: Ralf Joachim [mailto:[EMAIL PROTECTED] 
>>Sent: Tuesday, January 10, 2006 4:46 PM
>>To: [email protected]
>>Subject: Re: [castor-user] Castor Weblogic 8.1 transactionManager
>>returning null !!!
>>
>>Hi Tejesh,
>>
>>your jdo-conf seams to be ok. Below is the code castor uses to lookup 
>>TransactionManager from JNDI if you like to test. You should propable 
>>consult WebLogic docs on the proper JNDI name.
>>
>>Having said that a stacktrace would would help us to give you more
>>hints.
>>
>>
>>
>>    /** The <a
>>    
>>
>href="http://jakarta.apache.org/commons/logging/";>Jakarta
>  
>
>>     *  Commons Logging</a> instance used for all logging. */
>>    private static final Log LOG = LogFactory.getLog(
>>            JNDIENCTransactionManagerFactory.class);
>>   
>>    /** Default JNDI binding for 
>><tt>javax.transaction.TransactionManager</tt>
>>     *  instance. */
>>    public static final String TRANSACTION_MANAGER_NAME = 
>>"java:comp/TransactionManager";
>>
>>    /** The name of the factory. */
>>    public static final String NAME = "jndi";
>>
>>    
>>
>>    
>>
>//---------------------------------------------------------------------
-
>  
>
>>----
>>
>>    /**
>>     * @see 
>>org.castor.transactionmanager.TransactionManagerFactory#getName()
>>     */
>>    public String getName() { return NAME; }
>>
>>    /**
>>     * @see org.castor.transactionmanager.TransactionManagerFactory
>>     *      #getTransactionManager(java.util.Properties)
>>     */
>>    public TransactionManager getTransactionManager(final Properties 
>>properties)
>>    throws TransactionManagerAcquireException {
>>        String jndiENC = properties.getProperty("jndiEnc", 
>>TRANSACTION_MANAGER_NAME);
>>        Object found = null;
>>        TransactionManager transactionManager = null;
>>       
>>        try {
>>            found = new InitialContext().lookup(jndiENC);
>>            transactionManager = (TransactionManager) found; 
>>        } catch (ClassCastException ex) {
>>            String msg = "Problem casting instance of " + 
>>found.getClass().getName()
>>                       + " to javax.transaction.TransactionManager.";
>>            LOG.error(msg);
>>            throw new TransactionManagerAcquireException(msg, ex);
>>        } catch (Exception ex) {
>>            String msg = "Unable to acquire instance of "
>>                       + "javax.transaction.TransactionManager: " +
>>jndiENC;
>>            LOG.error(msg);
>>            throw new TransactionManagerAcquireException(msg, ex);
>>        }
>>
>>        if (transactionManager == null) {
>>            String msg = "Unable to acquire instance of "
>>                       + "javax.transaction.TransactionManager: " +
>>jndiENC;
>>            LOG.error(msg);
>>            throw new TransactionManagerAcquireException(msg);
>>        }
>>       
>>        return transactionManager;
>>    }
>>
>>
>>Regards
>>Ralf
>>Castor JDO, committer
>>
>>
>>Tejesh Shetty schrieb:
>>
>>
>>    
>>
>>><?xml version="1.0" encoding="UTF-8"?>
>>><!DOCTYPE jdo-conf PUBLIC "-//EXOLAB/Castor JDO Configuration DTD
>>>Version 1.0//EN"
>>>                          "http://castor.org/jdo-conf.dtd";>
>>><jdo-conf>
>>>     <database name="CoreHub" engine="oracle">
>>>             <jndi name="java:comp/env/jdbc/corehub"/>
>>>             <mapping href="CoreHub.xml"/>
>>>     </database>
>>>  <transaction-demarcation mode="global">
>>>   <transaction-manager name="jndi">
>>>       <!--<param name="jndiEnc"
>>>value="javax.transaction.TransactionManager"/>-->
>>>      <param name="jndiEnc" value="java:comp/UserTransaction"/>
>>>
>>>   </transaction-manager>
>>></transaction-demarcation>
>>></jdo-conf>
>>>
>>>Tejesh Shetty | Software Programmer, MortgageHub Inc. | Conshohocken,
>>>      
>>>
>>PA
>>
>>    
>>
>>>| Tel: 610.834.3800 ext 106 | [EMAIL PROTECTED]
>>>
>>>-----Original Message-----
>>>From: Werner Guttmann [mailto:[EMAIL PROTECTED] 
>>>Sent: Tuesday, January 10, 2006 4:13 PM
>>>To: [email protected]
>>>Subject: Re: [castor-user] Castor Weblogic 8.1 transactionManager
>>>returning null !!!
>>>
>>>Hi,
>>>
>>>what does your JDO config file look like ?
>>>
>>>Regards
>>>Werner
>>>
>>>Tejesh Shetty wrote:
>>>
>>>
>>>
>>>      
>>>
>>>>Hi,
>>>>
>>>>
>>>>
>>>>I am trying to deploy an application on Weblogic 8.1 using castor
>>>>  
>>>>
>>>>        
>>>>
>>>0.991.
>>>
>>>
>>>
>>>      
>>>
>>>>Looks like EJB deploys well but during login when ejb tries to go
get
>>>>something from database it dies saying unable to get database
>>>>connection. I did some test method and found out that it's not
>>>>        
>>>>
>getting
>  
>
>>>>transaction out of TransactionManager and its returning null. I am
>>>>        
>>>>
>not
>  
>
>>>>sure if jndi is not set up correctly in database.xml. Currently it
>>>>  
>>>>
>>>>        
>>>>
>>>goes
>>>
>>>
>>>
>>>      
>>>
>>>>look for "java:com/UserTransaction".I think other options were
>>>>"javax.transaction.TransactionManager" gives back the same
exception.
>>>>
>>>>
>>>>
>>>>Any help on this will be great.
>>>>
>>>>
>>>>
>>>>Thanks in advance.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>**Tejesh Shetty | ****Software Programmer, MortgageHub Inc. |
>>>>Conshohocken, PA | Tel: 610.834.3800 ext 106 |
[EMAIL PROTECTED]
>>>><mailto:[EMAIL PROTECTED]>m <mailto:[EMAIL PROTECTED]>**
>>>>
>>>>
>>>>
>>>>  
>>>>
>>>>        
>>>>
>>>-------------------------------------------------
>>>If you wish to unsubscribe from this list, please 
>>>send an empty message to the following address:
>>>
>>>[EMAIL PROTECTED]
>>>-------------------------------------------------
>>>
>>>
>>>-------------------------------------------------
>>>If you wish to unsubscribe from this list, please 
>>>send an empty message to the following address:
>>>
>>>[EMAIL PROTECTED]
>>>-------------------------------------------------
>>>
>>>
>>>
>>>      
>>>
>>
>>-------------------------------------------------
>>If you wish to unsubscribe from this list, please 
>>send an empty message to the following address:
>>
>>[EMAIL PROTECTED]
>>-------------------------------------------------
>>
>>
>>-------------------------------------------------
>>If you wish to unsubscribe from this list, please 
>>send an empty message to the following address:
>>
>>[EMAIL PROTECTED]
>>-------------------------------------------------
>>
>>
>>    
>>
>
>
>-------------------------------------------------
>If you wish to unsubscribe from this list, please 
>send an empty message to the following address:
>
>[EMAIL PROTECTED]
>-------------------------------------------------
>
>
>-------------------------------------------------
>If you wish to unsubscribe from this list, please 
>send an empty message to the following address:
>
>[EMAIL PROTECTED]
>-------------------------------------------------
>
>  
>


-------------------------------------------------
If you wish to unsubscribe from this list, please 
send an empty message to the following address:

[EMAIL PROTECTED]
-------------------------------------------------


-------------------------------------------------
If you wish to unsubscribe from this list, please
send an empty message to the following address:

[EMAIL PROTECTED]
-------------------------------------------------

Reply via email to