You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomee.apache.org by David Blevins <da...@visi.com> on 2010/11/01 03:49:48 UTC

Re: Error / Issue with OpenEJB 3.1.3 ?

On Oct 29, 2010, at 6:38 PM, David Blevins wrote:

> 
> On Oct 28, 2010, at 11:14 PM, Matthias Wessendorf wrote:
> 
>> Does that mean you noticed it as well ?
> 
> No, more the head-scratching kind.  We don't add any connection properties to persistence units, though I have had the opposite thought that one of these days we should write code that removes them if the user mistakenly adds them -- OpenJPA will ignore the connections we give it and try to create its own, which is bad.

Added a couple things to hopefully help flush this out.

  https://issues.apache.org/jira/browse/OPENEJB-1391
  Log final persistence unit properties on log4j.category.OpenEJB.startup DEBUG

  https://issues.apache.org/jira/browse/OPENEJB-1392
  Automatically remove 'openjpa.ConnectionDriverName' and related persistence unit properties

OpenJPA does also check for openjpa.Connection* properties in System.getProperties() so there's a chance the unwanted information is coming from there.  The items above won't check for that, but it should be easy to check for in the app itself.


-David


>> On Fri, Oct 29, 2010 at 4:12 AM, David Blevins <da...@visi.com> wrote:
>>> 
>>> On Oct 27, 2010, at 10:34 AM, David Blevins wrote:
>>> 
>>>> 
>>>> On Oct 27, 2010, at 8:02 AM, Matthias Wessendorf wrote:
>>>> 
>>>>> Hi,
>>>>> 
>>>>> I am seeing this error, when running OpenEJB 3.1.3 + OpenWebBeans +
>>>>> OpenJPA (2.x and 1.x) in Tomcat 6.x:
>>>>> 
>>>>> org.apache.openjpa.persistence.ArgumentException: A JDBC Driver or
>>>>> DataSource class name must be specified in the ConnectionDriverName
>>>>> property.
>>>>> 
>>>>> 
>>>>> the persistence.xml is like:
>>>>> <persistence-unit name="foobar" >
>>>>>  <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
>>>>>  <jta-data-source>java:openejb/Resource/My DataSource</jta-data-source>
>>>>>  <non-jta-data-source>java:openejb/Resource/My
>>>>> UnmanagedDataSource</non-jta-data-source>
>>>>> 
>>>>>  <class>net.wessendorf.User</class>
>>>>> 
>>>>> <properties>
>>>>>    <property name="openjpa.Log" value="DefaultLevel=TRACE" />
>>>>>    <property name="openjpa.jdbc.SynchronizeMappings"
>>>>> value="buildSchema(ForeignKeys=true)" />
>>>>>  </properties>
>>>>> </persistence-unit>
>>>>> </persistence>
>>>>> 
>>>>> 
>>>>> With an older version, like OpenEJB 3.1.2 I was never seeing that
>>>>> error above.. and no, I never specified the
>>>>> ConnectionDriverName with the above (non-)jta-data-source settings.
>>>>> 
>>>>> Am I missing some configuration, or is there an issue regarding this ?
>>>> 
>>>> Not familiar with that error.  If you can post some log output and the stacktrace that might shed some light.
>>> 
>>> FYI, this one is on the radar for 3.1.4.  Hopefully we can get to the bottom of it before we roll.
>>> 
>>> -David
>>> 
>>> 
>> 
>> 
>> 
>> -- 
>> Matthias Wessendorf
>> 
>> blog: http://matthiaswessendorf.wordpress.com/
>> sessions: http://www.slideshare.net/mwessendorf
>> twitter: http://twitter.com/mwessendorf
>> 
> 
>