Jpa 为什么我的项目没有部署?

Jpa 为什么我的项目没有部署?,jpa,eclipselink,persistence.xml,apache-tomee,Jpa,Eclipselink,Persistence.xml,Apache Tomee,我正在使用eclipselink和tomee保存数据。。 日食2.42 TOME+1.6.0 在尝试使用事务类型=“JTA”时发生 我在哪里失踪? thnks 当我尝试部署我的项目时,我得到了 starting tomcat at localhost has encountered a problem persistence.xml <?xml version="1.0" encoding="UTF-8"?> <persistence xmlns:xsi="http://ww

我正在使用eclipselink和tomee保存数据。。 日食2.42 TOME+1.6.0

在尝试使用事务类型=“JTA”时发生

我在哪里失踪? thnks

当我尝试部署我的项目时,我得到了

starting tomcat at localhost has encountered a problem
persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<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"
    version="2.0" xmlns="http://java.sun.com/xml/ns/persistence">

        <persistence-unit name="CSVReaderWebPU" transaction-type="JTA">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>

        <jta-data-source>csvWebPU</jta-data-source>

        <class>com.project.model.CsvModel</class>

        <properties>
            <property name="eclipselink.logging.level" value="FINE" />
            <property name="eclipselink.logging.level.sql" value="FINE" />
            <property name="eclipselink.logging.parameters" value="true" />
            <property name="eclipselink.target-database" value="org.eclipse.persistence.platform.database.MySQLPlatform" />
            <property name="eclipselink.ddl-generation" value="create-tables" />
            <property name="eclipselink.ddl-generation.output-mode" value="database" />
        </properties>
    </persistence-unit>
CsvServiceImpl.java

@Stateless
public class CsvServiceImpl implements CsvService {

    @Inject
    CsvRepository csvRepository;

    public void writeCsvFile(CsvModel csvModel) {
        csvRepository.saveCsvFile(csvModel);
    }
CsvModel.java

@Entity
@Table(name="CSVFILE")
public class CsvModel {
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private long id;

    @Column(name="DEVICE_ID")
    private String deviceId;

    @Column(name="MESSAGE")
    private String message;

    @Column(name="REGISTRATION_DATE")
    private String date;

在TomEE中,您有两个ID相同的资源:csvWebPU。只要取下其中一个。

ahah这花了我几个小时:)谢谢安德烈
@Stateless
public class CsvServiceImpl implements CsvService {

    @Inject
    CsvRepository csvRepository;

    public void writeCsvFile(CsvModel csvModel) {
        csvRepository.saveCsvFile(csvModel);
    }
@Entity
@Table(name="CSVFILE")
public class CsvModel {
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private long id;

    @Column(name="DEVICE_ID")
    private String deviceId;

    @Column(name="MESSAGE")
    private String message;

    @Column(name="REGISTRATION_DATE")
    private String date;