Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / EntityManager em_ = emf.createEntityManager(); валится исключение / 16 сообщений из 16, страница 1 из 1
11.05.2012, 15:33:37
    #37789598
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EntityManager em_ = emf.createEntityManager(); валится исключение
Вот такой код:
Код: sql
1.
2.
3.
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("ServerPU");
        Boolean bb=emf.isOpen();
        EntityManager em_ = emf.createEntityManager();


bb=true;

Исключение:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
[EL Info]: 2012-05-11 15:27:48.27--ServerSession(19009393)--EclipseLink, version: Eclipse Persistence Services - 2.3.0.v20110604-r9504
май 11, 2012 3:27:48 PM org.hibernate.validator.util.Version <clinit>
INFO: Hibernate Validator 4.1.0.Final
май 11, 2012 3:27:48 PM org.hibernate.validator.engine.resolver.DefaultTraversableResolver detectJPA
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
май 11, 2012 3:27:49 PM com.sun.gjc.common.DataSourceObjectBuilder getDataSourceObject
SEVERE: jdbc.exc_cnfe_ds
java.lang.ClassNotFoundException: oracle.jdbc.pool.OracleConnectionPoolDataSource
	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:264)
	at com.sun.gjc.common.DataSourceObjectBuilder.getDataSourceObject(DataSourceObjectBuilder.java:285)
	at com.sun.gjc.common.DataSourceObjectBuilder.constructDataSourceObject(DataSourceObjectBuilder.java:114)
	at com.sun.gjc.spi.ManagedConnectionFactory.getDataSource(ManagedConnectionFactory.java:1292)
	at com.sun.gjc.spi.CPManagedConnectionFactory.getDataSource(CPManagedConnectionFactory.java:89)
	at com.sun.gjc.spi.CPManagedConnectionFactory.createManagedConnection(CPManagedConnectionFactory.java:120)
	at com.sun.enterprise.resource.allocator.LocalTxConnectorAllocator.createResource(LocalTxConnectorAllocator.java:87)
	at com.sun.enterprise.resource.pool.ConnectionPool.createSingleResource(ConnectionPool.java:907)
	at com.sun.enterprise.resource.pool.ConnectionPool.createResource(ConnectionPool.java:1185)
	at com.sun.enterprise.resource.pool.datastructure.RWLockDataStructure.addResource(RWLockDataStructure.java:98)
	at com.sun.enterprise.resource.pool.ConnectionPool.addResource(ConnectionPool.java:282)
	at com.sun.enterprise.resource.pool.ConnectionPool.createResourceAndAddToPool(ConnectionPool.java:1501)
	at com.sun.enterprise.resource.pool.ConnectionPool.createResources(ConnectionPool.java:944)
	at com.sun.enterprise.resource.pool.ConnectionPool.initPool(ConnectionPool.java:230)
	at com.sun.enterprise.resource.pool.ConnectionPool.internalGetResource(ConnectionPool.java:511)
	at com.sun.enterprise.resource.pool.ConnectionPool.getResource(ConnectionPool.java:381)
	at com.sun.enterprise.resource.pool.PoolManagerImpl.getResourceFromPool(PoolManagerImpl.java:242)
	at com.sun.enterprise.resource.pool.PoolManagerImpl.getResource(PoolManagerImpl.java:167)
	at com.sun.enterprise.connectors.ConnectionManagerImpl.getResource(ConnectionManagerImpl.java:338)
	at com.sun.enterprise.connectors.ConnectionManagerImpl.internalGetConnection(ConnectionManagerImpl.java:301)
	at com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:190)
	at com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:165)
	at com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:160)
	at com.sun.gjc.spi.base.DataSource.getConnection(DataSource.java:113)
	at org.eclipse.persistence.sessions.JNDIConnector.connect(JNDIConnector.java:123)
	at org.eclipse.persistence.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:162)
	at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:582)
	at org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:206)
	at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:472)
	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:290)
	at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:268)
	at com.imc.medfin.server.dao.factory.OracleFactory.OracleTitleFactory.debug_insert(OracleTitleFactory.java:46)
	at com.imc.medfin.XmlUploadTest.testUpload(XmlUploadTest.java:21)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:520)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1060)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:911)

