• Nenhum resultado encontrado

GERÊNCIA DE CONFIGURAÇÃO DO AMBIENTE DE DESENVOLVIMENTO DO SISTEMA DEMOJEE6

N/A
N/A
Protected

Academic year: 2021

Share "GERÊNCIA DE CONFIGURAÇÃO DO AMBIENTE DE DESENVOLVIMENTO DO SISTEMA DEMOJEE6"

Copied!
24
0
0

Texto

(1)

G ERÊNCIA DE C ONFIGURAÇÃO DO

A MBIENTE DE D ESENVOLVIMENTO DO S ISTEMA D EMOJEE 6

Criação: Isaque Vacari

Data de criação: 25/10/2011

Atualização: Isaque Vacari

Data de atualização: 03/05/2012

(2)

RESUMO DOS APLICATIVOS

Software Versão Data Categoria Download Libs (jars) requeridos

OpenJDK 6 1.6.0_22 Linguagem de Programação. Ubuntu apt-get.

Apache Ant 1.8.1 (13.10.2010) Automatização de tarefas de compilação, execução e

distribuição de softwares (jar e war) desenvolvidos com a linguagem de programação Java.

Ubuntu (ant) -

JBoss AS 7 7.1.0.Final (16.02.2012) Servidor de Aplicações JEE 6. http://www.jboss.org/jbossas/downloads - Log4J 1.2.16 (07.04.2010) Ferramenta Open Source para

construção de logs.

http://logging.apache.org/log4j/1.2/downloa d.html

> log4j-1.2.16.jar

postgresql-8.4- 702.jdbc4

8.4 Build 703 - Driver JDBC para PostgreSQL 8.4.

http://jdbc.postgresql.org/download.html > postgresql-8.4- 702.jdbc4

PrimeFaces 3.2-

SNAPSHOT

Componentes de interface para JSF 2.x.

http://www.primefaces.org/downloads.html > primefaces-3.2- SNAPSHOT.jar Selenium 2.21.0 (11.04.2012) Ferramenta Open Source para

automação de testes em aplicações Web para validar a compatibilidade do browser e as funcionalidades do sistema.

http://seleniumhq.org/download > Todas as libs (jars).

(3)

JBoss AS 7 – Especificação JavaEE

(4)

Sistema operacional: Ubuntu Desktop 11.04 (natty) 64 Bits Configurar proxy:

Arquivo bash.bashrc:

> sudo vi /etc/bash.bashrc

http_proxy=http://proxy.cnptia.embrapa.br:3128/

https_proxy=http://proxy.cnptia.embrapa.br:3128/

no_proxy="localhost,.cnptia.embrapa.br,*.cnptia.embrapa.br"

HTTP_PROXY=http://proxy.cnptia.embrapa.br:3128/

HTTPS_PROXY=http://proxy.cnptia.embrapa.br:3128/

NO_PROXY="localhost,.cnptia.embrapa.br,*.cnptia.embrapa.br"

export http_proxy https_proxy no_proxy HTTP_PROXY HTTPS_PROXY NO_PROXY

> source /etc/bash.bashrc Arquivo profile:

> sudo vi /etc/profile

http_proxy=http://proxy.cnptia.embrapa.br:3128/

https_proxy=http://proxy.cnptia.embrapa.br:3128/

no_proxy="localhost,.cnptia.embrapa.br,*.cnptia.embrapa.br"

HTTP_PROXY=http://proxy.cnptia.embrapa.br:3128/

HTTPS_PROXY=http://proxy.cnptia.embrapa.br:3128/

NO_PROXY="localhost,.cnptia.embrapa.br,*.cnptia.embrapa.br"

export http_proxy https_proxy no_proxy HTTP_PROXY HTTPS_PROXY NO_PROXY Arquivo apt.conf:

> sudo vi /etc/apt/apt.cong

Acquire::http::proxy "http://proxy.cnptia.embrapa.br:3128/"; 

Acquire::ftp::proxy "ftp://proxy.cnptia.embrapa.br:3128/"; 

Acquire::https::proxy "https://proxy.cnptia.embrapa.br:3128/"; 

> reboot

Atualizar sistema operacional:

> sudo apt­get update

> sudo apt­get upgrade

> sudo apt­get dist­upgrade

> sudo reboot

(5)

Instalar softwares básicos:

> sudo apt­get install ssh

> sudo apt­get install ant

> sudo apt­get install ant­optional

> sudo apt­get install subversion

> sudo apt­get install subversion­tools

> sudo apt­get install unzip

