2012-06-19 2 views
0

내가 JPA를 사용하여 개체에서 테이블을 생성하기 위해 노력하고있어 "엔티티에서 JPA 테이블"동안 실패했지만 내가하려고 할 때 내가받을 수 :조회는

[EL Config]: The foreign key column name for the mapping element [offer] is being defaulted to: OFFER_OID. 
.... 
[EL Info]: EclipseLink, version: Eclipse Persistence Services - 2.3.2.v20111125-r10461 
java.lang.RuntimeException: Orb initialization erorr 
    at org.glassfish.enterprise.iiop.api.GlassFishORBHelper.getORB(GlassFishORBHelper.java:180) 
    at com.sun.enterprise.naming.impl.SerialContext.getORB(SerialContext.java:364) 
    at com.sun.enterprise.naming.impl.SerialContext.getProviderCacheKey(SerialContext.java:371) 
    at com.sun.enterprise.naming.impl.SerialContext.getRemoteProvider(SerialContext.java:401) 
    at com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:346) 
    at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:504) 
    at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:455) 
    at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:654) 
    at javax.naming.InitialContext.lookup(InitialContext.java:415) 
    at org.eclipse.persistence.sessions.JNDIConnector.connect(JNDIConnector.java:103) 
    at org.eclipse.persistence.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:162) 
    at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:584) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:206) 
    at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:488) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getDatabaseSession(EntityManagerFactoryDelegate.java:188) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.createEntityManagerImpl(EntityManagerFactoryDelegate.java:277) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:294) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:272) 
    at org.eclipse.jpt.jpa.eclipselink.core.ddlgen.Main.perform(Main.java:83) 
    at org.eclipse.jpt.jpa.eclipselink.core.ddlgen.Main.execute(Main.java:74) 
    at org.eclipse.jpt.jpa.eclipselink.core.ddlgen.Main.main(Main.java:61) 
Caused by: java.lang.NullPointerException 
    at org.glassfish.enterprise.iiop.api.GlassFishORBHelper.getORB(GlassFishORBHelper.java:152) 
    ... 20 more 
[EL Severe]: Local Exception Stack: 
Exception [EclipseLink-7060] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.ValidationException 
Exception Description: Cannot acquire data source [jdbc/MySQLJDBCResource]. 
Internal Exception: javax.naming.NamingException: Lookup failed for 'jdbc/MySQLJDBCResource' in SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.url.pkgs=com.sun.enterprise.naming, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl} [Root exception is javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.url.pkgs=com.sun.enterprise.naming, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl} [Root exception is java.lang.RuntimeException: Orb initialization erorr]] 
    at org.eclipse.persistence.exceptions.ValidationException.cannotAcquireDataSource(ValidationException.java:497) 
    at org.eclipse.persistence.sessions.JNDIConnector.connect(JNDIConnector.java:109) 
    at org.eclipse.persistence.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:162) 
    at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:584) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:206) 
    at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:488) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getDatabaseSession(EntityManagerFactoryDelegate.java:188) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.createEntityManagerImpl(EntityManagerFactoryDelegate.java:277) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:294) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:272) 
    at org.eclipse.jpt.jpa.eclipselink.core.ddlgen.Main.perform(Main.java:83) 
    at org.eclipse.jpt.jpa.eclipselink.core.ddlgen.Main.execute(Main.java:74) 
    at org.eclipse.jpt.jpa.eclipselink.core.ddlgen.Main.main(Main.java:61) 
Caused by: javax.naming.NamingException: Lookup failed for 'jdbc/MySQLJDBCResource' in SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.url.pkgs=com.sun.enterprise.naming, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl} [Root exception is javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.url.pkgs=com.sun.enterprise.naming, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl} [Root exception is java.lang.RuntimeException: Orb initialization erorr]] 
    at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:518) 
    at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:455) 
    at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:654) 
    at javax.naming.InitialContext.lookup(InitialContext.java:415) 
    at org.eclipse.persistence.sessions.JNDIConnector.connect(JNDIConnector.java:103) 
    ... 11 more 
Caused by: javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.url.pkgs=com.sun.enterprise.naming, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl} [Root exception is java.lang.RuntimeException: Orb initialization erorr] 
    at com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:351) 
    at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:504) 
    ... 15 more 
Caused by: java.lang.RuntimeException: Orb initialization erorr 
    at org.glassfish.enterprise.iiop.api.GlassFishORBHelper.getORB(GlassFishORBHelper.java:180) 
    at com.sun.enterprise.naming.impl.SerialContext.getORB(SerialContext.java:364) 
    at com.sun.enterprise.naming.impl.SerialContext.getProviderCacheKey(SerialContext.java:371) 
    at com.sun.enterprise.naming.impl.SerialContext.getRemoteProvider(SerialContext.java:401) 
    at com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:346) 
    ... 16 more 