май 11, 2012 3:27:49 PM com.sun.enterprise.resource.allocator.LocalTxConnectorAllocator createResource
WARNING: RAR5038:Unexpected exception while creating resource for pool medfin. Exception : javax.resource.ResourceException: Class name is wrong or classpath is not set for : oracle.jdbc.pool.OracleConnectionPoolDataSource
май 11, 2012 3:27:49 PM com.sun.enterprise.connectors.ConnectionManagerImpl internalGetConnection
WARNING: RAR5117 : Failed to obtain/create connection from connection pool [ medfin ]. Reason : com.sun.appserv.connectors.internal.api.PoolingException: Class name is wrong or classpath is not set for : oracle.jdbc.pool.OracleConnectionPoolDataSource
май 11, 2012 3:27:49 PM com.sun.gjc.spi.base.DataSource logNonTransientException
WARNING: jdbc.exc_get_conn
[EL Severe]: 2012-05-11 15:27:49.341--ServerSession(19009393)--Local Exception Stack: 
Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.3.0.v20110604-r9504): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: Class name is wrong or classpath is not set for : oracle.jdbc.pool.OracleConnectionPoolDataSource
Error Code: 0
	at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:309)
	at org.eclipse.persistence.sessions.JNDIConnector.connect(JNDIConnector.java:135)
	at org.eclipse.persistence.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:162)
	at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:582)
	at org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:206)
	at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:472)
	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:290)
	at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:268)
	at com.imc.medfin.server.dao.factory.OracleFactory.OracleTitleFactory.debug_insert(OracleTitleFactory.java:46)
	at com.imc.medfin.XmlUploadTest.testUpload(XmlUploadTest.java:21)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:520)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1060)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:911)
Caused by: java.sql.SQLException: Error in allocating a connection. Cause: Class name is wrong or classpath is not set for : oracle.jdbc.pool.OracleConnectionPoolDataSource
	at com.sun.gjc.spi.base.DataSource.getConnection(DataSource.java:120)
	at org.eclipse.persistence.sessions.JNDIConnector.connect(JNDIConnector.java:123)
	... 31 more
Caused by: javax.resource.spi.ResourceAllocationException: Error in allocating a connection. Cause: Class name is wrong or classpath is not set for : oracle.jdbc.pool.OracleConnectionPoolDataSource
	at com.sun.enterprise.connectors.ConnectionManagerImpl.internalGetConnection(ConnectionManagerImpl.java:307)
	at com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:190)
	at com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:165)
	at com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:160)
	at com.sun.gjc.spi.base.DataSource.getConnection(DataSource.java:113)
	... 32 more
Caused by: com.sun.appserv.connectors.internal.api.PoolingException: Class name is wrong or classpath is not set for : oracle.jdbc.pool.OracleConnectionPoolDataSource
	at com.sun.enterprise.resource.pool.datastructure.RWLockDataStructure.addResource(RWLockDataStructure.java:103)
	at com.sun.enterprise.resource.pool.ConnectionPool.addResource(ConnectionPool.java:282)
	at com.sun.enterprise.resource.pool.ConnectionPool.createResourceAndAddToPool(ConnectionPool.java:1501)
	at com.sun.enterprise.resource.pool.ConnectionPool.createResources(ConnectionPool.java:944)
	at com.sun.enterprise.resource.pool.ConnectionPool.initPool(ConnectionPool.java:230)
	at com.sun.enterprise.resource.pool.ConnectionPool.internalGetResource(ConnectionPool.java:511)
	at com.sun.enterprise.resource.pool.ConnectionPool.getResource(ConnectionPool.java:381)
	at com.sun.enterprise.resource.pool.PoolManagerImpl.getResourceFromPool(PoolManagerImpl.java:242)
	at com.sun.enterprise.resource.pool.PoolManagerImpl.getResource(PoolManagerImpl.java:167)
	at com.sun.enterprise.connectors.ConnectionManagerImpl.getResource(ConnectionManagerImpl.java:338)
	at com.sun.enterprise.connectors.ConnectionManagerImpl.internalGetConnection(ConnectionManagerImpl.java:301)
	... 36 more
Caused by: com.sun.appserv.connectors.internal.api.PoolingException: Class name is wrong or classpath is not set for : oracle.jdbc.pool.OracleConnectionPoolDataSource
	at com.sun.enterprise.resource.pool.ConnectionPool.createSingleResource(ConnectionPool.java:924)
	at com.sun.enterprise.resource.pool.ConnectionPool.createResource(ConnectionPool.java:1185)
	at com.sun.enterprise.resource.pool.datastructure.RWLockDataStructure.addResource(RWLockDataStructure.java:98)
	... 46 more
