doc

Propaganda
Gestão de Projectos de Software
Licenciatura em Engenharia Informática e Computação
Faculdade de Engenharia da Universidade do Porto
Projecto SAPIENS
Sistema de Avaliação Assistida por Computador
MANUAL DE INSTALAÇÃO
2000/12/20
AUTORIA
Luís Almeida
João Pires
REVISTO E APROVADO
Rui Filipe Andrade Pereira
Projecto SAPIENS
Manual de Instalação
GRUPO DE PROJECTO
Chefe (Gestor de Projecto)
Rui Pereira
Secretária
Sandra Oliveira
Controlo da Qualidade/Auditor
Miguel Teixeira
Analistas/Arquitectos
Artur Matos
Nuno Costa
Programadores
João Pires
Luís Almeida
GPS 2000/2001
2
Projecto SAPIENS
Manual de Instalação
Índice
1.
MANUAL DE INSTALAÇÃO ............................................................................................................. 4
1.1.
Instalação jBoss + Tomcat ............................................................................................................................... 4
1.2.
Configurar Acesso a base de dados ................................................................................................................. 5
1.3.
Configurar o Tomcat ....................................................................................................................................... 6
1.4.
Deploy Componentes........................................................................................................................................ 6
GPS 2000/2001
3
Projecto SAPIENS
Manual de Instalação
1. Manual de Instalação
O sistema por nós desenvolvido encontra-se dividido em componentes: sejam eles componentes
Enterprise Java Beans, ou componentes de interface gráfica em Servlets. Uma das principais vantagens na
utilização de uma arquitectura standard deste tipo, está na facilidade de distribuição (deployment) dos
sistemas desenvolvidos. Ao lançar ambas as normas, a ideia da Sun era unificar processos de distribuição
tipicamente muitos diversos entre software servidor de diversos competidores.
Na realidade, num mundo ideal, seria muito fácil proceder à instalação do nosso sistema: o
administrador, habituado à plataforma com que trabalha, pode utilizar os ficheiros .jar (com os EJBs) e
.war (com as Servlets) e proceder de acordo com as definições do software servidor. Não seria necessário
proceder a qualquer alteração nos componentes por nós desenvolvidos.
Infelizmente, diferentes combinações de servidores (Web e de aplicações) implicam procedimentos
ligeiramente diferentes. Inclusive, a própria norma EJB não estabelece uma forma standard para algumas
definições importantes. Por exemplo, as definições de persistência estão nesta categoria, com variados
servidores de aplicações a necessitar de diferentes ficheiros.
Como tal, vamos exemplificar uma sequência de instalação típica para o conjunto jBoss + Tomcat, a
única combinação de servidores testada. O processo a desenrolar com outros servidores deixa-se ao
cuidado do administrador assim interessado, que poderá encontrar documentação relevante nos manuais
que acompanharam o seu software.
No nosso caso, vamos apresentar os passos necessários para a instalação do pacote integrado
jBoss+Tomcat, que serviu de base para o nosso processo de desenvolvimento, e que se recomenda para a
operação. Assumimos que o administrador já possui uma JVM (Java Virtual Machine) correctamente
instalada, compatível com a especificação 1.3.
1.1. INSTALAÇÃO JBOSS + TOMCAT
1.
Obtenha a distribuição para o servidor de EJBs jBoss a partir de www.jboss.org.
Recomendámos a obtenção da última versão (à data deste manual), a partir de
http://www.jboss.org/jboss_tomcat.zip .
2.
Descompacte o ficheiro ZIP resultante para um directório à sua escolha. A partir deste
momento, este directório será referido como %jboss%. Por exemplo, poderá ser c:\jboss em
Windows.
3.
No interior deste directório deverá ter dois subdirectórios: jboss-2.0-FINAL e tomcat-
3.2-b7. Visto que este pacote de instalação é integrado, bastará arrancar o jBoss para que o
servidor de Web também esteja em funcionamento.
GPS 2000/2001
4
Projecto SAPIENS
4.
Manual de Instalação
Pode experimentar a execução dos servidores, através do script %jboss%\jboss-2.0-
FINAL\bin\run.bat (caso esteja em Windows). O servidor deverá arrancar e apresentar a
mensagem: [Default] jBoss 2.0 FINAL Started
5.
Para terminar, deve pressionar Ctrl+C na janela onde executa o servidor: este detecta a
sucessão de teclas, e termina-se automaticamente de forma correcta.
1.2. CONFIGURAR ACESSO A BASE DE DADOS
Por omissão, o jBoss possui definidas 2 fontes de dados: uma para o InstantDB e outra para o
Hypersonic SQL. Vamos apresentar agora o modo de configurar as definições de acesso a dados do
servidor de aplicações.
A configuração do sistema encontra-se em %jboss%\jboss-2.0-FINAL\conf\. Dentro deste directório,
encontraremos um outro directório por cada sistema de configuração definido. As definições standard
estão no directório default. Para criar um conjunto alternativo, copie este directório. Para activar o novo
conjunto de configurações, execute “%jboss%\jboss-2.0-FINAL\bin\run outro_nome”. Escolha se
pretende alterar a configuração por omissão, ou definir uma nova. Esta secção referir-se-á sempre a
ficheiros na configuração escolhida.
1.
Edite o ficheiro jboss.properties, e configure o carregamento do driver JDBC a utilizar.
Para tal, localize a linha do tipo:
jdbc.drivers=org.hsql.jdbcDriver,org.enhydra.instantdb.jdbc.idbDriver
Para incluir o driver pretendido, por exemplo, o POSTGRESQL use:
jdbc.drivers=org.postgresql.Driver
2.
Edite o ficheiro jboss.jcml, e adicione as definições correspondentes ao driver de JDBC
pretendido. Por exemplo, para configurar um servidor PostgreSQL, adicione algo como:
<mbean name="DefaultDomain:service=XADataSource,name=PostgresDB">
<attribute name="Properties"></attribute>
<attribute
name="URL">jdbc:postgresql://gnomo.fe.up.pt/sapiens</attribute>
<attribute name="GCMinIdleTime">1200000</attribute>
<attribute name="JDBCUser">sapiens</attribute>
<attribute name="MaxSize">0</attribute>
<attribute name="Password">l0garitmo</attribute>
<attribute name="GCEnabled">false</attribute>
<attribute name="InvalidateOnError">false</attribute>
GPS 2000/2001
5
Projecto SAPIENS
Manual de Instalação
<attribute name="TimestampUsed">false</attribute>
<attribute name="Blocking">true</attribute>
<attribute name="GCInterval">120000</attribute>
<attribute name="IdleTimeout">1800000</attribute>
<attribute name="IdleTimeoutEnabled">false</attribute>
<attribute name="LoggingEnabled">false</attribute>
<attribute name="MaxIdleTimeoutPercent">1.0</attribute>
<attribute name="MinSize">0</attribute>
</mbean>
3.
Edite o ficheiro jboss.conf, e adicione as seguintes linhas
<MLET
CODE="org.jboss.jdbc.XADataSourceLoader"
ARCHIVE="jboss.jar,jdbc7.0-
1.2.jar" CODEBASE="../lib/ext/">
<ARG TYPE="java.lang.String" VALUE="PostgresDB">
<ARG
TYPE="java.lang.String"
VALUE="org.jboss.minerva.xa.XADataSourceImpl">
</MLET>
A partir deste momento, o servidor de aplicações já se encontra devidamente configurado.
1.3. CONFIGURAR O TOMCAT
A configuração do servidor de Web Tomcat é mais simples do que o servidor de aplicações. Neste
caso, não é necessário nenhuma alteração às definições do programa, mas apenas é necessário adicionar o
caminho para o ficheiro jar com os componentes EJB à variável de ambiente CLASSPATH.
1.4. DEPLOY COMPONENTES
Para realizar o deploy dos componentes, basta agora copiar o ficheiro com extensão jar para o
directório %jboss%\jboss-2.0-FINAL\deploy, e copiar o ficheiro com extensão war para o directório
%jboss%\tomcat-3.2-b7\webapps.
Depois deste passo, basta arrancar novamente o servidor, a aplicação já deverá estar a funcionar.
GPS 2000/2001
6
Download