如何将java数据库服务器嵌入分布式jar?
Posted
技术标签:
【中文标题】如何将java数据库服务器嵌入分布式jar?【英文标题】:How to embed java database server into distributed jar? 【发布时间】:2014-07-03 17:31:50 【问题描述】:我正在开发一个通过 derby.jar 使用 JDBC 的项目,并且我正在尝试使其在没有在 NetBeans 中运行的数据库服务器的情况下可用。我已经有一个正在运行的数据库(没有嵌入)和一个完整的代码。这是我使用的 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="boltPU" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>entity.Termek</class>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:derby://localhost:1527/bolt;create=true"/>
<property name="javax.persistence.jdbc.password" value="asd"/>
<property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/>
<property name="javax.persistence.jdbc.user" value="asd"/>
<property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>
<property name="eclipselink.ddl-generation" value="create-tables"/>
</properties>
</persistence-unit>
</persistence>
对它的修改有什么建议吗?我尝试使用 EmbeddedDriver 而不是 ClientDriver,但出现异常,无法找到它。 编辑: 我尝试将所有需要的 jar 文件放在类路径中,它们都被添加到库中。
【问题讨论】:
你如何构建你的项目,maven,ant,通过Netbeans的maven,通过Netbeans的ant?你是在开发jar还是war?声明依赖的方式并不完全一样,取决于... 【参考方案1】:您是否尝试将 derby jar 和 derby 所需的其他 jar 放入应用程序的类路径中? 更多说明在这里 http://db.apache.org/derby/papers/DerbyTut/embedded_intro.html
您能否编辑您的问题以包含您在尝试上述链接后得到的错误堆栈跟踪
【讨论】:
以上是关于如何将java数据库服务器嵌入分布式jar?的主要内容,如果未能解决你的问题,请参考以下文章