不会创建实体的数据库表

时间:2015-10-24 20:44:23

标签: java oracle jpa netbeans glassfish

我在netbeans中创建了一个新的maven web应用程序。我写了几个像这样的实体类:

@Entity
public class Employee {

public enum Role { ADMIN,USER;}

@Version
private int version;

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;

@Column(nullable = false, unique = true)
private String username;

private String password;
private String fullName;
private Role role;

@ManyToMany
private List<Project> projects;

@OneToMany(cascade = CascadeType.ALL, mappedBy = "employee")
private List<Task> tasks;

@ManyToMany
private List<Meeting> meetings;

public void setRoleFromString(String stringRole){
    role = Role.valueOf(stringRole);
}

@Override
public boolean equals(Object obj) {
    if (this == obj)
        return true;
    if (obj == null)
        return false;
    if (getClass() != obj.getClass())
        return false;
    Employee other = (Employee) obj;
    if (fullName == null) {
        if (other.fullName != null)
            return false;
    } else if (!fullName.equals(other.fullName))
        return false;
    if (id != other.id)
        return false;
    if (password == null) {
        if (other.password != null)
            return false;
    } else if (!password.equals(other.password))
        return false;
    if (role != other.role)
        return false;
    if (username == null) {
        if (other.username != null)
            return false;
    } else if (!username.equals(other.username))
        return false;
    return true;
}

@Override
public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + ((fullName == null) ? 0 : fullName.hashCode());
    result = prime * result + (int) (id ^ (id >>> 32));
    result = prime * result + ((password == null) ? 0 : password.hashCode());
    result = prime * result + ((role == null) ? 0 : role.hashCode());
    result = prime * result + ((username == null) ? 0 : username.hashCode());
    return result;
}

public long getId() {
    return id;
}

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

public String getUsername() {
    return username;
}

public void setUsername(String username) {
    this.username = username;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

public String getFullName() {
    return fullName;
}

public void setFullName(String fullName) {
    this.fullName = fullName;
}

public Role getRole() {
    return role;
}

public void setRole(Role role) {
    this.role = role;
}

public List<Project> getProjects() {
    return projects;
}

public void setProjects(List<Project> projects) {
    this.projects = projects;
}

public List<Task> getTasks() {
    return tasks;
}

public void setTasks(List<Task> tasks) {
    this.tasks = tasks;
}

public List<Meeting> getMeetings() {
    return meetings;
}

public void setMeetings(List<Meeting> meetings) {
    this.meetings = meetings;
}
}

当我在GlassFish服务器上部署我的应用程序时,应用程序不会为我的实体创建任何表。我有maven和Oracle jdbc驱动程序的一些问题,因为它们之间存在一些许可问题,但我的应用程序中有nessecary JAR。

我该如何解决这个问题?

我也发布了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="ProjectManagerWeb" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
  <property name="javax.persistence.schema-generation.database.action" value="create-or-extend-tables"/>
  <property name="javax.persistence.jdbc.driver" value="oracle.jdbc.OracleDriver"/>
  <property name="javax.persistence.jdbc.url" value="jdbc:oracle:thin:@localhost:1521:xe"/>
  <property name="javax.persistence.jdbc.user" value="aleks"/>
  <property name="javax.persistence.jdbc.password" value="12345"/>
</properties>
</persistence-unit>
</persistence>

sever.log

[2015-10-25T01:20:45.352+0300] [glassfish 4.1] [INFO] [NCLS-LOGGING-00009] [javax.enterprise.logging] [tid: _ThreadID=15 _ThreadName=RunLevelControllerThread-1445725244563] [timeMillis: 1445725245352] [levelValue: 800] [[
Running GlassFish Version: GlassFish Server Open Source Edition  4.1  (build 13)]]

[2015-10-25T01:20:45.359+0300] [glassfish 4.1] [INFO] [NCLS-LOGGING-00010] [javax.enterprise.logging] [tid: _ThreadID=15 _ThreadName=RunLevelControllerThread-1445725244563] [timeMillis: 1445725245359] [levelValue: 800] [[
Server log file is using Formatter class: com.sun.enterprise.server.logging.ODLLogFormatter]]

