如何从jboss中的standalone.xml文件中避免像mysql / jms queue / log4j这样的应用程序特定配置为7.1?

时间:2012-12-03 08:42:37

标签: jboss7.x

我有一个在Jboss-5.1中运行的应用程序,这里我有不同的xml文件来配置我的服务器,mysql数据源,log4j,jms队列等。但是如果Jboss为7.1,我必须将所有配置只放在一个文件standalone.xml中。如何避免尽可能少地使用standalone.xml文件?

1 个答案:

答案 0 :(得分: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