通过glassfish服务器

时间:2015-08-14 19:39:26

标签: java mysql glassfish persistence

我遵循使用GlassFish访问NetBeans中的mysql数据库的教程。问题是我收到此错误

  

内部异常:java.sql.SQLException:分配a时出错   连接。原因:无法分配连接,因为:访问   拒绝用户&root;' @' localhost' (使用密码:否)

当我尝试部署我的应用时。我知道我需要在配置中添加密码,以便GlassFish可以建立连接。问题是我不知道在持久性文件中包含它的位置。



<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
  <persistence-unit name="com.mycompany_MyApp_ejb_1.0-SNAPSHOTPU" transaction-type="JTA">
    <jta-data-source>jdbc/creditpurchase</jta-data-source>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>
    <properties/>
  </persistence-unit>
</persistence>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:1)

您可以在glassfish管理控制台中编辑属性。资源 - &gt; JDBC-&gt; Connections Pools-&gt; your_connection_pool在Additional Properties选项卡中。您可以使用名称密码添加属性。看看here

答案 1 :(得分:0)

我能够在这里做到:

{
  "cluster_name" : "sdp_elastic",
  "status" : "red",
  "timed_out" : false,
  "number_of_nodes" : 4,
  "number_of_data_nodes" : 3,
  "active_primary_shards" : 0,
  "active_shards" : 0,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 2,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0,
  "task_max_waiting_in_queue_millis" : 0,
  "active_shards_percent_as_number" : 0.0
}

更改 jdbc-connection-pool 标记

中的属性