【问题标题】:Is there JSR for DataSource deploy from war?从战争中部署 DataSource 是否有 JSR?
【发布时间】:2012-04-13 09:19:47
【问题描述】:
【问题讨论】:
标签:
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 中的相同。你可以从那里复制它。