2012-04-05 60 views
0

这里是我的GlassFish-resources.xml中:无法创建连接池和数据源在GlassFish中的H2数据库

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE resources PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Resource Definitions//EN" "http://glassfish.org/dtds/glassfish-resources_1_5.dtd"> 
<resources> 
    <jdbc-connection-pool res-type="javax.sql.DataSource" 
datasource-classname="org.h2.jdbcx.JdbcDataSource" 
pool-resize-quantity="1" max-pool-size="5" steady-pool-size="0" 
statement-timeout-in-seconds="60" name="jdbc/test_pool"> 
    <property name="driverClass" value="org.h2.Driver"/> 
    <property name="URL" value="jdbc:h2:D:\test\test;IFEXISTS=TRUE;AUTO_SERVER=TRUE"/> 
    <property name="User" value="root"/> 
    <property name="Password" value="root"/> 
    </jdbc-connection-pool> 
    <jdbc-resource object-type="system-all" enabled="true" jndi-name="jdbc/test" pool-name="jdbc/test_pool" /> 
</resources> 

通过m2eclipse的Maven的GlassFish的插件部署战争到服务器,当我做我的asadmin> list-jdbc-connection-pools后连接池不在列表中。我真的迷失了

编辑。

​​

工作正常,由于某种原因,

Glassfish的3.1.2(建立23)

的pom.xml:

<dependency> 
       <groupId>org.glassfish</groupId> 
       <artifactId>maven-embedded-glassfish-plugin</artifactId> 
       <version>3.1.1</version> 
       <type>maven-plugin</type> 
      </dependency> 

<plugin> 
       <groupId>org.glassfish.maven.plugin</groupId> 
       <artifactId>maven-glassfish-plugin</artifactId> 
       <version>2.1</version> 
       <configuration> 
        <glassfishDirectory>d:\glassfish3</glassfishDirectory> 
        <user>admin</user> 
        <passwordFile>d:\password.txt</passwordFile> 
        <debug>true</debug> 
        <echo>true</echo> 
        <domain> 
         <name>domain1</name> 
         <adminPort>4848</adminPort> <!-- mandatory for mvn glassfish:deploy --> 
        </domain> 
        <components> 
         <component> 
          <name>${project.artifactId}</name> 
          <artifact>${project.build.directory}/${project.build.finalName}.war</artifact> 
         </component> 
        </components> 
       </configuration> 
      </plugin> 

EDIT2 问题解决了。感谢大家!!!

+0

您是否通过管理控制台看到连接池? – 2012-04-05 17:35:40

+0

你的意思是GUI?不,只有TimerPool和DerbyPool – bunnyjesse112 2012-04-05 17:36:49

+0

你使用正确的maven插件版本作为你的GF服务器吗? XML描述符名称/序言最近从sun *更改为glassfish *。 – 2012-04-05 17:44:10

回答

0

尝试直接从管理控制台添加连接池。然后ping看看是否在收听。

+0

使用asadmin控制台正确工作... – bunnyjesse112 2012-04-05 17:45:00

+0

所以现在您可以在管理控制台中看到您的连接池了吗? – mykey 2012-04-05 17:51:03

+0

仍然无法通过将战争部署到服务器上来增加连接池:( – bunnyjesse112 2012-04-05 17:55:49