当前位置: 首页 > 知识库问答 >
问题:

该类不定义公共默认构造函数,或者该构造函数引发异常。内部异常:java.lang.InstantiationException

云弘壮
2023-03-14

大家好,我的JPA项目有问题。java实现了一个接口“filesystemelement.java”这些是我的类application.java

package com.bfi.webtop.model;



import java.io.Serializable;
import java.util.*;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.IdClass;
import javax.persistence.Table;

/** @pdOid d477195f-149e-4336-8586-19d6a09ee2d4 */
@Entity
@Table(name="application_")
public abstract class Application implements FileSystemElement, Serializable {
//  public Application() {
//      super();
//  }



  public Application(int id_app, String url) {
super();
this.id_app = id_app;
this.url = url;
  }



      public Application() {
  super();
  // TODO Auto-generated constructor stub
   }



  private int id_app;

  private java.lang.String url;

  /**
  * @return the url
  */
  public java.lang.String getUrl() {
return url;
   }

         /**
  * @param url the url to set
     */
      public void setUrl(java.lang.String url) {
          this.url = url;
    }

    /**
      * @return the id_app
   */
 @Id
 @GeneratedValue(strategy=GenerationType.AUTO)
public int getId_app() {
return id_app;
}

/**
 * @param id_app the id_app to set
 */
public void setId_app(int id_app) {
this.id_app = id_app;
}

}
package com.bfi.webtop.model;

/***********************************************************************
 * Module:  Fichier.java
 * Author:  Marwa
 * Purpose: Defines the Class Fichier
 ***********************************************************************/

import java.util.*;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;


@Entity
public abstract class Fichier implements FileSystemElement {
 private int id_fichier;

   private java.lang.String extension;
   private java.lang.Boolean supprim;
/**
 * @return the extension
 */
public java.lang.String getExtension() {
return extension;
}
/**
 * @param extension the extension to set
 */
 public void setExtension(java.lang.String extension) {
this.extension = extension;
}
/**
 * @return the supprim
 */
public java.lang.Boolean getSupprim() {
return supprim;
}
/**
 * @param supprim the supprim to set
 */
public void setSupprim(java.lang.Boolean supprim) {
this.supprim = supprim;
}
/**
* @return the id_fichier
*/
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public int getId_fichier() {
return id_fichier;
}
/**
 * @param id_fichier the id_fichier to set
*/
 public void setId_fichier(int id_fichier) {
this.id_fichier = id_fichier;
}

public Fichier() {
super();
}

}
package com.bfi.webtop.model;

import javax.annotation.Generated;
import javax.persistence.metamodel.StaticMetamodel;

@Generated(value="Dali", date="2013-01-28T10:33:26.416+0100")
@StaticMetamodel(FileSystemElement.class)
public class FileSystemElement_ {
}
at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.createDeployFailedPersistenceException(EntityManagerSetupImpl.java:616)
at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:596)
at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getDatabaseSession(EntityManagerFactoryDelegate.java:186)
at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.createEntityManagerImpl(EntityManagerFactoryDelegate.java:278)
at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:304)
at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:282)
at org.eclipse.jpt.jpa.eclipselink.core.ddlgen.Main.perform(Main.java:85)
at org.eclipse.jpt.jpa.eclipselink.core.ddlgen.Main.execute(Main.java:76)
at org.eclipse.jpt.jpa.eclipselink.core.ddlgen.Main.main(Main.java:63)
Caused by: Exception [EclipseLink-28019] (Eclipse Persistence Services -       2.4.0.v20120608-r11652): org.eclipse.persistence.exceptions.EntityManagerSetupException

我正在使用Eclipse Juno有什么帮助吗?

}

共有1个答案

阎啸
2023-03-14

您已经将类Fichier定义为抽象:

public abstract class Fichier

删除抽象,它就可以工作了。本例中的错误消息有些令人困惑。

 类似资料:
  • 如果我构造一个空的使用默认的构造函数(和默认的分配器),它可以抛出一个异常吗? 通常,为容器的元素分配空间会引发异常(这将是一个<code>std::bad_alloc</code>)。但是<code>std::vector</code>的默认构造函数不需要分配任何这样的空间;它可以在第一次插入或分配时惰性地分配一些空间。但是C标准是否要求它不抛出异常(意味着延迟分配,或者捕获<code>std:

  • 问题内容: 在C ++中,对象的生命周期从构造函数成功完成时开始。在构造函数内部,该对象尚不存在。 问:从构造函数发出异常是什么意思? 答:这意味着构造已失败,该物体从未存在,其寿命从未开始。[ 来源 ] 我的问题是:Java是否同样适用?例如,如果我移交给另一个对象,然后构造函数失败,会发生什么情况? 这个定义明确吗?现在是否有对非对象的引用? 问题答案: 该对象存在,但未正确初始化。 每当构造

  • 我的问题是关于OOP(C)中的构造函数。当我在一个类中将默认构造函数定义为private,并且在main中将该类的一个对象初始化为default时,就会出现默认构造函数不可访问的错误。这很好。但我也在Public部分中使用默认参数构造函数,当我再次在main中初始化对象时,就会出现对函数重载的不明确调用。所以我的问题是,如果不能从main访问私有构造函数,那么编译器应该调用公共部分中的构造函数,这

  • 我有一个静态的方法,用于从PDF中获取标题,使用元数据通过itext,这是一个主要任务的一小部分。 我注意到一条令人费解的路径,我将其缩小到这段代码。具体来说,在我实例化PdfReader的行中,该过程不会抛出异常或继续到print语句。事实上,它清除了我所有的for循环,直到我的程序的顶层,并表现得好像什么都没发生,我的任务完成了。 除非我弄错了,否则在我的方法中执行这组代码时,“Reader实