首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >远程Glassfish无法连接到MySQL

远程Glassfish无法连接到MySQL
EN

Stack Overflow用户
提问于 2017-03-14 22:58:17
回答 1查看 548关注 0票数 0

我有一个网络应用程序在java-ee,这是部署在本地和远程与glassfish。我还在我的远程服务器上本地化了一个MySQL数据库。

当我在本地部署我的应用程序时,一切工作正常,并且我的应用程序连接到了我的远程数据库。但是,当我在我的服务器上远程部署时,它可以工作,但我的应用程序没有连接到数据库。

我在我的服务器上使用docker,glassfish在容器中,但mysql不在。我使用payara/ server -full ( glassfish的实例)部署glassfish:

代码语言:javascript
复制
sudo docker run -it -p 4848:4848 -p 8080:8080 payara/server-full

我的一个朋友也做了同样的事情,而且效果很好。

EN

回答 1

Stack Overflow用户

发布于 2017-03-15 00:05:25

您可以在任何类型的容器管理对象中使用DI。首先,您必须在应用程序服务器中注册连接(使用IDE或管理控制台:4848),无状态会话bean只是一个示例。

代码语言:javascript
复制
package mypackage;

imports 

@Stateless
public class MyBean
{
    @Resource(lookup = "java:/app/registered_datasource_name")
    private DataSource dataSource;

    public void businessMethod()
    {
      try ( Connection connection = dataSource.getConnection() )
      {
        // Work with connection here
      }
      catch (SQLException e)
      {
        throw new SomeRuntimeException(e);
      }
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42789422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档