[2015-10-25T01:20:45.711+0300] [glassfish 4.1] [INFO] [NCLS-SECURITY-01115]  [javax.enterprise.system.core.security] [tid: _ThreadID=16  _ThreadName=RunLevelControllerThread-1445725244582] [timeMillis: 1445725245711]  [levelValue: 800] [[
Realm [admin-realm] of classtype   [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.]]

[2015-10-25T01:20:45.731+0300] [glassfish 4.1] [INFO] [NCLS-SECURITY-01115]   [javax.enterprise.system.core.security] [tid: _ThreadID=16 _ThreadName=RunLevelControllerThread-1445725244582] [timeMillis: 1445725245731] [levelValue: 800] [[
Realm [file] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.]]

[2015-10-25T01:20:45.755+0300] [glassfish 4.1] [INFO] [NCLS-SECURITY-01115] [javax.enterprise.system.core.security] [tid: _ThreadID=16 _ThreadName=RunLevelControllerThread-1445725244582] [timeMillis: 1445725245755] [levelValue: 800] [[
Realm [certificate] of classtype [com.sun.enterprise.security.auth.realm.certificate.CertificateRealm] successfully created.]]

[2015-10-25T01:20:46.397+0300] [glassfish 4.1] [INFO] [SEC-SVCS-00100] [javax.enterprise.security.services] [tid: _ThreadID=15 _ThreadName=RunLevelControllerThread-1445725244563] [timeMillis: 1445725246397] [levelValue: 800] [[
 Authorization Service has successfully initialized.]]

[2015-10-25T01:20:46.426+0300] [glassfish 4.1] [INFO] [] [org.glassfish.ha.store.spi.BackingStoreFactoryRegistry] [tid: _ThreadID=17 _ThreadName=RunLevelControllerThread-1445725244583] [timeMillis: 1445725246426] [levelValue: 800] [[
Registered org.glassfish.ha.store.adapter.cache.ShoalBackingStoreProxy for persistence-type = replicated in BackingStoreFactoryRegistry]]

[2015-10-25T01:20:46.989+0300] [glassfish 4.1] [SEVERE] [NCLS-CORE-00043] [javax.enterprise.system.core] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725246989] [levelValue: 1000] [[
Application previously deployed is not at its original location any more: file:/C:/Users/Aleksandar/Desktop/WebProjectManager/target/WebProjectManager-0.0.1-SNAPSHOT/]]

[2015-10-25T01:20:48.112+0300] [glassfish 4.1] [INFO] [NCLS-CORE-00087] [javax.enterprise.system.core] [tid: _ThreadID=16 _ThreadName=RunLevelControllerThread-1445725244582] [timeMillis: 1445725248112] [levelValue: 800] [[
Grizzly Framework 2.3.15 started in: 650ms - bound to [/0.0.0.0:8080]]]

[2015-10-25T01:20:48.251+0300] [glassfish 4.1] [INFO] [NCLS-CORE-00087] [javax.enterprise.system.core] [tid: _ThreadID=16 _ThreadName=RunLevelControllerThread-1445725244582] [timeMillis: 1445725248251] [levelValue: 800] [[
Grizzly Framework 2.3.15 started in: 5ms - bound to [/0.0.0.0:8181]]]

[2015-10-25T01:20:48.375+0300] [glassfish 4.1] [INFO] [NCLS-CORE-00087] [javax.enterprise.system.core] [tid: _ThreadID=16 _ThreadName=RunLevelControllerThread-1445725244582] [timeMillis: 1445725248375] [levelValue: 800] [[
Grizzly Framework 2.3.15 started in: 81ms - bound to [/0.0.0.0:4848]]]

[2015-10-25T01:20:48.567+0300] [glassfish 4.1] [INFO] [NCLS-CORE-00087] [javax.enterprise.system.core] [tid: _ThreadID=17 _ThreadName=RunLevelControllerThread-1445725244583] [timeMillis: 1445725248567] [levelValue: 800] [[
Grizzly Framework 2.3.15 started in: 3ms - bound to [/0.0.0.0:3700]]]