> sudo apt­get install vim

> sudo apt­get install ttf­mscorefonts­installer

> sudo reboot Java 6 OpenJDK:

> cd /etc/apt

> sudo cp sources.list sources.list.orig

> sudo vi sources.list

descomentar as linhas abaixo:

..

deb http://archive.canonical.com/ubuntu natty partner deb­src http://archive.canonical.com/ubuntu natty partner ..

> sudo apt­get update

> sudo apt­get install openjdk­6­jdk

> sudo apt­get install openjdk­6­jre

Selecionar a JVM OpenJDK como alternativa padrão de máquina virtual Java:

> sudo update­alternatives ­­config java

> sudo update­alternatives ­­config javac Verificar a opção escolhida:

> java ­version

java version "1.6.0_22" 

OpenJDK Runtime Environment (IcedTea6 1.10.6) (6b22­1.10.6­0ubuntu1) 

OpenJDK 64­Bit Server VM (build 20.0­b11, mixed mode) 

(6)

Configurar variáveis de ambiente:

Arquivo bash.bashrc:

> sudo vi /etc/bash.bashrc

export JAVA_HOME=/usr/lib/jvm/java­6­openjdk export PATH=$PATH:$JAVA_HOME/bin

export JAVA_OPTS="­Xms2G ­Xmx2G ­XX:PermSize=256m ­XX:MaxPermSize=256m 

­Dhttp.proxyHost=proxy.cnptia.embrapa.br ­Dhttp.proxyPort=3128" 

> source /etc/bash.bashrc Arquivo profile:

> sudo vi /etc/profile

export JAVA_HOME=/usr/lib/jvm/java­6­openjdk

export JAVA_OPTS="­Xms2G ­Xmx2G ­XX:PermSize=256m ­XX:MaxPermSize=256m 

­Dhttp.proxyHost=proxy.cnptia.embrapa.br ­Dhttp.proxyPort=3128"

> reboot

Configurar Subversion Proxy:

> vi /home/$USER/.subversion/servers http­proxy­host = proxy.cnptia.embrapa.br http­proxy­port = 3128

http­proxy­exceptions = *.cnptia.embrapa.br

Criar diretório de suporte aos aplicativos a serem instalados:

> cd /opt

> sudo mkdir demojee6

> sudo chown ­R $USER:$USER demojee6 JBoss 7.1.0.Final (EE6 Application Server)

> cd /opt/demojee6

> mkdir jboss

> cd jboss

> wget http://download.jboss.org/jbossas/7.1/jboss­as­7.1.0.Final/jboss­as­

7.1.0.Final.tar.gz

> tar ­zxvf jboss­as­7.1.0.Final.tar.gz

> cd jboss­as­7.1.0.Final/standalone/configuration

> mv standalone.xml standalone.xml.orig

> cp standalone­full.xml standalone.xml

(7)

Configurar variáveis de ambiente:

> sudo vi /etc/bash.bashrc

Acrescentar as seguintes variáveis de ambiente:

export JBOSS_HOME=/opt/demojee6/jboss/jboss­as­7.1.0.Final export PATH=$PATH:$JBOSS_HOME/bin

Atualizar as variáveis de ambiente:

> source /etc/bash.bashrc Atualizar o profile:

> sudo vi /etc/profile

export JBOSS_HOME=/opt/demojee6/jboss/jboss­as­7.1.0.Final

> sudo reboot

JBoss – Criar conta de administrador:

> cd $JBOSS_HOME/bin

> ./add­user.sh

What type of user do you wish to add? 

 a) Management User (mgmt­users.properties) 

 b) Application User (application­users.properties)  (a): a 

Enter the details of the new user to add. 

Realm (ManagementRealm) :  Username : admin 

Password : 

Re­enter Password : 

The username 'admin' is easy to guess 

Are you sure you want to add user 'admin' yes/no? yes  About to add user 'admin' for realm 'ManagementRealm'  Is this correct yes/no? yes 

Added user 'admin' to file '/opt/demojee6/jboss/jboss­as­

7.1.0.Final/standalone/configuration/mgmt­users.properties'  Added user 'admin' to file '/opt/demojee6/jboss/jboss­as­

7.1.0.Final/domain/configuration/mgmt­users.properties'  PostgreSQL 8.4:

> sudo apt­get install postgresql­8.4 

> sudo apt­get install pgadmin3

(8)

Eclipse Indigo 64 bit:

Versão: eclipse-jee-indigo-SR1-linux-gtk-x86_64.tar.gz

