【问题标题】:Is there JSR for DataSource deploy from war?从战争中部署 DataSource 是否有 JSR?
【发布时间】:2012-04-13 09:19:47
【问题描述】:

我正在尝试总结战争部署期间数据源部署的解决方案。 说实话,从控制台手动添加这个不太方便。

我可以看到,例如 JBoss 有解决方案:http://www.mastertheboss.com/jboss-application-server/375-jboss-as-7-deployable-datasources.html

对于 Tomcat 也有 context.xml 可以处理。

您知道 GlassFish 是否可以实现?

是否有 JSR 可以对此进行标准化?可能在 JEE7 中。

【问题讨论】:

    标签: jakarta-ee tomcat deployment glassfish


    【解决方案1】:

    在 Glassfish 中,可以在 glassfish-resources.xml(以前的 sun-resources.xml)文件中定义应用程序范围的资源

    来自Glassfish application deployment guide

    应用程序范围的资源在 glassfish-resources.xml 部署描述符文件中定义。这个文件是 放置在模块或应用程序存档的 META-INF 目录中。 对于 Web 应用程序或模块,此文件放在 WEB-INF 目录。如果企业应用程序的任何子模块存档 存档有自己的 glassfish-resources.xml 文件,资源 定义的范围仅限于这些模块。

    示例配置如下所示:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE resources PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 Resource Definitions //EN" "http://www.sun.com/software/appserver/dtds/sun-resources_1_3.dtd">
    <resources>
      <jdbc-connection-pool name="mysql_rootPool" ...>
        <property name="serverName" value="myServer"/>
        <property name="portNumber" value="3306"/>
        ...
      </jdbc-connection-pool>
      <jdbc-resource enabled="true" jndi-name="jdbc/mydb" object-type="user" pool-name="mysql_rootPool"/>
    </resources>
    

    资源定义与 Glassfish 域的 domain.xml 中的相同。你可以从那里复制它。

    【讨论】:

    猜你喜欢
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 2012-04-14
    相关资源
    最近更新 更多