[2015-10-25T01:20:49.415+0300] [glassfish 4.1] [INFO] [] [javax.enterprise.system.tools.deployment.common] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725249415] [levelValue: 800] [[
visiting unvisited references]]

[2015-10-25T01:20:51.662+0300] [glassfish 4.1] [INFO] [NCLS-SECURITY-01002] [javax.enterprise.system.core.security] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725251662] [levelValue: 800] [[
Java security manager is disabled.]]

[2015-10-25T01:20:51.663+0300] [glassfish 4.1] [INFO] [NCLS-SECURITY-01010] [javax.enterprise.system.core.security] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725251663] [levelValue: 800] [[
 Entering Security Startup Service.]]

[2015-10-25T01:20:51.676+0300] [glassfish 4.1] [INFO] [NCLS-SECURITY-01143] [javax.enterprise.system.core.security] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725251676] [levelValue: 800] [[
 Loading policy provider com.sun.enterprise.security.provider.PolicyWrapper.]]

 [2015-10-25T01:20:51.801+0300] [glassfish 4.1] [INFO] [NCLS-SECURITY-01011] [javax.enterprise.system.core.security] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725251801] [levelValue: 800] [[
 Security Service(s) started successfully.]]

[2015-10-25T01:20:52.707+0300] [glassfish 4.1] [INFO] [AS-WEB-GLUE-00198] [javax.enterprise.web] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725252707] [levelValue: 800] [[
Created HTTP listener http-listener-1 on host/port 0.0.0.0:8080]]

[2015-10-25T01:20:52.740+0300] [glassfish 4.1] [INFO] [AS-WEB-GLUE-00198] [javax.enterprise.web] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725252740] [levelValue: 800] [[
 Created HTTP listener http-listener-2 on host/port 0.0.0.0:8181]]

 [2015-10-25T01:20:52.748+0300] [glassfish 4.1] [INFO] [AS-WEB-GLUE-00198] [javax.enterprise.web] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725252748] [levelValue: 800] [[
 Created HTTP listener admin-listener on host/port 0.0.0.0:4848]]

[2015-10-25T01:20:52.861+0300] [glassfish 4.1] [INFO] [AS-WEB-GLUE-00200] [javax.enterprise.web] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725252861] [levelValue: 800] [[
 Created virtual server server]]

[2015-10-25T01:20:52.867+0300] [glassfish 4.1] [INFO] [AS-WEB-GLUE-00200] [javax.enterprise.web] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725252867] [levelValue: 800] [[
Created virtual server __asadmin]]

[2015-10-25T01:20:53.588+0300] [glassfish 4.1] [INFO] [AS-WEB-CORE-00306] [javax.enterprise.web.core] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725253588] [levelValue: 800] [[
Setting JAAS app name glassfish-web]]

[2015-10-25T01:20:53.590+0300] [glassfish 4.1] [INFO] [AS-WEB-GLUE-00201] [javax.enterprise.web] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725253590] [levelValue: 800] [[
Virtual server server loaded default web module ]]

[2015-10-25T01:20:55.788+0300] [glassfish 4.1] [INFO] [] [javax.enterprise.system.tools.deployment.common] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725255788] [levelValue: 800] [[
 visiting unvisited references]]

 [2015-10-25T01:20:55.918+0300] [glassfish 4.1] [INFO] [] [javax.enterprise.system.tools.deployment.common] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725255918] [levelValue: 800] [[
 visiting unvisited references]]

 [2015-10-25T01:20:55.924+0300] [glassfish 4.1] [INFO] [] [javax.enterprise.system.tools.deployment.common] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725255924] [levelValue: 800] [[
 visiting unvisited references]]

[2015-10-25T01:20:55.928+0300] [glassfish 4.1] [INFO] [] [javax.enterprise.system.tools.deployment.common] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725255928] [levelValue: 800] [[
visiting unvisited references]]

