linux - 使用实体bean部署ear应用程序时,按照7.1.1自动将数据源添加到jboss中的standalone.xml中

标签 linux jboss7.x jsch

我的 JBOSS 服务器(版本 7.1.1 Final)正在 Linux 服务器上运行。我的一个 Ear 应用程序是使用 jbosscli.sh 通过使用 jsch 连接到虚拟机来部署的。我的应用程序有一个包含实体 bean 的 ejb (3.0) 模块。如何在部署应用程序之前自动将数据源添加到在同一虚拟机上运行的 jboss 的standalone.xml。

最佳答案

这取决于您如何将部署发布到 JBOSS 服务器。我正在使用 APACHE ANT 构建将我的应用程序部署到 JBoss 服务器中。在 build.xml 中,我对其进行皮肤编辑,如下所示,它从属性文件中选择数据源所需的属性。

    <!-- TX Data Source Settings -->
    <replace file="${jboss.configuration}/standalone.xml" token="tx-connection-url&gt;tx.datasource.connection.url" value="connection-url&gt;${tx.datasource.connection.url}" />
    <replace file="${jboss.configuration}/standalone.xml" token="tx-user-name&gt;tx.datasource.username" value="user-name&gt;${tx.datasource.username}" />
    <replace file="${jboss.configuration}/standalone.xml" token="tx-password&gt;tx.datasource.password" value="password&gt;${tx.datasource.password}" />

    <!--No TX Data Source Settings -->
    <replace file="${jboss.configuration}/standalone.xml" token="no-tx-connection-url&gt;no.tx.datasource.connection.url" value="connection-url&gt;${no.tx.datasource.connection.url}" />
    <replace file="${jboss.configuration}/standalone.xml" token="no-tx-user-name&gt;no.tx.datasource.username" value="user-name&gt;${no.tx.datasource.username}" />
    <replace file="${jboss.configuration}/standalone.xml" token="no-tx-password&gt;no.tx.datasource.password" value="password&gt;${no.tx.datasource.password}" />

关于linux - 使用实体bean部署ear应用程序时,按照7.1.1自动将数据源添加到jboss中的standalone.xml中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22755259/

相关文章:

linux - 流式传输文件内容直到遇到子字符串

eclipse - 红帽 jboss 开发者工作室未打开

java - jboss 7 不扫描 jre 的 ext 文件夹

linux - 用于基本数学运算的 Bash 脚本

Linux 终端 SCREEN 命令

spring - 如何在子上下文中具有Spring Security上下文

java - 使用 Jsch 的 .keystore 文件中的私有(private) RSA key

java - 当还必须切换用户时使用 JSch 到 SFTP

java - 如何使用 Java 压缩 SFTP 或 FTP 服务器中的文件?

Linux - 如何从程序脚本中查看日志文件?