Obter Eclipse Helios, em seguida copiar para a pasta /opt/demojee6:

Eclipse Indigo: http://www.eclipse.org/downloads/download.php?

file=/technology/epp/downloads/release/indigo/SR1/eclipse-jee-indigo-SR1-linux-gtk-x86_64.tar.gz

> cd /opt/demojee6

> tar ­zxvf eclipse­jee­indigo­SR1­linux­gtk­x86_64.tar.gz Eclipse e workspace default (/opt/ainfo/workspace):

> cd /opt/demojee6/eclipse

> ./eclipse

(9)

Eclipse e Java 6:

1. Opção: Window – Preferences – Java – Installed JREs;

2. Selecionar a opção java-6-openjdk, e clicar sobre o botão Edit;

3. Configurar as propriedades JRE home, JRE name e Default VM Arguments conforme figura abaixo:

4. Configurar a propriedade Default VM Arguments com o valor:

-Xms2g -Xmx2g -XX:PermSize=256m -XX:MaxPermSize=256m

5. Clicar sobre o botão Finish, em seguida marcar a opção java-6-openjdk como default, e clicar sobre

o botão OK.

(10)

Eclipse e Plugin Subversive:

1. Opção: Help – Eclipse Marketplace...;

2. No campo Find informar a expressão de busca: subversive provider, em seguida, clicar sobre o botão Go, conforme figura abaixo:

3. Clicar sobre o botão Install correspondente a opção Subversive – SVN Team Provider. Em seguida,

confirmar a instalação do plugin clicando sobre o botão Yes, conforme figura abaixo:

(11)

4. Após concluir a instalação do plugin Subversive, e reiniciar o Eclipse, faz-se necessário selecionar a

versão SVN Kit 1.3.6-v1 do plugin do Subversive e clicar sobre o botão Finish, conforme figura

abaixo:

(12)

Eclipse e Plugin Jboss Tools:

1. Opção: Help – Eclipse Marketplace...;

2. No campo Find informar a expressão de busca: jboss tools, em seguida, clicar sobre o botão Go, conforme figura abaixo:

3. Clicar sobre o botão Install correspondente a opção JBoss Tools (Indigo). Em seguida, confirmar a

instalação do plugin JBoss Tools.

(13)

Eclipse e Servidor de Aplicações JBoss:

1. Opção: Window – Preferences – Server – Runtime Environments;

2. Clicar sobre o botão Add, em seguida: JBoss Community | JBoss 7.x Runtime;

3. Configurar as propriedades Name, Home Drectory e JRE conforme a figura abaixo:

4. Clicar sobre o botão Finish, conforme figura abaixo:

5. Opção: File – New – Other – Server – Server. Em seguida clicar sobre o botão Next conforme figura

abaixo:

(14)

6. Opção: JBoss Community – JBoss AS 7.x. Em seguida, clicar sobre o botão Finish conforme figura abaixo:

7. Clicar com o botão direito do mouse sobre o Server JBoss 7.0 Runtime Server, e em seguida clicar

sobre a opção Open, conforme figura abaixo;

(15)

8. Alterar os valores das seguintes propriedades:

Server State Detectors - Startup Poller: Web Port

Server Ports – Web: 8080

Server Ports – Management: 9990

(16)

Usuários não cadastrados no SVN do projeto - Obter código fonte do GPDS Código fonte: http://www.gpds.cnptia.embrapa.br/redmine/projects/demojee6/files

> cp DOWNLOAD_DIR/demojee6.tar.gz /opt/demojee6/workspace

> cd /opt/demojee6/workspace

> tar ­zxvf demojee6.tar.gz Importar projeto demojee6 no Eclipse:

1. Acessar o menu File | Import;

2. Selecionar a opção General | Existing Projects into Workspace. Em seguida, clicar sobre o botão

Next;

(17)

3. Na tela Import Projects, no campo Select root directory, informar o diretório:

/opt/demojee6/workspace/demojee6-web.

Observação: repetir o processo de importação para os projetos demojee6-ejb-cliente e demojee6-

webservice-cliente.

(18)

Usuários cadastrados no SVN do projeto - Obter código fonte do SVN:

1. Opção: File – New – Other – SVN – Projects from SVN – Next;