[2015-10-25T01:20:57.299+0300] [glassfish 4.1] [WARNING] []   [javax.enterprise.web.util] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725257299]  [levelValue: 900] [[
The web application [unknown] registered the JDBC driver [oracle.jdbc.OracleDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.]]

[2015-10-25T01:21:01.234+0300] [glassfish 4.1] [INFO] [jsf.config.listener.version] [javax.enterprise.resource.webcontainer.jsf.config] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725261234] [levelValue: 800] [[
Initializing Mojarra 2.2.7 ( 20140610-1547 https://svn.java.net/svn/mojarra~svn/tags/2.2.7@13362) for context '/ProjectManagerWeb']]

[2015-10-25T01:21:04.255+0300] [glassfish 4.1] [INFO] [] [org.hibernate.validator.internal.util.Version] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725264255] [levelValue: 800] [[
 HV000001: Hibernate Validator 5.0.0.Final]]

[2015-10-25T01:21:06.388+0300] [glassfish 4.1] [INFO] [] [org.primefaces.webapp.PostConstructApplicationEventListener] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725266388] [levelValue: 800] [[
 Running on PrimeFaces 5.0]]

[2015-10-25T01:21:06.406+0300] [glassfish 4.1] [INFO] [AS-WEB-GLUE-00172] [javax.enterprise.web] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725266406] [levelValue: 800] [[
Loading application [ProjectManagerWeb] at [/ProjectManagerWeb]]]

[2015-10-25T01:21:06.434+0300] [glassfish 4.1] [INFO] [NCLS-CORE-00022] [javax.enterprise.system.core] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725266434] [levelValue: 800] [[
Loading application ProjectManagerWeb done in 19 444 ms]]

[2015-10-25T01:21:06.439+0300] [glassfish 4.1] [INFO] [NCLS-CORE-00017] [javax.enterprise.system.core] [tid: _ThreadID=1 _ThreadName=main] [timeMillis: 1445725266439] [levelValue: 800] [[
GlassFish Server Open Source Edition  4.1  (13) startup time : Felix (26 644ms), startup services(21 890ms), total(48 534ms)]]

[2015-10-25T01:21:06.775+0300] [glassfish 4.1] [INFO] [NCLS-CORE-00087] [javax.enterprise.system.core] [tid: _ThreadID=14 _ThreadName=RunLevelControllerThread-1445725244560] [timeMillis: 1445725266775] [levelValue: 800] [[
Grizzly Framework 2.3.15 started in: 4ms - bound to [/0.0.0.0:7676]]]

[2015-10-25T01:21:07.160+0300] [glassfish 4.1] [INFO] [NCLS-BOOTSTRAP-00027]  [javax.enterprise.bootstrap] [tid: _ThreadID=1 _ThreadName=main] [timeMillis: 1445725267160] [levelValue: 800] [[
Registered  com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishImpl@10ee03a as  OSGi service registration:  org.apache.felix.framework.ServiceRegistrationImpl@1f94401.]]

[2015-10-25T01:21:08.189+0300] [glassfish 4.1] [INFO] [AS-WEB-GLUE-00198] [javax.enterprise.web] [tid: _ThreadID=88 _ThreadName=pool-20-thread-1] [timeMillis: 1445725268189] [levelValue: 800] [[
Created HTTP listener http-listener-2 on host/port 0.0.0.0:8181]]

