Java NetBeans无法找到org.postgresql.ds.PGSimpleDataSource驱动程序

Java NetBeans无法找到org.postgresql.ds.PGSimpleDataSource驱动程序,java,postgresql,netbeans,jdbc,glassfish,Java,Postgresql,Netbeans,Jdbc,Glassfish,我安装了glass fish,并设置了一个JDBC连接池和类似的资源(出于明显的原因隐藏了密码!): 我可以ping连接池 在NetBeans中,我在“服务”选项卡下添加了一个新的驱动程序,该选项卡指向我放在glass fish库中的jar:/Applications/NetBeans/glassfish-4.0/glassfish/lib/postgresql-9.3-1102.jdbc41.jar。注意:当我选择jar时,它会在“驱动程序类”文本框中填充org.postgresql.Dr

我安装了glass fish,并设置了一个JDBC连接池和类似的资源(出于明显的原因隐藏了密码!):


我可以ping连接池

在NetBeans中,我在“服务”选项卡下添加了一个新的驱动程序,该选项卡指向我放在glass fish库中的jar:
/Applications/NetBeans/glassfish-4.0/glassfish/lib/postgresql-9.3-1102.jdbc41.jar
。注意:当我选择jar时,它会在“驱动程序类”文本框中填充
org.postgresql.Driver
,这与问题标题中的不同,但是如果我单击文本框旁边的“查找”按钮,它会用进度条显示“搜索驱动程序类”,然后在它下面会显示一个信息符号“驱动程序类丢失”。如果我再次按下find按钮,它会用选择jar后的值填充它

然后,我尝试从数据库中创建一些实体类,因此我选择数据源作为我的
jdbc/FYP
资源,这里有两种情况: 1.如果运行glassfish安装,则会出现错误“数据源的驱动程序类名称丢失” 2.如果未运行,则会出现错误“找不到驱动程序org.postgresql.ds.PGSimpleDataSource”

第二种情况似乎很有趣,因为它找不到的驱动程序名称与创建JDBC连接池时设置的名称相同,但与在NetBeans中注册驱动程序时获取的驱动程序类不同


更有趣/奇怪的是,如果我在postgresql数据库的“服务”选项卡下创建一个新连接,并使用我创建的驱动程序,它可以创建一个连接,并发现表非常好。

关于我的信息,您从哪里获得这些xml属性?Glassfish本身还是您的应用程序?虽然我可能误解了GF,但我认为您所做的工作的重点是使您的应用程序不需要数据库驱动程序——所有这些都是从glassfish本身内部处理的?我的想法可能是错的。
<jdbc-connection-pool datasource-classname="org.postgresql.ds.PGSimpleDataSource" res-type="javax.sql.DataSource" name="FYPPool">
  <property name="User" value="Matt"></property>
  <property name="DatabaseName" value="Matt"></property>
  <property name="LogLevel" value="0"></property>
  <property name="BinaryTransfer" value="true"></property>
  <property name="Ssl" value="false"></property>
  <property name="ServerName" value="localhost"></property>
  <property name="ProtocolVersion" value="0"></property>
  <property name="Url" value="jdbc:postgresql://localhost/?loginTimeout=0&amp;socketTimeout=0&amp;prepareThreshold=5&amp;unknownLength=2147483647&amp;tcpKeepAlive=false&amp;binaryTransfer=true&amp;disableColumnSanitiser=false"></property>
  <property name="ReceiveBufferSize" value="-1"></property>
  <property name="TcpKeepAlive" value="false"></property>
  <property name="SendBufferSize" value="-1"></property>
  <property name="SocketTimeout" value="0"></property>
  <property name="PortNumber" value="5432"></property>
  <property name="LoginTimeout" value="0"></property>
  <property name="UnknownLength" value="2147483647"></property>
  <property name="PrepareThreshold" value="5"></property>
  <property name="Password" value="******"></property>
</jdbc-connection-pool>
<jdbc-resource pool-name="FYPPool" jndi-name="jdbc/FYP"></jdbc-resource>