1. 程式人生 > >jboss 5.1升級到7.0以上依賴關係配置。

jboss 5.1升級到7.0以上依賴關係配置。

分兩步:1、配置全域性依賴: 在system-layers-base下新建一個專案的包:如appian,在該包下新建一個main包,裡面放第三方包和一個總的xml檔案(叫module.xml)。xml檔案內容如下(參考):
<?xml version="1.0" encoding="UTF-8"?>


<module xmlns="urn:jboss:module:1.1" name="appian">
    <resources>
<resource-root path="jxl.jar"/>
<resource-root path="poi-3.6-20091214.jar"/>
<resource-root path="poi-contrib-3.6-20091214.jar"/>
<resource-root path="sqljdbc4.jar"/>
<resource-root path="xfire-all-1.2.6.jar"/>
        <!-- Insert resources here -->
    </resources>
</module>
就是把相應的jar包配置到裡面去。


2、在standalone-configuration下的standalone.xml檔案裡配置全域性引數(就是下面這三行程式碼):
<global-modules>
                <module name="appian" slot="main"/>
            </global-modules>
上面這段程式碼具體位置如下:
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
            <deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000"/>
        </subsystem>
        <subsystem xmlns="urn:jboss:domain:ee:1.1">
            <global-modules>
                <module name="appian" slot="main"/>
            </global-modules>
            <spec-descriptor-property-replacement>false</spec-descriptor-property-replacement>
            <jboss-descriptor-property-replacement>true</jboss-descriptor-property-replacement>
        </subsystem>
        <subsystem xmlns="urn:jboss:domain:ejb3:1.4">
            <session-bean>
                <stateless>
                    <bean-instance-pool-ref pool-name="slsb-strict-max-pool"/>
                </stateless>
                <stateful default-access-timeout="5000" cache-ref="simple"/>
                <singleton default-access-timeout="5000"/>
            </session-bean>
這樣全部依賴關係配置完畢。可以使用了。

另外補充一點資料來源配置問題。jboss5.1升級到7.0以上,資料來源配置有些不同。兩處改動。1、在standalone.xml檔案裡的datasource配置在以下位置:
<subsystem xmlns="urn:jboss:domain:datasources:1.1">
            <datasources>
                <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
                    <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>
                    <driver>h2</driver>
                    <security>
                        <user-name>sa</user-name>
                        <password>sa</password>
                    </security>
                </datasource>
                <datasource jndi-name="" pool-name="" enabled="true" use-java-context="true">
                    <connection-url></connection-url>
                    <driver></driver>
                    <security>
                        <user-name></user-name>
                        <password></password>
                    </security>
                </datasource>
                <datasource jndi-name="java:/MySqlDS" pool-name="MySqlDS" enabled="true" use-java-context="true">
                    <connection-url></connection-url>
                    <driver></driver>
                    <security>
                        <user-name></user-name>
                        <password></password>
                    </security>
                </datasource>
                <drivers>
                    <driver name="h2" module="com.h2database.h2">
                        <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
                    </driver>
                    <driver name="mysqlh1" module="com.mysqldatabase.mysql">
                        <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
                    </driver>
                </drivers>
            </datasources>
        </subsystem>
即可。
2、在layers-base-com下先建1個mysqldatabase的包,這個包下新建一個mysql包,該包下新建一個main包,裡面放上mysql的jar包和一個module.xml配置檔案。
裡面內容如下:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.mysqldatabase.mysql">
<resources>
<resource-root path="mysql-connector-java-5.1.12-bin.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
</dependencies>
</module>
ok,可以正常使用了。
注:另外配置依賴關係,也可以一個包一個包地配置,不過太麻煩了,用全域性配置比較簡單。