在Glassfish中创建连接池

时间:2011-10-21 07:26:44

标签: java java-ee glassfish connection-pooling

我正在尝试在glassfish中创建连接池。我这样做了一百万次,所以“操作方法”不是问题。

在我填写表单创建连接池所需的所有信息后,我点击“创建/完成”,然后屏幕重新加载并将我带回主屏幕而不创建连接池。

这太令人沮丧了! (Aaaargh !!!)。我已多次尝试重新启动应用程序服务器但它不起作用。我可以做些什么来解决这个问题?也许有一种手动方式来通过编辑某些XML文件来添加连接池?

提前致谢!

3 个答案:

答案 0 :(得分:14)

配置存储为domain.xml文件(.../<yourDomain>/config/domain.xml),您可以手动编辑此文件(最好在应用服务器关闭时)。

寻找:

<jdbc-connection-pool name="yourDS" ...>
  <description>...</description>
  <property name="DatabaseName" value="..."/>
  <property name="Password" value="..."/>
  <property name="User" value="..."/>
  <property name="ServerName" value="localhost"/>
  <property name="PortNumber" value="3306"/>
</jdbc-connection-pool>

答案 1 :(得分:9)

根据jeha的回答编辑xml,或使用像这样的命令

asadmin create-jdbc-connection-pool --datasourceclassname    com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource --restype    javax.sql.ConnectionPoolDataSource --property "User=myUser:Password=myPassword:URL=jdbc\:mysql\://localhost/dbname" myConnPoolName
asadmin create-jdbc-resource --connectionpoolid myConnPoolName jdbc/myConnPoolName

如果管理控制台崩溃,可能是因为浏览器的语言与英语不同。

答案 2 :(得分:1)

这适用于Oracle和Glassfish 3,只需根据需要替换您的特定位

create-jdbc-connection-pool --restype=javax.sql.DataSource --datasourceclassname=oracle.jdbc.pool.OracleDataSource --property=user=<USER>:password=<PWD>:url=<YOUR_SERVER>\\:<PORT>\\:<SID> <DataSourceName>

请注意双斜线以逃避嵌入的冒号。