Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee JPA实体和GlassFish服务器_Jakarta Ee_Jpa_Glassfish - Fatal编程技术网

Jakarta ee JPA实体和GlassFish服务器

Jakarta ee JPA实体和GlassFish服务器,jakarta-ee,jpa,glassfish,Jakarta Ee,Jpa,Glassfish,您好,我正在创建简单的JavaEE应用程序。我从创建EJB模块开始,该模块必须使用JPA创建数据库。问题是它无法使用Glassfish服务器创建这些数据库(如果没有AsMaven项目,它就无法工作) 以下是我的一个实体类: package task.jpa.dto; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persist

您好,我正在创建简单的JavaEE应用程序。我从创建EJB模块开始,该模块必须使用JPA创建数据库。问题是它无法使用Glassfish服务器创建这些数据库(如果没有AsMaven项目,它就无法工作)

以下是我的一个实体类:

package task.jpa.dto;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

/**
*
* @author ml
*/
@Entity
@Table(name = "MODEL", schema = "KOMIS")
public class ModelDTO implements Serializable {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column(name = "MARKA", nullable = false, length = 30)
private String marka;
@Column(name = "NAZWA_MODELU", nullable = false, length = 30)
private String nazwaModelu;

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getMarka() {
    return marka;
}

public void setMarka(String marka) {
    this.marka = marka;
}

public String getNazwaModelu() {
    return nazwaModelu;
}

public void setNazwaModelu(String nazwaModelu) {
    this.nazwaModelu = nazwaModelu;
}

@Override
public String toString() {
    return "ModelDTO{" + "id=" + id + ", marka=" + marka + ", nazwaModelu=" + nazwaModelu + '}';
}
}
My persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
  <persistence-unit name="PU" transaction-type="JTA">
    <jta-data-source>komis</jta-data-source>
        <properties>
            <property name="javax.persistence.schema-generation.database.action" value="create"/>
        </properties>
    </persistence-unit>
</persistence>

科米斯
运行时出现的错误:

cze 13, 2015 6:46:27 PM org.hibernate.validator.internal.util.Version <clinit>
INFO: HV000001: Hibernate Validator 5.0.0.Final
[EL Info]: 2015-06-13 18:46:27.755--ServerSession(660017404)--EclipseLink, version: Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd
cze 13, 2015 6:46:47 PM com.sun.enterprise.connectors.ActiveRAFactory createActiveResourceAdapter
SEVERE: RAR6001 : Class Not found : com.sun.gjc.spi.ResourceAdapterImpl
cze 13, 2015 6:46:47 PM com.sun.enterprise.connectors.ActiveRAFactory createActiveResourceAdapter
SEVERE: 
com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Error in creating active RAR
at com.sun.enterprise.connectors.ActiveRAFactory.createActiveResourceAdapter(ActiveRAFactory.java:111)
at com.sun.enterprise.connectors.service.ResourceAdapterAdminServiceImpl.createActiveResourceAdapter(ResourceAdapterAdminServiceImpl.java:210)
at com.sun.enterprise.connectors.ConnectorRuntime.createActiveResourceAdapter(ConnectorRuntime.java:427)
at com.sun.enterprise.resource.naming.ConnectorObjectFactory.getObjectInstance(ConnectorObjectFactory.java:107)
at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
at com.sun.enterprise.naming.impl.SerialContext.getObjectInstance(SerialContext.java:527)
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:487)
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:438)
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:622)
[EL Severe]: ejb: 2015-06-13 18:46:47.286--ServerSession(660017404)--Exception [EclipseLink-7060] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.ValidationException
Exception Description: Cannot acquire data source [komis].
Internal Exception: javax.naming.NamingException: Lookup failed for 'komis' 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: Failed to look up ConnectorDescriptor from JNDI [Root exception is com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Error in creating active RAR]]
at javax.naming.InitialContext.lookup(InitialContext.java:421)
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.setOrDetectDatasource(DatabaseSessionImpl.java:204)
at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:741)
at org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:239)
at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:685)
at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getAbstractSession(EntityManagerFactoryDelegate.java:204)
at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getDatabaseSession(EntityManagerFactoryDelegate.java:182)
at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.getDatabaseSession(EntityManagerFactoryImpl.java:527)
at org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactoryImpl(PersistenceProvider.java:140)
at org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactory(PersistenceProvider.java:177)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
at task.jpa.util.JpaFactory.<init>(JpaFactory.java:21)
at task.jpa.util.JpaFactory.getInstanance(JpaFactory.java:26)
at task.jpa.util.JpaFactory.getEntityManager(JpaFactory.java:32)
at task.jpa.dao.GenericJpaDao.getEntityManager(GenericJpaDao.java:68)
at task.jpa.dao.GenericJpaDao.save(GenericJpaDao.java:33)
at task.jpa.base.generatorBazy.main(generatorBazy.java:34) Caused by: java.lang.ClassNotFoundException: com.sun.gjc.spi.ResourceAdapterImpl
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.sun.enterprise.connectors.ActiveRAFactory.createActiveResourceAdapter(ActiveRAFactory.java:102)
... 28 more

