我有一个在 Jboss-5.1 中运行的应用程序,在这里我有不同的 xml 文件来配置我的服务器、mysql 数据源、log4j、jms 队列等。但是在 Jboss 为 7.1 的情况下,我必须将我的所有配置都放在一个文件中,standalone.xml 。我怎样才能避免使用standalone.xml 文件尽可能少?
问问题
588 次
1 回答
0
如果要使用持久性,请在项目中放置一个 persistence.xml 文件:
<persistence-unit name="postgresql-connetion" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>java:jboss/datasources/PostgreSQLDS</jta-data-source>
<properties>
<property name="eclipselink.target-database" value="postgresql"/>
<property name="eclipselink.target-server" value="JBoss"/>
<property name="eclipselink.ddl-generation" value="create-tables"/>
<property name="eclipselink.ddl-generation.output-mode" value="database"/>
</properties>
</persistence-unit>
和 orm.xml:
<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings version="2.0" xmlns="http://java.sun.com/xml/ns/persistence/orm" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_2_0.xsd">
<description>Mapping persistence entity</description>
<package>com.entity</package>
</entity-mappings>
在 jboss-home/modules 添加 eclipselink 模块 (org.eclipse.persistence) 添加一个 postgresql 模块,你必须在standalone.xml 上添加 java:jboss/datasources/PostgreSQLDS 数据源和 postgresql 驱动程序,我知道没有其他方法可以避免它,可能启动多个 Jboss 实例或集群:http ://middlewaremagic.com/jboss/?p=1952
于 2012-12-03T18:46:57.993 回答