0

我在 EC2 中有一个微型实例,所以我在那里安装了 MySQL 服务器和 Glassfish 3 开源版本,然后我users在 MySQL 中创建,这样我就可以进行选择、插入、删除等操作。

正如您在此处看到的(我正在使用 MySQL Workbench 来执行此操作): 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

我在 Glassfish 中创建了一个 DataSourcePool:

在此处输入图像描述 在此处输入图像描述

这个ConnectionPool在'localhost'中使用用户'root',奇怪的是:在localhost中一切正常但是当我进行部署并尝试执行它时,没有任何反应,甚至没有一个异常,server.logglassfish为空白。

知道为什么会这样吗?

4

2 回答 2

1

当您在连接池设置屏幕上收到 Ping Succeeded 消息并且在日志文件中没有收到任何内容时,这表明问题不在于您的数据源设置。我可以想到以下事情:

  1. 可能是应用程序未正确部署。您在部署时是否看到任何错误?
  2. 任何一个应用程序都没有收到任何请求?
  3. 如果应用程序正在获取请求,则持久性单元不会收到任何负载请求。
  4. 可能是您的日志文件的处理被搞砸了,这就是为什么您没有看到当前日志文件中的任何内容。您是否看到与任何其他活动相对应的日志语句?如果没有,请尝试重新启动服务器一次。

毫无疑问,您可能已经检查了上述许多内容。如果没有,那就试试看。

我看到您正在做正确的 MySQL 设置,但您可以按照我在以下帖子中的建议重新确认几件事: Connect to mysql on Amazon EC2 from a remote server

于 2012-04-11T17:15:35.920 回答
0

您没有显示屏幕截图,但我会检查 JDBC 资源部分。IIRC,您需要有从持久性单元到池的 JNDI 映射,否则无法访问池。

奇怪的是,我仍然希望 JNDI 查找失败或其他一些 JPA 异常会出现某种异常。您在部署时遇到任何错误吗?

我唯一的另一个问题是你是如何确定什么都没有发生的?我假设您的 UI 是某种网页。当您尝试加载页面时会发生什么?

于 2012-04-09T20:55:10.503 回答