2. Configurar a propriedade URL (https://svnserver.cnptia.embrapa.br/svn/demojee6/), User e Password conforme a figura abaixo, em seguida clicar sobre o botão Next:

3. Na tela Check Out As marcar as opções conforme figura abaixo, em seguida clicar sobre o botão

Finish;

(19)

4. Na tela Check Out Project marcar as opções conforme figura abaixo, em seguida clicar sobre o botão Finish;

5. Após clicar sobre o botão Finish, a tela com os projetos selecionados será exibida, conforme figura

abaixo:

(20)

Criar o banco de dados:

> sudo ­i

> sudo ­u postgres psql

CREATE USER demojee6 WITH PASSWORD '#demojee6#';

CREATE DATABASE demojee6 OWNER demojee6 ENCODING 'UNICODE'; 

Copiar o driver JDBC do PostgreSQL no JBoss:

> cd $JBOSS_HOME/standalone/deployments

> cp /opt/demojee6/workspace/demojee6­web/lib/postgresql­8.4­

702.jdbc4/postgresql­8.4­702.jdbc4.jar . Configurar o JBoss DataSource:

> cd $JBOSS_HOME/standalone/configuration

> vi standalone.xml  ..

<datasource jndi­name="java:jboss/datasources/Demojee6DS" pool­name="Demojee6DS" 

enabled="true" jta="true" use­java­context="true" use­ccm="true">

    <connection­url>jdbc:postgresql://localhost:5432/demojee6</connection­url>

    <driver>postgresql­8.4­702.jdbc4.jar</driver>

    <pool>

        <prefill>false</prefill>

        <use­strict­min>false</use­strict­min>

        <flush­strategy>FailingConnectionOnly</flush­strategy>

    </pool>

    <security>

        <user­name>demojee6</user­name>

        <password>#demojee6#</password>

    </security>

    <validation>

        <validate­on­match>false</validate­on­match>

        <background­validation>false</background­validation>

        <use­fast­fail>false</use­fast­fail>

    </validation>

</datasource>

..

(21)

Deploy por linha de comando:

> cd /opt/demojee6/workspace/demojee6­web/ant

> ant deploy

Acessar o endereço Web (http:/localhost:8080/demojee6-web):

(22)

Deploy pelo Eclipse:

1. Opção: Window – Web Browser – Firefox;

2. Clicar com o botão direito sobre o projeto demojee6-web, em seguida executar a opção: Run AS –

Run on Server;

(23)

3. Por fim clicar sobre o botão Finish, conforme figura abaixo:

4. A tela inicial do sistema será aberta automaticamente no endereço: http://localhost:8080/demojee6-

web.

(24)

Principais tarefas ANT:

> cd /opt/demojee6/workspace/demojee6­web/ant Efetuar carga de dados no banco de dados PostgreSQL:

> ant carga

Executar testes funcionais:

> ant testes

Efetuar deploy do projeto Web no servidor de aplicação JBoss por linha de comando:

> ant deploy JBoss start:

> ant jboss­start JBoss stop:

> ant jboss­stop Empacota projeto:

> ant

Plugins para Firefox:

Firebug → http://getfirebug.com

JSONView → https://addons.mozilla.org/en-US/firefox/addon/jsonview Colaboradores:

Isaque Vacari (CNPTIA)

Luis Carlos Campos (Estagiário do CNPTIA)

Marcos Cezar Visoli (CNPTIA)

Referências

Documentos relacionados

As duas empresas fornecedoras finalistas serão avaliadas pela equipe técnica do Prêmio Sinduscon 2017 – Fornecedores, mediante visita única a sede da empresa par- ticipante,

§2º Caso tenha um orientado que tenha recebido bolsa institucional por mais de 6 meses e ocorrer um dos casos descritos no item III, o orientador permanece na

Apesar de terem sido utilizados as mesmas condições de tempo, clima, solo e também a mesma enxada rotativa na realização do experimento com ambos implementos, é

3 Caliente aceite en un wok o una sartén, ponga en él la carne y dórela a fuego vivo unos 2 minutos sin dejar de remover.Añada la pasta de curry y mézclela bien; incorpore luego

Tendo em consideração que os valores de temperatura mensal média têm vindo a diminuir entre o ano 2005 e o ano 2016 (conforme visível no gráfico anterior), será razoável e

O relatório encontra-se dividido em 4 secções: a introdução, onde são explicitados os objetivos gerais; o corpo de trabalho, que consiste numa descrição sumária das

repercussão geral da questão objeto de recurso extraordinário, a pré-existência da jurisprudência consolidada é ponto enfrentado, ainda que por motivos diversos.

O trabalho de Silva (2006) estendeu o estudo e a avaliação do comportamento de ligações parafusadas viga-coluna, com base em seções transversais constituídas