Caused by: java.lang.NullPointerException 
    at org.glassfish.enterprise.iiop.api.GlassFishORBHelper.getORB(GlassFishORBHelper.java:152) 
    ... 20 more 

Exception in thread "main" javax.persistence.PersistenceException: Exception [EclipseLink-7060] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.ValidationException 
Exception Description: Cannot acquire data source [jdbc/MySQLJDBCResource]. 
Internal Exception: javax.naming.NamingException: Lookup failed for 'jdbc/MySQLJDBCResource' in SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.url.pkgs=com.sun.enterprise.naming, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl} [Root exception is javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.url.pkgs=com.sun.enterprise.naming, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl} [Root exception is java.lang.RuntimeException: Orb initialization erorr]] 
    at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:517) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getDatabaseSession(EntityManagerFactoryDelegate.java:188) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.createEntityManagerImpl(EntityManagerFactoryDelegate.java:277) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:294) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:272) 
    at org.eclipse.jpt.jpa.eclipselink.core.ddlgen.Main.perform(Main.java:83) 
    at org.eclipse.jpt.jpa.eclipselink.core.ddlgen.Main.execute(Main.java:74) 
    at org.eclipse.jpt.jpa.eclipselink.core.ddlgen.Main.main(Main.java:61) 
Caused by: Exception [EclipseLink-7060] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.ValidationException 
Exception Description: Cannot acquire data source [jdbc/MySQLJDBCResource]. 
Internal Exception: javax.naming.NamingException: Lookup failed for 'jdbc/MySQLJDBCResource' in SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.url.pkgs=com.sun.enterprise.naming, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl} [Root exception is javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.url.pkgs=com.sun.enterprise.naming, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl} [Root exception is java.lang.RuntimeException: Orb initialization erorr]] 
    at org.eclipse.persistence.exceptions.ValidationException.cannotAcquireDataSource(ValidationException.java:497) 
    at org.eclipse.persistence.sessions.JNDIConnector.connect(JNDIConnector.java:109) 
    at org.eclipse.persistence.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:162) 
    at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:584) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:206) 
    at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:488) 
    ... 7 more 
Caused by: javax.naming.NamingException: Lookup failed for 'jdbc/MySQLJDBCResource' in SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.url.pkgs=com.sun.enterprise.naming, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl} [Root exception is javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.url.pkgs=com.sun.enterprise.naming, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl} [Root exception is java.lang.RuntimeException: Orb initialization erorr]] 
    at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:518) 
    at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:455) 
    at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:654) 
    at javax.naming.InitialContext.lookup(InitialContext.java:415) 
    at org.eclipse.persistence.sessions.JNDIConnector.connect(JNDIConnector.java:103) 
    ... 11 more 
Caused by: javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.url.pkgs=com.sun.enterprise.naming, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl} [Root exception is java.lang.RuntimeException: Orb initialization erorr] 
    at com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:351) 
    at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:504) 
    ... 15 more 
Caused by: java.lang.RuntimeException: Orb initialization erorr 
    at org.glassfish.enterprise.iiop.api.GlassFishORBHelper.getORB(GlassFishORBHelper.java:180) 
    at com.sun.enterprise.naming.impl.SerialContext.getORB(SerialContext.java:364) 
    at com.sun.enterprise.naming.impl.SerialContext.getProviderCacheKey(SerialContext.java:371) 
    at com.sun.enterprise.naming.impl.SerialContext.getRemoteProvider(SerialContext.java:401) 
    at com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:346) 
    ... 16 more 
Caused by: java.lang.NullPointerException 
    at org.glassfish.enterprise.iiop.api.GlassFishORBHelper.getORB(GlassFishORBHelper.java:152) 
    ... 20 more 

그래서, 내가 주요 문제는 여기에 생각 : 'jdbc/MySQLJDBCResource'에 대한 조회가 실패했습니다. 당신이 볼 수있는 내의 persistence.xml에서 나는 JTA 데이터 소스를 잘 살고 :

<?xml version="1.0" encoding="UTF-8"?> 
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> 
    <persistence-unit name="acmeauction" transaction-type ="JTA"> 
     <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 
     <jta-data-source>jdbc/MySQLJDBCResource</jta-data-source> 
     <class>...[cutted]...</class> 
    </persistence-unit> 
</persistence> 

을 내가 글래스 피시 v3을 사용하고, JPA는 EclipseLink : 내가 도움이 될 수있는 추가 정보를 제공하기 위해 기꺼이 것 . 감사합니다.

답변

0

Glassfish가 올바르게 설정되어있는 것처럼 보입니다. Eclipse에서 실행중인 것 같습니까?

Eclipse 외부에서 실행 해보십시오.

+0

예, 있습니다. "Eclipse 외부에서 실행 중"이라고 말하는 것이 무엇인지 말해 줄 수 있습니까? 감사합니다 제임스! – andreaxi

+0

명령 줄에서 Glassfish 실행 – James

관련 문제