Como utilizar o Pool de Conexão do GlassFish na plataforma Jelastic

O GlassFish disponibiliza um mecanismo de Pool de Conexão para utilização com EIS Server, JMS Server e servidores de banco de dados. Esse mecanismo é utilizado para compartilhar a mesma conexão entre vários clientes.
Vejamos como configurar o Pool de Conexão do Glassfish no Jelastic!!
  1. Crie o seu ambiente
    1. Acesso o Painel de Administração Jelastic
    2. Crie o seu ambiente com o GlassFish e uma base de dados MySQL:


    3. Na janela Topologia do Ambiente aumente o limite para 12 cloudlets e escolha um nome para o ambiente, como por exemplo, testCP.

      Seu ambiente sera criado em apenas 1 minuto.

  2. Configure a base de dados
    1. Clique em Abrir no Navegador para o MySQL.


    2. Verifique em sua caixa postal as credenciais fornecidas para acesso à base de dados:

  3. Configuração do Pool de Conexão
    1. Faça o upload do conector MySQL para a pasta lib e reinicie o GlassFish.


    2. Abra a página de administração do GlassFish em seu navegador.


    3. Utilize as credenciais enviadas por e-mail.
    4. Crie um novo Pool de Conexão JDBC. No primeiro passo, digite o nome do Pool, escolha o tipo de recurso (javax.sql.DataSource), o fabricante do driver para o banco de dados (MySQL) e clique no botão Próximo.


    5. E então configure a conexão para a sua base de dados, informando o número da porta, o nome da base de dados, a URL do banco de dados, nome de usuário, senha e clique em Finalizar.


    6. Você deverá perceber pela mensagem na tela que o Pool de Conexão foi criado com sucesso.

    7. Crie um novo Recurso JDBC: informe o nome JNDI, escolha o Pool de Conexão e selecione o cluster de destino (gfcluster).


  4. Obtendo uma conexão em seu código-fonte

  5. Digite o seguinte bloco de código em sua classe:
    InitialContext ctx = new InitialContext();
    DataSource ds = (DataSource)ctx.lookup("jdbc/testcp");
    Connection conn = ds.getConnection();
    

    Agora é só instalar a aplicação na platforma Jelastic e aproveitar!

Create an Environment

  1. Go to Jelastic.com and sign up if you haven't done so yet or log in with your Jelastic credentials by clicking the Sign In link on the page.
  2. Within the Jelastic dashboard, click the Create environment button:



  3. In the Environment Topology dialog, pick GlassFish as your application server and the database you want to use (for example MySQL). Then type your environment name for example, testCP. 


manage glassfish


    It will take just a minute for your environment to be created.

Configure Database

  1. Click the Open in browser button for MySQL.



  2. When you created the environment, Jelastic sent you an email with credentials to the database. Use these credentials to create a user account and the database with the application.


Connection Pool Configuration


1. Upload the MySQL connector to the opt/glassfish3/glassfish/lib directory and restart GlassFish.



2. Open the GlassFish admin page in a web browser.




3. Sign in with the login and password which Jelastic sent to your email.

4. Create a new JDBC Connection Pool. At the first step, type pool name, choose resource type (javax.sql.DataSource), database driver vendor (MySQL) and click on the Next button.


    new pool


5. Then set the connection to your database by typing:



  • user name (your database login)
  • server name (your database host)
  • port number (3306)
  • your database name
  •  password to your database
  • jdbc connection string (URL and Url fields): e.g. jdbc:mysql://{db_host}/

Then click Finish.



    As you can see the Connection Pool is successfully created.



6. Create a new JDBC Resource: type JNDI name, choose pool name and select target (gfcluster).




Connection from Your Java Code

    Put the following code into your Java class: 
    InitialContext ctx = new InitialContext();
    DataSource ds = (DataSource)ctx.lookup("jdbc/testcp");
    Connection conn = ds.getConnection();
    

    Now you can deploy your application to Jelastic cloud and enjoy!