[2015-10-25T01:21:08.307+0300] [glassfish 4.1] [INFO] [NCLS-JMX-00005] [javax.enterprise.system.jmx] [tid: _ThreadID=64 _ThreadName=Thread-16] [timeMillis: 1445725268307] [levelValue: 800] [[
 JMXStartupService has started JMXConnector on JMXService URL service:jmx:rmi://213.191.173.213:8686/jndi/rmi://213.191.173.213:8686/jmxrmi]]

[2015-10-25T01:21:08.375+0300] [glassfish 4.1] [INFO] [NCLS-CORE-00087] [javax.enterprise.system.core] [tid: _ThreadID=88 _ThreadName=pool-20-thread-1] [timeMillis: 1445725268375] [levelValue: 800] [[
Grizzly Framework 2.3.15 started in: 62ms - bound to [/0.0.0.0:8181]]]

[2015-10-25T01:21:08.775+0300] [glassfish 4.1] [INFO] [AS-WEB-GLUE-00198] [javax.enterprise.web] [tid: _ThreadID=85 _ThreadName=pool-19-thread-1]  [timeMillis: 1445725268775] [levelValue: 800] [[
 Created HTTP listener http-listener-1 on host/port 0.0.0.0:8080]]

 [2015-10-25T01:21:08.788+0300] [glassfish 4.1] [INFO] [NCLS-CORE-00087] [javax.enterprise.system.core] [tid: _ThreadID=85 _ThreadName=pool-19-thread-1] [timeMillis: 1445725268788] [levelValue: 800] [[
 Grizzly Framework 2.3.15 started in: 4ms - bound to [/0.0.0.0:8080]]]

[2015-10-25T01:21:10.976+0300] [glassfish 4.1] [INFO] [] [javax.enterprise.system.tools.deployment.common] [tid: _ThreadID=45 _ThreadName=admin-listener(5)] [timeMillis: 1445725270976] [levelValue: 800] [[
visiting unvisited references]]

[2015-10-25T01:21:11.582+0300] [glassfish 4.1] [INFO] [] [javax.enterprise.system.tools.deployment.common] [tid: _ThreadID=45 _ThreadName=admin-listener(5)] [timeMillis: 1445725271582] [levelValue: 800] [[
 visiting unvisited references]]

[2015-10-25T01:21:11.613+0300] [glassfish 4.1] [INFO] [] [javax.enterprise.system.tools.deployment.common] [tid: _ThreadID=45 _ThreadName=admin-listener(5)] [timeMillis: 1445725271613] [levelValue: 800] [[
 visiting unvisited references]]

 [2015-10-25T01:21:11.619+0300] [glassfish 4.1] [INFO] [] [javax.enterprise.system.tools.deployment.common] [tid: _ThreadID=45 _ThreadName=admin-listener(5)] [timeMillis: 1445725271619] [levelValue: 800] [[
 visiting unvisited references]]

 [2015-10-25T01:21:11.622+0300] [glassfish 4.1] [INFO] [] [javax.enterprise.system.tools.deployment.common] [tid: _ThreadID=45 _ThreadName=admin-listener(5)] [timeMillis: 1445725271622] [levelValue: 800] [[
  visiting unvisited references]]

  [2015-10-25T01:21:14.544+0300] [glassfish 4.1] [INFO] [jsf.config.listener.version] [javax.enterprise.resource.webcontainer.jsf.config] [tid: _ThreadID=45 _ThreadName=admin-listener(5)] [timeMillis: 1445725274544] [levelValue: 800] [[
  Initializing Mojarra 2.2.7 ( 20140610-1547 https://svn.java.net/svn/mojarra~svn/tags/2.2.7@13362) for context '/ProjectManagerWeb']]

  [2015-10-25T01:21:16.323+0300] [glassfish 4.1] [INFO] [] [org.primefaces.webapp.PostConstructApplicationEventListener] [tid: _ThreadID=45 _ThreadName=admin-listener(5)] [timeMillis: 1445725276323] [levelValue: 800] [[
  Running on PrimeFaces 5.0]]

  [2015-10-25T01:21:16.390+0300] [glassfish 4.1] [INFO] [AS-WEB-GLUE-00172] [javax.enterprise.web] [tid: _ThreadID=45 _ThreadName=admin-listener(5)] [timeMillis: 1445725276390] [levelValue: 800] [[
   Loading application [ProjectManagerWeb] at [/ProjectManagerWeb]]]

 [2015-10-25T01:21:16.532+0300] [glassfish 4.1] [INFO] [] [javax.enterprise.system.core] [tid: _ThreadID=45 _ThreadName=admin-listener(5)] [timeMillis: 1445725276532] [levelValue: 800] [[
  ProjectManagerWeb was successfully deployed in 6 841 milliseconds.]]

PS:整个项目是here。请注意,您必须手动安装工件ojdbc6-11.2.0.4.jar,必要的jar(ojdbc6)位于项目文件夹中!

0 个答案:

没有答案