【问题标题】:Project runs normal in Eclipse but doesn't when exported to a runnable jar项目在 Eclipse 中运行正常,但在导出到可运行 jar 时不能正常运行
【发布时间】:2014-04-15 02:11:07
【问题描述】:

我在尝试导出独立应用程序时遇到问题。

当我使用 ecrise 执行它时它运行正常,但是当我尝试导出到可运行的 jar 时它给了我一些错误。

我的 persistence.xml 看起来像

<persistence-unit transaction-type="RESOURCE_LOCAL" name="alctel_server_monitor">

    <provider>org.hibernate.ejb.HibernatePersistenceProvider</provider>

    <class>br.com.monitor.database.vo.Servidor</class>
    <class>br.com.monitor.database.vo.Banco</class>
    <class>br.com.monitor.database.vo.Servico</class>
    <class>br.com.monitor.database.vo.alerta.Alerta</class>
    <class>br.com.monitor.database.vo.alerta.AlertaAtivo</class>
    <class>br.com.monitor.database.vo.email.Email</class>

    <exclude-unlisted-classes>true</exclude-unlisted-classes>
    <properties>
        <property name="hibernate.connection.driver_class" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
        <property name="hibernate.connection.url" value="jdbc:sqlserver://192.168.99.222;databaseName=MONITOR;" />
        <property name="hibernate.connection.username" value="" />
        <property name="hibernate.connection.password" value="" />
        <property name="hibernate.format_sql" value="true" />
        <property name="hibernate.show_sql" value="false" />
        <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect" />
        <property name="hibernate.hbm2ddl.auto" value="none" />

        <property name="hibernate.hbm2ddl.import_files_sql_extractor"
            value="org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor" />
        <property name="hibernate.connection.useUnicode" value="true" />
        <property name="hibernate.connection.characterEncoding"
            value="UTF-8" />
    </properties>
</persistence-unit>

它位于 src/META-INF/persistence.xml

我从终端运行它时得到的堆栈跟踪是:

在 java.lang.reflect.Method.invoke(未知来源) 在 org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58) 原因:javax.persistence.PersistenceException:无法找到持久性单元 在 org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:99) 在 org.hibernate.ejb.HibernatePersistence.getEntityManagerFactoryBuilderOrNull(HibernatePersistence.java:93) 在 org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:86) 在 org.hibernate.ejb.HibernatePersistence.getEntityManagerFactoryBuilderOrNull(HibernatePersistence.java:101) 在 org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:67) 在 org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:54) 在 javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)

我不知道发生了什么,有人可以帮助我吗?

谢谢!

【问题讨论】:

    标签: java hibernate jpa


    【解决方案1】:

    我遇到了同样的问题,我通过以下方式解决了:

    右击项目>属性>Java构建路径>排序和导出,选择库

    右键项目>导出...>可运行JAR文件>将所需库复制到生成的JAR旁边的子文件夹中

    【讨论】:

      猜你喜欢
      • 2013-06-26
      • 1970-01-01
      • 1970-01-01
      • 2020-01-02
      • 2013-04-02
      • 1970-01-01
      • 2011-04-06
      • 2021-09-30
      • 2020-09-21
      相关资源
      最近更新 更多