[英]Package a runnable JPA jar putting persistence.xml outside
我想将我的jpa / swing项目导出到一个可运行的jar中。 但是我希望persistence.xml在jar里面没有打包,所以我可以在不需要在每次配置后再次导出jar的情况下更改它。
根据JPA规范,在定义持久性单元的JAR文件之外无法检测到persistence.xml
文件。 按照惯例,它应该放在META-INF
目录中。
有关详细信息,请阅读JSR-317第8.2.1段( http://download.oracle.com/otndocs/jcp/persistence-2.0-fr-eval-oth-JSpec/ )。
不过,你可以尝试这家伙提出的提示在这里并以分解的形式部署档案。
我有同样的问题,但我只需要更改服务器,数据库,用户和密码。 所以这对我来说:
在JBoss AS中,您甚至可以将属性值作为占位符,例如:
<property name="javax.persistence.jdbc.url" value="jdbc:sqlserver://${DbServer}:1234;databaseName=${DbName}" />
<property name="javax.persistence.jdbc.user" value="${DbUser}" />
<property name="javax.persistence.jdbc.password" value="${DbPassword}" />
然后将“DbServer”,“DbName”,“DbUser”和“DbPassword”值作为Java系统属性传递:
-DDbServer=sql99 -DDbName=db_Name -DDbUser=USER -DDbPassword=pw
在Eclipse中:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.