You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openjpa.apache.org by "Kevin Sutter (JIRA)" <ji...@apache.org> on 2008/04/23 15:55:21 UTC

[jira] Created: (OPENJPA-581) JNDI lookup failures are not generating useful messages

JNDI lookup failures are not generating useful messages
-------------------------------------------------------

                 Key: OPENJPA-581
                 URL: https://issues.apache.org/jira/browse/OPENJPA-581
             Project: OpenJPA
          Issue Type: Bug
          Components: jdbc
    Affects Versions: 1.0.3, 1.1.0, 1.2.0
            Reporter: Kevin Sutter


When using OpenJPA within a container-managed environment and the configuration is using <jta-data-source> and/or <non-jta-data-source> elements with jndi names, the error messages produced when the lookup fails doesn't help with deciphering the problem:

Exception data:
<openjpa-1.1.0-SNAPSHOT-r422266:641891 fatal user error> org.apache.openjpa.persistence.ArgumentException: A JDBC Driver or DataSource class name must be specified in the ConnectionDriverName property.

Looking at the code, even if the jndi lookup causes an exception, the exception is eaten.  This failure turns into a null datasource and then we fall into "normal" datasource processing with the openjpa.Connection* properties.  That's when we produce the above message because there is no driver specified.

In this particular case, the user had a typo in his persistence.xml for the jndi name.  It took too much debugging time to figure out that he had a typo.

Kevin

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Assigned: (OPENJPA-581) JNDI lookup failures are not generating useful messages

Posted by "Pinaki Poddar (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/OPENJPA-581?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Pinaki Poddar reassigned OPENJPA-581:
-------------------------------------

    Assignee: Pinaki Poddar

> JNDI lookup failures are not generating useful messages
> -------------------------------------------------------
>
>                 Key: OPENJPA-581
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-581
>             Project: OpenJPA
>          Issue Type: Bug
>          Components: jdbc
>    Affects Versions: 1.0.3, 1.1.0, 1.2.0
>            Reporter: Kevin Sutter
>            Assignee: Pinaki Poddar
>
> When using OpenJPA within a container-managed environment and the configuration is using <jta-data-source> and/or <non-jta-data-source> elements with jndi names, the error messages produced when the lookup fails doesn't help with deciphering the problem:
> Exception data:
> <openjpa-1.1.0-SNAPSHOT-r422266:641891 fatal user error> org.apache.openjpa.persistence.ArgumentException: A JDBC Driver or DataSource class name must be specified in the ConnectionDriverName property.
> Looking at the code, even if the jndi lookup causes an exception, the exception is eaten.  This failure turns into a null datasource and then we fall into "normal" datasource processing with the openjpa.Connection* properties.  That's when we produce the above message because there is no driver specified.
> In this particular case, the user had a typo in his persistence.xml for the jndi name.  It took too much debugging time to figure out that he had a typo.
> Kevin

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (OPENJPA-581) JNDI lookup failures are not generating useful messages

Posted by "Pinaki Poddar (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/OPENJPA-581?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Pinaki Poddar resolved OPENJPA-581.
-----------------------------------

    Resolution: Fixed

Revision 669356.
Prints a WARN level message when JNDI lookup fails for a null-null key.

> JNDI lookup failures are not generating useful messages
> -------------------------------------------------------
>
>                 Key: OPENJPA-581
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-581
>             Project: OpenJPA
>          Issue Type: Bug
>          Components: jdbc
>    Affects Versions: 1.0.3, 1.1.0, 1.2.0
>            Reporter: Kevin Sutter
>            Assignee: Pinaki Poddar
>
> When using OpenJPA within a container-managed environment and the configuration is using <jta-data-source> and/or <non-jta-data-source> elements with jndi names, the error messages produced when the lookup fails doesn't help with deciphering the problem:
> Exception data:
> <openjpa-1.1.0-SNAPSHOT-r422266:641891 fatal user error> org.apache.openjpa.persistence.ArgumentException: A JDBC Driver or DataSource class name must be specified in the ConnectionDriverName property.
> Looking at the code, even if the jndi lookup causes an exception, the exception is eaten.  This failure turns into a null datasource and then we fall into "normal" datasource processing with the openjpa.Connection* properties.  That's when we produce the above message because there is no driver specified.
> In this particular case, the user had a typo in his persistence.xml for the jndi name.  It took too much debugging time to figure out that he had a typo.
> Kevin

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (OPENJPA-581) JNDI lookup failures are not generating useful messages

Posted by "Michael Dick (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/OPENJPA-581?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Michael Dick updated OPENJPA-581:
---------------------------------

    Fix Version/s: 1.2.0

> JNDI lookup failures are not generating useful messages
> -------------------------------------------------------
>
>                 Key: OPENJPA-581
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-581
>             Project: OpenJPA
>          Issue Type: Bug
>          Components: jdbc
>    Affects Versions: 1.0.3, 1.1.0, 1.2.0
>            Reporter: Kevin Sutter
>            Assignee: Pinaki Poddar
>             Fix For: 1.2.0
>
>
> When using OpenJPA within a container-managed environment and the configuration is using <jta-data-source> and/or <non-jta-data-source> elements with jndi names, the error messages produced when the lookup fails doesn't help with deciphering the problem:
> Exception data:
> <openjpa-1.1.0-SNAPSHOT-r422266:641891 fatal user error> org.apache.openjpa.persistence.ArgumentException: A JDBC Driver or DataSource class name must be specified in the ConnectionDriverName property.
> Looking at the code, even if the jndi lookup causes an exception, the exception is eaten.  This failure turns into a null datasource and then we fall into "normal" datasource processing with the openjpa.Connection* properties.  That's when we produce the above message because there is no driver specified.
> In this particular case, the user had a typo in his persistence.xml for the jndi name.  It took too much debugging time to figure out that he had a typo.
> Kevin

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.