Exception in thread "main" javax.persistence.PersistenceException: Exception [EclipseLink-7060] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.ValidationException
Exception Description: Cannot acquire data source [komis].
Internal Exception: javax.naming.NamingException: Lookup failed for 'komis' 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: Failed to look up ConnectorDescriptor from JNDI [Root exception is com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Error in creating active RAR]]
at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:766)
at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getAbstractSession(EntityManagerFactoryDelegate.java:204)
at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getDatabaseSession(EntityManagerFactoryDelegate.java:182)
at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.getDatabaseSession(EntityManagerFactoryImpl.java:527)
at org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactoryImpl(PersistenceProvider.java:140)
at org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactory(PersistenceProvider.java:177)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
at task.jpa.util.JpaFactory.<init>(JpaFactory.java:21)
at task.jpa.util.JpaFactory.getInstanance(JpaFactory.java:26)
at task.jpa.util.JpaFactory.getEntityManager(JpaFactory.java:32)
at task.jpa.dao.GenericJpaDao.getEntityManager(GenericJpaDao.java:68)
at task.jpa.dao.GenericJpaDao.save(GenericJpaDao.java:33)
at task.jpa.base.generatorBazy.main(generatorBazy.java:34)
Caused by: Exception [EclipseLink-7060] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.ValidationException
Exception Description: Cannot acquire data source [komis].
Internal Exception: javax.naming.NamingException: Lookup failed for 'komis' 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: Failed to look up ConnectorDescriptor from JNDI [Root exception is com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Error in creating active RAR]]
at org.eclipse.persistence.exceptions.ValidationException.cannotAcquireDataSource(ValidationException.java:520)
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.setOrDetectDatasource(DatabaseSessionImpl.java:204)
at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:741)
at org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:239)
at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:685)
... 13 more
Caused by: javax.naming.NamingException: Lookup failed for 'komis' 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: Failed to look up ConnectorDescriptor from JNDI [Root exception is com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Error in creating active RAR]]
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:491)
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:438)
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:622)
at javax.naming.InitialContext.lookup(InitialContext.java:421)
at org.eclipse.persistence.sessions.JNDIConnector.connect(JNDIConnector.java:103)
... 18 more
Caused by: javax.naming.NamingException: Failed to look up ConnectorDescriptor from JNDI [Root exception is com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Error in creating active RAR]
at com.sun.enterprise.resource.naming.ConnectorObjectFactory.getObjectInstance(ConnectorObjectFactory.java:114)
at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
at com.sun.enterprise.naming.impl.SerialContext.getObjectInstance(SerialContext.java:527)
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:487)
... 22 more
Caused by: com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Error in creating active RAR
at com.sun.enterprise.connectors.ActiveRAFactory.createActiveResourceAdapter(ActiveRAFactory.java:111)
at com.sun.enterprise.connectors.service.ResourceAdapterAdminServiceImpl.createActiveResourceAdapter(ResourceAdapterAdminServiceImpl.java:210)
at com.sun.enterprise.connectors.ConnectorRuntime.createActiveResourceAdapter(ConnectorRuntime.java:427)
at com.sun.enterprise.resource.naming.ConnectorObjectFactory.getObjectInstance(ConnectorObjectFactory.java:107)
... 25 more
Caused by: java.lang.ClassNotFoundException: com.sun.gjc.spi.ResourceAdapterImpl
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.sun.enterprise.connectors.ActiveRAFactory.createActiveResourceAdapter(ActiveRAFactory.java:102)
... 28 more
Java Result: 1
2015年12月13日下午6:46:27 org.hibernate.validator.internal.util.Version
信息:HV000001:Hibernate Validator 5.0.0.Final
[EL Info]:2015-06-13 18:46:27.755——服务器会话(660017404)——EclipseLink,版本:EclipsePersistenceServices-2.5.2.v20140319-9ad6abd
2015年12月13日下午6:46:47 com.sun.enterprise.connectors.ActiveRAFactory createActiveResourceAdapter
严重:RAR6001:未找到类:com.sun.gjc.spi.ResourceAdapterImpl
2015年12月13日下午6:46:47 com.sun.enterprise.connectors.ActiveRAFactory createActiveResourceAdapter
严重:
com.sun.appserv.connectors.internal.api.ConnectorRuntimeException:创建活动RAR时出错
位于com.sun.enterprise.connectors.ActiveRAFactory.createActiveResourceAdapter(ActiveRAFactory.java:111)
位于com.sun.enterprise.connectors.service.ResourceAdapterAdminServiceImpl.createActiveResourceAdapter(ResourceAdapterAdminServiceImpl.java:210)
位于com.sun.enterprise.connectors.ConnectorRuntime.createActiveResourceAdapter(ConnectorRuntime.java:427)
位于com.sun.enterprise.resource.naming.ConnectorObjectFactory.getObjectInstance(ConnectorObjectFactory.java:107)
位于javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
位于com.sun.enterprise.naming.impl.SerialContext.getObjectInstance(SerialContext.java:527)
位于com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:487)
位于com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:438)
位于com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:622)
[EL Severe]:ejb:2015-06-13 18:46:47.286——服务器会话(660017404)——异常[EclipseLink-7060](Eclipse持久性服务-2.5.2.v20140319-9ad6abd):org.Eclipse.Persistence.exceptions.ValidationException
异常说明:无法获取数据源[komis]。
内部异常:javax.naming.NamingException: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}中的“komis”查找失败[根异常为javax.naming.NamingException:未能从JNDI中查找ConnectorDescriptor[根异常为com.sun.appserv.connectors.internal.api.ConnectorRuntimeException:创建活动RAR时出错]]
在javax.naming.InitialContext.lookup(InitialContext.java:421)中
位于org.eclipse.persistence.sessions.JNDIConnector.connect(JNDIConnector.java:103)
位于org.eclipse.persistence.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:162)
位于org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.setOrDetectDatasource(DatabaseSessionImpl.java:204)
位于org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.loginandetectdatasource(DatabaseSessionImpl.java:741)
位于org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:239)
位于org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:685)
位于org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getAbstractSession(EntityManagerFactoryDelegate.java:204)
位于org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getDatabaseSession(EntityManagerFactoryDelegate.java:182)
位于org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.getDatabaseSession(EntityManagerFactoryImpl.java:527)
位于org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactoryImpl(PersistenceProvider.java:140)
位于org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactory(PersistenceProvider.java:177)
位于javax.persistence.persistence.createEntityManagerFactory(persistence.java:79)
位于javax.persistence.persistence.createEntityManagerFactory(persistence.java:54)
位于task.jpa.util.JpaFactory.(JpaFactory.java:21)
位于task.jpa.util.JpaFactory.getInstance(JpaFactory.java:26)
位于task.jpa.util.JpaFactory.getEntityManager(JpaFactory.java:32)
位于task.jpa.dao.GenericJpaDao.getEntityManager(GenericJpaDao.java:68)
位于task.jpa.dao.GenericJpaDao.save(GenericJpaDao.java:33)
在task.jpa.base.generatorBazy.main(generatorBazy.java:34)处,由以下原因引起:java.lang.ClassNotFoundException:com.sun.gjc.spi.ResourceAdapterImpl
位于java.net.URLClassLoader.findClass(URLClassLoader.java:381)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:424)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:357)
位于com.sun.enterprise.connectors.ActiveRAFactory.createActiveResourceAdapter(ActiveRAFactory.java:102)
…还有28个
线程“main”javax.persistence.PersistenceException中的异常:异常[EclipseLink-7060](Eclipse持久性服务-2.5.2.v20140319-9ad6abd):org.Eclipse.persistence.exceptions.ValidationException
异常说明:无法获取数据源[komis]。
内部异常:javax.naming.NamingException: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}中的“komis”查找失败[根异常为javax.naming.NamingException:未能从JNDI中查找ConnectorDescriptor[根异常为com.sun.appserv.connectors.internal.api.ConnectorRuntimeException:创建活动RAR时出错]]
位于org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:766)
位于org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getAbstractSes