[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[eclipselink-users] RE: eclipselink-users Digest, Vol 18, Issue 44
|
Kevin:
Regarding to the datasource issue in Jboss 5.0 GA, per your sugestion, I tested with
<jta-data-source>java:/jpaTestJtaDS</jta-data-source>
However, it still gives me the same error. You mentioned that it went well when you tested EclipseLink with JBoss GA 5.0.
What is your EclipseLink and Jboss related configuration inside persistence.xml? Did you configure a SessionCustomizer?
Do you mind sharing your persistence.xml file?
Michael:
Your suggestion to configure a SessionCustomer seems to be on the right track so that EclipseLink JNDIConnector will be using
STRING_LOOKUP instead of "COMPOSITE_NAME_LOOKUP". However, when I tried to define a session customizer, I found the base class
org.eclipse.persistence.internal.sessions.factories.SessionCustomizer;
No long exists in EclipseLin 1.0.2. I suspect that a common string lookup session customizer class would be included with the distribution of EclipseLink so that a developer can just configure it inside persistence.xml without having to extending the base class. Is this the case? If not, could you point out the new base class for session customizers?
Many thanks,
Regards,
Daoqi Yang
Application Technology Architect
Ford Java Center of Excellence, E1F001 iTek
dyang11@xxxxxxxx, 313-206-3960
-----Original Message-----
From: eclipselink-users-bounces@xxxxxxxxxxx [mailto:eclipselink-users-bounces@xxxxxxxxxxx] On Behalf Of eclipselink-users-request@xxxxxxxxxxx
Sent: Monday, February 23, 2009 11:48 AM
To: eclipselink-users@xxxxxxxxxxx
Subject: eclipselink-users Digest, Vol 18, Issue 44
Send eclipselink-users mailing list submissions to
eclipselink-users@xxxxxxxxxxx
To subscribe or unsubscribe via the World Wide Web, visit
https://dev.eclipse.org/mailman/listinfo/eclipselink-users
or, via email, send a message with subject or body 'help' to
eclipselink-users-request@xxxxxxxxxxx
You can reach the person managing the list at
eclipselink-users-owner@xxxxxxxxxxx
When replying, please edit your Subject line so it is more specific
than "Re: Contents of eclipselink-users digest..."
Today's Topics:
1. RE: eclipselink-users Digest, Vol 18, Issue 43 (Yang, Daoqi (D.))
2. Re: EclipseLink cannot acquire datasource in JBoss 5.0
(Michael O'Brien)
----------------------------------------------------------------------
Message: 1
Date: Mon, 23 Feb 2009 10:56:00 -0500
From: "Yang, Daoqi (D.)" <dyang11@xxxxxxxx>
Subject: [eclipselink-users] RE: eclipselink-users Digest, Vol 18,
Issue 43
To: <eclipselink-users@xxxxxxxxxxx>
Message-ID:
<C3ED54EC58DC564EB58A827F46B80D6105940BD8@xxxxxxxxxxxxxxxxxxxxxx>
Content-Type: text/plain; charset="UTF-8"
I have tried in persistence.xml several other ways:
<jta-data-source>java:/jpaTestJtaDS</jta-data-source>
And
<jta-data-source>jpaTestJtaDS</jta-data-source>
I still got the same errors. But I will do more testing tonight.
Notice that I have tried straightforward JNDI look up, which works fine.
InitialContext ctx = New InitialContect();
DataSource ds = (DataSource) ctx.lookup(“java:jpaTestJtaDSâ€);
Hibernate JPA works also.
Any other suggestions? Thanks a lot.
Regards,
Daoqi Yang
Application Technology Architect
Ford Java Center of Excellence, E1F001 iTek
dyang11@xxxxxxxx, 313-206-3960
-----Original Message-----
From: eclipselink-users-bounces@xxxxxxxxxxx [mailto:eclipselink-users-bounces@xxxxxxxxxxx] On Behalf Of eclipselink-users-request@xxxxxxxxxxx
Sent: Monday, February 23, 2009 10:40 AM
To: eclipselink-users@xxxxxxxxxxx
Subject: eclipselink-users Digest, Vol 18, Issue 43
Send eclipselink-users mailing list submissions to
eclipselink-users@xxxxxxxxxxx
To subscribe or unsubscribe via the World Wide Web, visit
https://dev.eclipse.org/mailman/listinfo/eclipselink-users
or, via email, send a message with subject or body 'help' to
eclipselink-users-request@xxxxxxxxxxx
You can reach the person managing the list at
eclipselink-users-owner@xxxxxxxxxxx
When replying, please edit your Subject line so it is more specific
than "Re: Contents of eclipselink-users digest..."
Today's Topics:
1. Re: EclipseLink cannot acquire datasource in JBoss 5.0
(krisusa123)
2. Re: EclipseLink cannot acquire datasource in JBoss 5.0
(Kevin Yuan)
----------------------------------------------------------------------
Message: 1
Date: Mon, 23 Feb 2009 07:27:47 -0800 (PST)
From: krisusa123 <krisusa123@xxxxxxxxx>
Subject: Re: [eclipselink-users] EclipseLink cannot acquire datasource
in JBoss 5.0
To: EclipseLink User Discussions <eclipselink-users@xxxxxxxxxxx>
Message-ID: <775314.16723.qm@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Content-Type: text/plain; charset="utf-8"
Hi
Did you try just having just this
ÂÂ
<jta-data-source>jpaTestJtaDS</jta-data-source> in persistence.xml file?
ÂÂ
Thanks
Kris
f u cn rd ths, u cn gt a gd jb n cmptr prgrmmng
--- On Mon, 2/23/09, Yang, Daoqi (D.) <dyang11@xxxxxxxx> wrote:
From: Yang, Daoqi (D.) <dyang11@xxxxxxxx>
Subject: [eclipselink-users] EclipseLink cannot acquire datasource in JBoss 5.0
To: eclipselink-users@xxxxxxxxxxx
Date: Monday, February 23, 2009, 9:14 AM
Hi,
I am using EclipseLink 1.0.2 inside JBoss 5.0. The datasource is configured correctly as I am able to manually look up the datasource:
InitialContext ctx = New InitialContect();
DataSource ds = (DataSource) ctx.lookup(“java:jpaTestJtaDSâ€Â);
However, when I put the datasource inside persistence.xml as in
<persistence-unit name="jpaTestJtaPU" transaction-type="JTA">
 <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
 <jta-data-source>java:jpaTestJtaDS</jta-data-source>
 <properties>
    <property name="eclipselink.target-server" value="JBoss" />
   <property name="eclipselink.target-database" value="Derby" />
 </properties>
I run into the following exception. Any suggestion is greatly appreciated.
Exception Description: Cannot acquire data source [java:jpaTestJtaDS].
Internal Exception:
javax.naming.InvalidNameException: Not a compound name: jpaTestJtaDS
at javax.naming.CompoundName.addAll(Unknown Source)
at org.jnp.interfaces.NamingContext.composeName(NamingContext.java:1064)
at org.jnp.interfaces.NamingContext.getAbsoluteName(NamingContext.java:1777)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:704)
at javax.naming.InitialContext.lookup(Unknown Source)
at org.eclipse.persistence.sessions.JNDIConnector.connect(JNDIConnector.java:117)
at org.eclipse.persistence.sessions.JNDIConnector.connect(JNDIConnector.java:94)
at org.eclipse.persistence.sessions.DatasourceLogin.connectToDatasource
  (DatasourceLogin.java:164)
at org.eclipse.persistence.internal.databaseaccess.DatasourceAccessor.connectInternal
  (DatasourceAccessor.java:324)
at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.connectInternal
  (DatabaseAccessor.java:264)
at org.eclipse.persistence.internal.databaseaccess.DatasourceAccessor.connect
  (DatasourceAccessor.java:407)
at org.eclipse.persistence.sessions.server.ConnectionPool.buildConnection
  (ConnectionPool.java:130)
at org.eclipse.persistence.sessions.server.ExternalConnectionPool.startUp
  (ExternalConnectionPool.java:110)
at org.eclipse.persistence.sessions.server.ServerSession.connect
  (ServerSession.java:500)
at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.login
  (DatabaseSessionImpl.java:606)
at org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login
  (EntityManagerFactoryProvider.java:211)
at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy
  (EntityManagerSetupImpl.java:246)
at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.getServerSession
  (EntityManagerFactoryImpl.java:69)
at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl
  (EntityManagerFactoryImpl.java:118)
at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl
  (EntityManagerFactoryImpl.java:112)
at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager
  (EntityManagerFactoryImpl.java:100)
The datasource is set in a file called “derbydb-ds.xml†as
 <xa-datasource>
      <jndi-name>jpaTestJtaDS</jndi-name>
      <use-java-context>true</use-java-context>
When I swithc to use Hibernate JPA, the same configuration works.
Regards,
Daoqi Yang
Application Technology Architect
Ford Java Center of Excellence, E1F001 iTek
dyang11@xxxxxxxx, 313-206-3960 _______________________________________________
eclipselink-users mailing list
eclipselink-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/eclipselink-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://dev.eclipse.org/mailman/private/eclipselink-users/attachments/20090223/f27fa067/attachment.html
------------------------------
Message: 2
Date: Mon, 23 Feb 2009 10:40:06 -0500
From: Kevin Yuan <kevin.yuan@xxxxxxxxxx>
Subject: Re: [eclipselink-users] EclipseLink cannot acquire datasource
in JBoss 5.0
To: krisusa123@xxxxxxxxx, EclipseLink User Discussions
<eclipselink-users@xxxxxxxxxxx>
Message-ID: <49A2C356.4080608@xxxxxxxxxx>
Content-Type: text/plain; charset="utf-8"
Hi Daoqi,
It should be <jta-data-source>java:/jpaTestJtaDS</jta-data-source>, I
have run our JPA testing on JBoss-5.0.0.GA, everything is fine.
Regards,
Kevin
krisusa123 wrote:
> Hi
> Did you try just having just this
>
> <jta-data-source>jpaTestJtaDS</jta-data-source> in persistence.xml file?
>
> Thanks
> Kris
>
>
> f u cn rd ths, u cn gt a gd jb n cmptr prgrmmng
>
> --- On *Mon, 2/23/09, Yang, Daoqi (D.) /<dyang11@xxxxxxxx>/* wrote:
>
> From: Yang, Daoqi (D.) <dyang11@xxxxxxxx>
> Subject: [eclipselink-users] EclipseLink cannot acquire datasource
> in JBoss 5.0
> To: eclipselink-users@xxxxxxxxxxx
> Date: Monday, February 23, 2009, 9:14 AM
>
> Hi,
> I am using EclipseLink 1.0.2 inside JBoss 5.0. The datasource is
> configured correctly as I am able to manually look up the datasource:
> InitialContext ctx = New InitialContect();
> DataSource ds = (DataSource) ctx.lookup(“java:jpaTestJtaDSâ€Â);
> However, when I put the datasource inside persistence.xml as in
> <persistence-unit name=/"jpaTestJtaPU"/ transaction-type=/"JTA"/>
>
> <provider>_org_.eclipse.persistence._jpa_.PersistenceProvider</provider>
>
> <jta-data-source>java:jpaTestJtaDS</jta-data-source>
> <properties>
> <property name=/"eclipselink.target-server"/ value=/"JBoss"/ />
> <property name=/"eclipselink.target-database"/ value=/"Derby"/ />
> </properties>
> I run into the following exception. Any suggestion is greatly
> appreciated.
> Exception Description: Cannot acquire data source
> [java:jpaTestJtaDS].
> Internal Exception:
> _javax.naming.InvalidNameException_: Not a compound name:
> jpaTestJtaDS
> at javax.naming.CompoundName.addAll(Unknown Source)
> at
> org.jnp.interfaces.NamingContext.composeName(_NamingContext.java:1064_)
>
> at
> org.jnp.interfaces.NamingContext.getAbsoluteName(_NamingContext.java:1777_)
>
> at org.jnp.interfaces.NamingContext.lookup(_NamingContext.java:704_)
> at javax.naming.InitialContext.lookup(Unknown Source)
> at
> org.eclipse.persistence.sessions.JNDIConnector.connect(_JNDIConnector.java:117_)
>
> at
> org.eclipse.persistence.sessions.JNDIConnector.connect(_JNDIConnector.java:94_)
>
> at
> org.eclipse.persistence.sessions.DatasourceLogin.connectToDatasource
> (_DatasourceLogin.java:164_)
> at
> org.eclipse.persistence.internal.databaseaccess.DatasourceAccessor.connectInternal
>
> (_DatasourceAccessor.java:324_)
> at
> org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.connectInternal
>
> (_DatabaseAccessor.java:264_)
> at
> org.eclipse.persistence.internal.databaseaccess.DatasourceAccessor.connect
>
> (_DatasourceAccessor.java:407_)
> at
> org.eclipse.persistence.sessions.server.ConnectionPool.buildConnection
>
> (_ConnectionPool.java:130_)
> at
> org.eclipse.persistence.sessions.server.ExternalConnectionPool.startUp
>
> (_ExternalConnectionPool.java:110_)
> at org.eclipse.persistence.sessions.server.ServerSession.connect
> (_ServerSession.java:500_)
> at
> org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.login
> (_DatabaseSessionImpl.java:606_)
> at
> org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login
>
> (_EntityManagerFactoryProvider.java:211_)
> at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy
> (_EntityManagerSetupImpl.java:246_)
> at
> org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.getServerSession
>
> (_EntityManagerFactoryImpl.java:69_)
> at
> org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl
>
> (_EntityManagerFactoryImpl.java:118_)
> at
> org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl
>
> (_EntityManagerFactoryImpl.java:112_)
> at
> org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager
>
> (_EntityManagerFactoryImpl.java:100_)
> The datasource is set in a file called “derbydb-ds.xml†as
> <xa-datasource>
> <jndi-name>jpaTestJtaDS</jndi-name>
> <use-java-context>true</use-java-context>
> When I swithc to use Hibernate JPA, the same configuration works.
> Regards,
> Daoqi Yang
> Application Technology Architect
> Ford Java Center of Excellence, E1F001 iTek
> dyang11@xxxxxxxx, 313-206-3960
>
> _______________________________________________
> eclipselink-users mailing list
> eclipselink-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/eclipselink-users
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> eclipselink-users mailing list
> eclipselink-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/eclipselink-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://dev.eclipse.org/mailman/private/eclipselink-users/attachments/20090223/57990e1e/attachment.html
------------------------------
_______________________________________________
eclipselink-users mailing list
eclipselink-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/eclipselink-users
End of eclipselink-users Digest, Vol 18, Issue 43
*************************************************
------------------------------
Message: 2
Date: Mon, 23 Feb 2009 11:47:22 -0500
From: "Michael O'Brien" <michael.obrien@xxxxxxxxxx>
Subject: Re: [eclipselink-users] EclipseLink cannot acquire datasource
in JBoss 5.0
To: EclipseLink User Discussions <eclipselink-users@xxxxxxxxxxx>
Message-ID: <49A2D31A.2060909@xxxxxxxxxx>
Content-Type: text/plain; charset="iso-8859-1"
Yang,
Hi, you may be experiencing a common configuration issue with
application servers that are based on the Catalina (Tomcat) servlet
container where the lookupType must be STRING_LOOKUP.
However that usually emits the exception (sic "throught")
*javax.naming.NamingException: This context must be accessed throught a
java: URL"*
I see you are correctly setting the target-server property so you
are getting the costomized JBossPlatform that uses the jndi lookup
"java:/TransactionManager" for the JTATransactionManager.
Hibernate may default to STRING_LOOKUP as the lookupType because it
normally runs in JBoss which is Catalina based.
See the following EclipseLink on JBoss tutorial where we describe
configuring the eclipselink.session.customizer so that the lookupType on
ideally both JTA and non-JTA datasource connectors are changed from "
COMPOSITE_NAME_LOOKUP" to "STRING_LOOKUP".
http://wiki.eclipse.org/EclipseLink/Examples/JPA/JBoss_Web_Tutorial#Session_Customizer
The following page describes the use of JNDIConnector.STRING_LOOKUP in
general for all Catalina based servers.
http://wiki.eclipse.org/EclipseLink/Examples/JPA/Tomcat_Web_Tutorial#Session_Customizer
Also verify that the *-ds.xml config files are setup using the
following section as a guide.
http://wiki.eclipse.org/EclipseLink/Examples/JPA/JBoss_Web_Tutorial#JNDI_JTA.2Fnon-JTA_Server_DataSource_Setup
thank you
/michael
Yang, Daoqi (D.) wrote:
>
> Hi,
> I am using EclipseLink 1.0.2 inside JBoss 5.0. The datasource is
> configured correctly as I am able to manually look up the datasource:
>
> InitialContext ctx = New InitialContect();
> DataSource ds = (DataSource) ctx.lookup("java:jpaTestJtaDS");
>
> However, when I put the datasource inside persistence.xml as in
>
> <persistence-unit name=/"jpaTestJtaPU"/ transaction-type=/"JTA"/>
>
> <provider>_org_.eclipse.persistence._jpa_.PersistenceProvider</provider>
> <jta-data-source>java:jpaTestJtaDS</jta-data-source>
> <properties>
> <property name=/"eclipselink.target-server"/ value=/"JBoss"/ />
> <property name=/"eclipselink.target-database"/ value=/"Derby"/ />
> </properties>
>
> I run into the following exception. Any suggestion is greatly
> appreciated.
>
> Exception Description: Cannot acquire data source [java:jpaTestJtaDS].
> Internal Exception:
> _javax.naming.InvalidNameException_: Not a compound name: jpaTestJtaDS
> at javax.naming.CompoundName.addAll(Unknown Source)
> at
> org.jnp.interfaces.NamingContext.composeName(_NamingContext.java:1064_)
> at
> org.jnp.interfaces.NamingContext.getAbsoluteName(_NamingContext.java:1777_)
>
> at org.jnp.interfaces.NamingContext.lookup(_NamingContext.java:704_)
> at javax.naming.InitialContext.lookup(Unknown Source)
> at
> org.eclipse.persistence.sessions.JNDIConnector.connect(_JNDIConnector.java:117_)
>
> at
> org.eclipse.persistence.sessions.JNDIConnector.connect(_JNDIConnector.java:94_)
>
> at org.eclipse.persistence.sessions.DatasourceLogin.connectToDatasource
> (_DatasourceLogin.java:164_)
> at
> org.eclipse.persistence.internal.databaseaccess.DatasourceAccessor.connectInternal
>
> (_DatasourceAccessor.java:324_)
> at
> org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.connectInternal
>
> (_DatabaseAccessor.java:264_)
> at
> org.eclipse.persistence.internal.databaseaccess.DatasourceAccessor.connect
>
> (_DatasourceAccessor.java:407_)
> at org.eclipse.persistence.sessions.server.ConnectionPool.buildConnection
> (_ConnectionPool.java:130_)
> at org.eclipse.persistence.sessions.server.ExternalConnectionPool.startUp
> (_ExternalConnectionPool.java:110_)
> at org.eclipse.persistence.sessions.server.ServerSession.connect
> (_ServerSession.java:500_)
> at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.login
> (_DatabaseSessionImpl.java:606_)
> at
> org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login
> (_EntityManagerFactoryProvider.java:211_)
> at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy
> (_EntityManagerSetupImpl.java:246_)
> at
> org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.getServerSession
>
> (_EntityManagerFactoryImpl.java:69_)
> at
> org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl
>
> (_EntityManagerFactoryImpl.java:118_)
> at
> org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl
>
> (_EntityManagerFactoryImpl.java:112_)
> at
> org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager
>
> (_EntityManagerFactoryImpl.java:100_)
>
> The datasource is set in a file called "derbydb-ds.xml" as
> <xa-datasource>
> <jndi-name>jpaTestJtaDS</jndi-name>
> <use-java-context>true</use-java-context>
>
> When I swithc to use Hibernate JPA, the same configuration works.
>
> Regards,
> Daoqi Yang
> Application Technology Architect
> Ford Java Center of Excellence, E1F001 iTek
> dyang11@xxxxxxxx, 313-206-3960
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> eclipselink-users mailing list
> eclipselink-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/eclipselink-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://dev.eclipse.org/mailman/private/eclipselink-users/attachments/20090223/56bff845/attachment.html
------------------------------
_______________________________________________
eclipselink-users mailing list
eclipselink-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/eclipselink-users
End of eclipselink-users Digest, Vol 18, Issue 44
*************************************************