我遵循使用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;
答案 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 标记
中的属性