我正在尝试在glassfish中创建连接池。我这样做了一百万次,所以“操作方法”不是问题。
在我填写表单创建连接池所需的所有信息后,我点击“创建/完成”,然后屏幕重新加载并将我带回主屏幕而不创建连接池。
这太令人沮丧了! (Aaaargh !!!)。我已多次尝试重新启动应用程序服务器但它不起作用。我可以做些什么来解决这个问题?也许有一种手动方式来通过编辑某些XML文件来添加连接池?
提前致谢!
答案 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>
请注意双斜线以逃避嵌入的冒号。