Caused by: com.sun.appserv.connectors.internal.api.PoolingException: Class name is wrong or classpath is not set for : oracle.jdbc.pool.OracleConnectionPoolDataSource
	at com.sun.enterprise.resource.allocator.LocalTxConnectorAllocator.createResource(LocalTxConnectorAllocator.java:110)
	at com.sun.enterprise.resource.pool.ConnectionPool.createSingleResource(ConnectionPool.java:907)
	... 48 more
Caused by: javax.resource.ResourceException: Class name is wrong or classpath is not set for : oracle.jdbc.pool.OracleConnectionPoolDataSource
	at com.sun.gjc.common.DataSourceObjectBuilder.getDataSourceObject(DataSourceObjectBuilder.java:292)
	at com.sun.gjc.common.DataSourceObjectBuilder.constructDataSourceObject(DataSourceObjectBuilder.java:114)
	at com.sun.gjc.spi.ManagedConnectionFactory.getDataSource(ManagedConnectionFactory.java:1292)
	at com.sun.gjc.spi.CPManagedConnectionFactory.getDataSource(CPManagedConnectionFactory.java:89)
	at com.sun.gjc.spi.CPManagedConnectionFactory.createManagedConnection(CPManagedConnectionFactory.java:120)
	at com.sun.enterprise.resource.allocator.LocalTxConnectorAllocator.createResource(LocalTxConnectorAllocator.java:87)
	... 49 more


Почему это происходит???


Вот ServerPU:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<?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="ServerPU" transaction-type="JTA">
    <jta-data-source>medfin_con</jta-data-source>
    <class>com.imc.medfin.server.dao.factory.OracleFactory.bean.TempXmlDs</class>
    <class>com.imc.medfin.server.dao.factory.OracleFactory.bean.TempXmlExpert</class>
    <class>com.imc.medfin.server.dao.factory.OracleFactory.bean.TempXmlIntox</class>
    <class>com.imc.medfin.server.dao.factory.OracleFactory.bean.TempXmlOsSluch</class>
    <class>com.imc.medfin.server.dao.factory.OracleFactory.bean.TempXmlPd</class>
    <class>com.imc.medfin.server.dao.factory.OracleFactory.bean.TempXmlSchet</class>
    <class>com.imc.medfin.server.dao.factory.OracleFactory.bean.TempXmlSchetError</class>
    <class>com.imc.medfin.server.dao.factory.OracleFactory.bean.TempXmlSluch</class>
    <class>com.imc.medfin.server.dao.factory.OracleFactory.bean.TempXmlSluchError</class>
    <class>com.imc.medfin.server.dao.factory.OracleFactory.bean.TempXmlSumusl</class>
    <class>com.imc.medfin.server.dao.factory.OracleFactory.bean.TempXmlUsl</class>
    <class>com.imc.medfin.server.dao.factory.OracleFactory.bean.TempXmlUslError</class>
    <class>com.imc.medfin.server.dao.factory.OracleFactory.bean.TempXmlZglv</class>
    <exclude-unlisted-classes>true</exclude-unlisted-classes>
    <shared-cache-mode>NONE</shared-cache-mode>
    <validation-mode>NONE</validation-mode>
    <properties/>
  </persistence-unit>
</persistence>
...
Рейтинг: 0 / 0
11.05.2012, 15:34:52
    #37789601
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EntityManager em_ = emf.createEntityManager(); валится исключение
Niky4000java.lang.ClassNotFoundException: oracle.jdbc.pool.OracleConnectionPoolDataSource

Не найден JDBC драйвер.
...
Рейтинг: 0 / 0
11.05.2012, 15:37:54
    #37789608
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EntityManager em_ = emf.createEntityManager(); валится исключение
Но вот так работает:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
@Singleton(name = "....", mappedName = "....")
@Remote
public class какой-то класс implements всякие интерфейсы {

    @PersistenceContext(unitName = "ServerPU")
    private EntityManager em;
...
...
}
...
Рейтинг: 0 / 0
11.05.2012, 15:38:59
    #37789612
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EntityManager em_ = emf.createEntityManager(); валится исключение
А так не работает:
Код: sql
1.
2.
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("ServerPU");
        EntityManager em_ = emf.createEntityManager();


