MySQL和Glassfish和JPA在EC2工作在本地主机,但不是生产

问题描述:

我在EC2微实例,所以我安装MySQL服务器和GlassFish 3开源版本,然后我在MySQL创建users,所以我可以做选择,插入,删除等MySQL和Glassfish和JPA在EC2工作在本地主机,但不是生产

正如你可以在这里看到(我使用的是MySQL工作台做到这一点): enter image description hereenter image description hereenter image description hereenter image description hereenter image description here

的我创建了一个数据SourcePool在GlassFish:

enter image description hereenter image description here

而这个连接池是“本地主机”,奇怪的是这种使用用户“根”: 在本地主机的一切工作正常,但当我做了部署和尝试执行它,没有任何反应,甚至没有发生任何异常,从glassfish生成的server.log为空。

任何想法为什么会发生这种情况?

当你越来越成功坪连接池设置屏幕上的消息,并没有得到在日志文件中的任何建议我说,问题不在于你的数据源设置。我可以想到以下的事情:

  1. 可能是应用程序没有正确部署。在部署时您是否看到任何错误 ?
  2. 任一应用程序没有收到任何请求?
  3. 如果应用越来越请求然后持久性单元是没有得到 负载的任何请求。
  4. 可能是你的日志文件句柄搞砸了, 这就是为什么你没有看到任何东西来当前日志 文件。您是否看到与其他 活动相对应的日志语句?如果没有,请尝试重新启动服务器一次。

十分肯定,你可能已经检查过很多上面的东西。如果没有,那就试一试。

我看到你在做正确的MySQL的设置,但你可以再次确认几件事情,我建议在下面的帖子: Connect to mysql on Amazon EC2 from a remote server

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

奇怪不过,我还是会期望某种异常或者从失败的JNDI查找或其它一些JPA例外。您是否在部署中遇到任何错误?

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

+0

它的正常工作的JNDI设置 – 2012-04-10 11:49:44

+0

所以一切工作或JNDI设置是正确的? – Baldy 2012-04-11 22:37:28