Драйвер у сервера есть. Соединение с БД есть.
...
Рейтинг: 0 / 0
11.05.2012, 15:44:53
    #37789618
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EntityManager em_ = emf.createEntityManager(); валится исключение
Niky4000Но вот так работает:
В том же unit тесте?
...
Рейтинг: 0 / 0
11.05.2012, 15:45:29
    #37789622
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EntityManager em_ = emf.createEntityManager(); валится исключение
Niky4000Драйвер у сервера есть.
Где именно он у сервера есть? А вы для unit тестов целиком сервер подымаете?
...
Рейтинг: 0 / 0
11.05.2012, 15:49:12
    #37789631
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EntityManager em_ = emf.createEntityManager(); валится исключение
Запускаю сервер, разворачиваю EJB-модуль на сервере и запускаю тест.
...
Рейтинг: 0 / 0
11.05.2012, 15:50:12
    #37789635
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EntityManager em_ = emf.createEntityManager(); валится исключение
Так где именно...
(Под windows) Вот тут: ...\glassfish-3.1.1\glassfish\domains\domain1\lib\ojdbc6.jar
...
Рейтинг: 0 / 0
11.05.2012, 15:51:20
    #37789637
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EntityManager em_ = emf.createEntityManager(); валится исключение
авторВ том же unit тесте?
Да-да именно так.
Например, если я вызываю другой Session Bean.
...
Рейтинг: 0 / 0
11.05.2012, 15:51:43
    #37789639
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EntityManager em_ = emf.createEntityManager(); валится исключение
Niky4000Запускаю сервер, разворачиваю EJB-модуль на сервере и запускаю тест.
Тоесть вы изнутри сервера как-то запускаете Ant так чтобы он запустил JUnit, так чтобы это всё работало в одной JVM?
...
Рейтинг: 0 / 0
11.05.2012, 16:00:18
    #37789654
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EntityManager em_ = emf.createEntityManager(); валится исключение
Не. В данном случае я запускаю сервер через NetBeans, через него же разворачиваю (deploy'ю) и через него же запускаю клиент на отладку.
...
Рейтинг: 0 / 0
11.05.2012, 16:00:56
    #37789656
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EntityManager em_ = emf.createEntityManager(); валится исключение
Всё локально: и сервер, и клиент, и СУБД.
...
Рейтинг: 0 / 0
11.05.2012, 16:08:29
    #37789673
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EntityManager em_ = emf.createEntityManager(); валится исключение
Niky4000Всё локально: и сервер, и клиент, и СУБД.
При чем здесь локально? Сервер это одна JVM, клиент это другая JVM. Или NetBeans умудряеться их обоих в одной JVM запускать?
...
Рейтинг: 0 / 0
11.05.2012, 17:14:13
    #37789807
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EntityManager em_ = emf.createEntityManager(); валится исключение
авторПри чем здесь локально? Сервер это одна JVM, клиент это другая JVM. Или NetBeans умудряеться их обоих в одной JVM запускать?
Видимо, да. Отладчик-то позволяет отлаживать как клиентскую, так и серверную часть. Значит каким-то образом NetBeans запихивает это всё в одну JVM, либо как-то по-хитрому перехватывает break points в другой JVM.
Ну, не знаю. Суть не в этом. Суть в том, что:
Код: sql
1.
2.
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("ServerPU"); // Это работет - в emf возвращается объект.
        EntityManager em_ = emf.createEntityManager(); // На этой строке валится.
...
Рейтинг: 0 / 0
11.05.2012, 17:20:37
    #37789817
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EntityManager em_ = emf.createEntityManager(); валится исключение
Niky4000Видимо, да. Отладчик-то позволяет отлаживать как клиентскую, так и серверную часть. Значит каким-то образом NetBeans запихивает это всё в одну JVM, либо как-то по-хитрому перехватывает break points в другой JVM.

У меня серьезные подозрения в том что вы ошибаетесь.
JUnitTestRunner.main намекает на то что это точка входа приложения. И оно запускается не в контексте сервера.


Niky4000Ну, не знаю. Суть не в этом. Суть в том, что:

Суть в том что сервер знает про JDBC драйвер, а NetBeans+Ant+JUnit - нет.
...
Рейтинг: 0 / 0
11.05.2012, 21:27:01
    #37790136
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EntityManager em_ = emf.createEntityManager(); валится исключение
Попробую тогда завтра сделать это без NetBeans'а и прочих приблуд. Так, как будто приложение работает в реальных условиях.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / EntityManager em_ = emf.createEntityManager(); валится исключение / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]