Centro de Funcionamento da Web do DB
Capítulo 12. Implementando o DB2 Web Tools em um Servidor de Aplicativos
Servidor
de
Aplicativos
Recomendado
para
Implementar
o
DB2
Web
Tools
Oservidor deaplicativosrecomendadoparaimplementaro DB2WebToolséo servidor deaplicativosincorporadoparaDB2.Ométodorecomendadoéa utilização doscriptautomatizadoqueé fornecido.
Paraimplementar oDB2WebToolsnoservidorde aplicativosincorporadopara DB2,recomenda-sea seguinteordem:
1. Instalandoo servidordeaplicativosDB2 2. Iniciandooservidorde aplicativosDB2
3. Implementandoautomaticamentenoservidorde aplicativosDB2
TarefasRelacionadas:
v “Instalandoo ServidordeAplicativosparaDB2”na página89
v “IniciandooServidordeAplicativosparaDB2Localmente” napágina92 v “ImplementandoAutomaticamenteoDB2WebToolsnoServidordeAplicativos
paraDB2”napágina 94
Implementando
o
DB2
Web
Tools
em
Servidores
de
Aplicativos
WebSphere
Essa tarefadescrevecomoimplementar econfiguraro DB2WebTools(incluindoo Centro deComandosdaWebe oCentrodeFuncionamentodaWeb)no
WebSphere4.0.Essasferramentassãoexecutadascomo aplicativosdaWebemum servidor daWeb paraforneceracessoa servidoresdo DB2,atravésde
navegadores daWeb.
ODB2ApplicationServer (disponívelnoCD-ROMJavaApplicationDevelopmentand WebAdministrationToolsSupplementparaDB2)forneceumservidorde aplicativos incorporadodentrodoDB2quepermitequeaplicativoswebdoDB2sejam executadossemanecessidadedeinstalarumservidor deaplicativosseparado.
Nota: ODB2ApplicationServerforneceimplementaçãoautomáticadoDB2Web Tools,de acordocomoprocedimentodetalhadoaseguir.
Pré-requisitos:
AntesdeinstalaroDB2WebToolsnoWebSphere,certifique-se deter:
v IBMWebSphere4.0ApplicationServer (ouposterior).OIBM WebSphere4.0 podeserinstaladoutilizandoum bancodedadosDB2 Versão8como seubanco dedadosdoservidor deadministração(WAS40)apósa alteraçãodo arquivo prereq.properties.Oprereq.properties estánomesmocaminhoqueoSetup.exe queiniciaa instalaçãodo IBMWebSphere4.0edeveser alteradoconformea seguir: [WAS]: prereq_checker=0 | | | | | | | | | | | | | | |
emvezde:
[WAS]: prereq_checker=1
Issopossibilitaqueaverificaçãotransmitaa verificaçãodaversãodobancode dados.
v IBMVersão8 DB2AdministrationClient.
v UmnavegadordaWebcompatívelcomHTML4.0.
Nota: ODB2WebToolsfoitestadoutilizandoNetscape 4.x,Netscape6.x, Netscape7.x,Mozilla1.x,InternetExplorer5.x,Opera6.x,Konqueror3.x (Linux)eEudoraWeb2.x(PalmOS).Autilizaçãodedeterminados navegadoresdaWebquenão foramtestadospoderequererqueseja adicionadaumareferênciaexplícitanaconfiguraçãodoservlet.
Restrições:
Asseguintes restriçõesseaplicamaoDB2WebToolsemum ambientedaWeb: 1. É recomendadoqueumnovohostvirtualeservidor deaplicativossejam
criados noConsoleAdministrativodo WebSphereparautilizaçãocomo aplicativo corporativoDB2WebTools.SeoWebSpheretiverumServidor Padrão eumhost_padrãoquepossamsermodificadosalterando oclasspath, a criaçãodeumnovohostvirtualouservidor deaplicativosnãoérequerida. 2. Conversões deváriosidiomasedepáginasdecódigosentreacamada média
e servidoresDB2 nãosãosuportadas.Embora oidiomaparaoservidor éo queéexibido,algunscaracteres podemnão aparecercorretamente.
3. Paraverosalertasdefuncionamento parabancosdedados,áreasde tabelae contêineresde áreasdetabelanoCentrodeFuncionamentodaWeb,é
necessário assegurarqueosbancosde dadossejamcatalogadosnoservidor de aplicativosdaWeb.
4. Autilização debotõesdonavegadordaWeb(Parar,Voltar,Histórico)nãoé suportada durantea utilizaçãodoDB2WebTools.
5. Seestiver utilizandooNetscapeNavigator4 comoDB2WebTools,seu navegadorpoderánão seratualizadocorretamente.Sevocêtivereste
problema, poderáatualizar suaexibição,minimizandoajanelae,emseguida, exibindo-a novamente.Vocêtambémpodeatualizar aexibiçãoocultandoa janeladonavegadorsoboutra janelae,emseguida,colocando-aemprimeiro planonovamente.
6. Paraatribuir seupróprioaliasaqualquersubsistemaDB2,nódeinstânciaou banco dedados,vocêdevecatalogá-lo explicitamentenoservidorde
aplicativos, utilizandooAssistenteparaConfiguraçãodoDB2ou oCentrode ControledoDB2.
7. Durantesuaprimeirainicialização,oDB2WebToolslevarámais tempopara inicializar doquenasinicializaçõessubseqüentes.Amaiorparte destaespera deve-se aoprocessodecatálogoautomático.Senãodesejarutilizara
funcionalidadede catálogoautomático,vocêpoderáreduzirotempo de espera,desativando ocatálogoautomático pormeiodaconfiguraçãodo servlet.
Nota: Osparâmetrosde configuraçãodoservletestãodisponíveisnoarquivo descritorde implementaçãoweb.xml.Osnomesde parâmetrosevalores padrãoestãosujeitosaalteraçãoemcadarelease.Osservidoresde aplicativospermitemalteraçõesnessesparâmetros,editandooarquivo web.xmldiretamente.Alguns servidoresde aplicativosoferecemuma interfacegráficaparaedição.
8. Obufferde saída(resultados)temumtamanhomáximoabsolutode1 MB quandoutilizarumnavegadorde desktopoudelaptop,mesmoqueesteja configuradoparamais.NocasodenavegadoreswebparaPDA,olimiteéde 1 KB.
9. Nossistemas operacionaisWindows eUNIX,oDB2WebToolsdescobree catalogaautomaticamenteossistemasnamesmaredeTCP/IPqueoservidor de aplicativos.SistemasnamesmaredeTCP/IPtêmosmesmostrês primeiros dígitosnoendereçoIP.Asferramentastentamcatalogarosnósdosistema DB2 utilizandoonomedehostremoto originaldo TCP/IP.Sehouver
duplicação denomes,asferramentasatribuirãoum nomealeatórioexclusivo. É necessáriocatalogarexplicitamenteoutrosDB2AdministrationServersno servidor deaplicativossevocê desejarqueestejamacessíveis.Istoinclui servidoresqueutilizamTCP/IPenãoestãonamesma redeTCP/IPqueo servidor deaplicativos,além deservidoresquenão utilizamTCP/IP.
10. Nossistemas operacionaisWindows eUNIX,oDB2WebToolstentadescobrir e catalogarautomaticamenteosnósdeinstânciadoDB2 ebancosde dados queresidemnossistemasDB2 catalogados.Épossívelconfiguraruma instânciaremotaparaváriosprotocolosdecomunicação, portanto,ocatálogo conteráumaentradadenóseparadaparacadaprotocoloaoqual uma instânciacatalogada automaticamenteoferecesuporte.Sehouverduplicação de nomes,asferramentasatribuirãoumnomealeatórioexclusivo.
Procedimento:
ParainstalaroDB2WebToolsemservidoresdeaplicativosWebSphere: 1. Prepareoservidor deaplicativosDB2WebTools,a partirdo WebSphere
Administrator’sConsole:
a. InicieoWebSphereApplicationServereabra oWebSphereAdministrator’s Console.
b. CrieumnovohostvirtualclicandoemWebSphereAdministrativeDomain
e,emseguida,emHostsVirtuaisnopaineldireitodajanela.
c. Selecioneecliquecomobotãodireitoem HostsVirtuaise,emseguida, escolhaNovo.
d. Digitedb2tools_host nocampoNomeecliqueemIncluir.
e. SobotítuloAliasesdoHost,insirao valor<*:9090>assumindoquea porta9090estejadisponível,ou utilizequalqueroutraporta TCPIP disponível.
f. Crieumnovoservidor deaplicativos,clicandoemWebSphere
AdministrativeDomaine,em seguida,expandaodiretórioNósnopainel esquerdodajanela. Vocêpodeutilizarqualquernome,apenasassegureque selembrarádele,poisseráutilizado posteriormentenoprocedimento de configuração.Expandaosnomesdeservidoresaplicáveissobo diretório
Nós.CliquecomobotãodireitoemServidoresdeAplicativoseescolha
Novo.Osvaloresdevemserosseguintes:
1) NaguiaGeral,insirao valorparaoDiretóriode trabalhoutilizandoo diretóriodeinstalaçãoparaWebSphere/AppServer/bin.Porexemplo, [...]\WebSphere\AppServer\bindeveser digitadonocampoDiretóriode trabalhoseesteforodiretóriodeinstalação.
2) NoArquivo:
v insira Standardoutpututilizandoodiretóriodeinstalaçãopara \WebSphere\AppServer/logs/DB2Tools_stdout.txt
v insira Standarderrorutilizandoodiretóriodeinstalaçãopara \WebSphere\AppServer/logs/DB2Tools_stderr.txt
Nota: Osvalorespadrão restantessãoaceitáveis parao procedimentode configuração.Entretanto, apósumaimplementaçãoeexecução bem-sucedidas,vocêpode modificarosvalores, senecessário. 2. Importe aconfiguraçãodeDB2WebToolsdajaneladecomandosdoDB2:
a. Extraiadedb2wa.war(utilizandoum utilitáriode descompactação)os arquivosdeconfiguraçãodeDB2WebTools:
v ImportDB2WebTools.xmle v ImportDB2WebTools.bat
ecoloque-osna localizaçãoWebSphere\AppServer\bin.
Notas:
1) ParaimplementaçãonoWindows,osarquivosde configuraçãoestão localizadosnodiretórioweb-inf.ParaimplementaçãonoAIX, Linuxou outrasplataformasUnix, osarquivosestãolocalizadosnodiretório web-inf\aix.
2) OImportDB2WebTools.batdeveserextraídodoarchive semseu caminho depastaimplícito(porpadrão,o archiveocontémsobo diretórioweb-inf).Isto podeser obtido,selecionando aopção Usefolder namesna GUIdoWinZipouassegurandoqueosarquivossejam
subseqüentementemovidosde\bin\web-infpara\bin. b. AbraumajaneladecomandosdoDB2,clicandoem
Iniciar—>Programas—>IBMDB2—>FerramentasdaLinhade
Comandos—>JaneladeComando.Altereodiretórioparaa localização WebSphere\AppServer\bin.
c. Executeoseguintecomando:
ImportDB2WebTools.bat [server_name][application_server_name]
emqueserver_nameéo nomedohostTCP/IPdoservidor e
application_server_nameéonome criadoanteriormenteparaoservidor de aplicativosutilizandoo WebSphereAdministrator’sConsole.Certifique-se dequeestecomandosejaexecutado antesde utilizaroconsolede
administração.
Nota: Todososparâmetrosdescripts fazemdistinçãoentremaiúsculase minúsculas.Emcasodeincompatibilidade,umnovoServidorde Aplicativosserácriado.
d. RetorneparaoWebSphereAdministrator’sConsole.
3. Instaleoaplicativocorporativo DB2WebTools,a partirdo WebSphere Administrator’sConsole:
a. SobWebSphereAdministrativeDomain,cliquecomobotãodireitoem
AplicativosCorporativoseselecioneoitemInstalarAplicativo Corporativo
domenu.AjanelaInstalarAssistenteparaAplicativoCorporativo éaberta. b. Selecioneo botãodeopçãoInstalar móduloindependente(*.war,*.jar). c. LocalizeoarquivoSQLLIB\tools\web\db2wa.war(ouseja,conjuntode
aplicativosdaWebDB2WebTools).Osseguintesvaloresdevemser digitadosparaonomedo aplicativoea raizdocontexto:
v Nome do aplicativo:DB2 Web Tools v Raiz docontexto:/db2wa
Nota: /db2waéonomerequerido.Oaplicativofalharáseistonão for especificado.
d. CliqueemAvançar atéqueSelecionarHost Virtualapareçaeselecioneo hostvirtualquefoicriadooudeterminado anteriormente.
e. CliqueemAvançar atéqueSelecionarServidorapareçaeselecioneo aplicativoquefoicriadooudeterminadoanteriormente. Dêum cliqueem
Finalizar.
f. InicieoServidordeAplicativosutilizado paraainstalaçãodoDB2Web Tools.Assegurequeasmensagensdeeventosinformema portaHTTP corretaquefoiescolhidaparaohostvirtual.Porexemplo,
Http de transporte está ouvindo na porta 9,090.
Nota: Sea portanãocorresponder,talvezsejanecessário pararo servidorde aplicativosealteraraporta dohostvirtual paraovalorinformadona mensagemdeeventos.
4. Paree reinicieoWebSphereApplicationServer.
5. Chameoaplicativo corporativoDB2WebTools,apartirdeumnavegador digitandooseguinte:
http://localhost:port_number/db2wa
emquelocalhosté onomedonóutilizadoparacriar onovoservidor de aplicativoseportnumberé ovalor informadonamensagemde eventosapóso servidor deaplicativosteriniciado.
Conceitos Relacionados:
v “Centrode ComandosdaWebdoDB2”napágina 101 v “Centrode FuncionamentodaWebdoDB2”napágina102
TarefasRelacionadas:
v “Implementandoo DB2WebToolsemServidoresdeAplicativosWebLogic”na página107
v “Implementandoo DB2WebToolsemOutrosServidoresdeAplicativos”na página110
v Capítulo13,“DepurandooDB2WebTools”,napágina115
v “ImplementandoAutomaticamenteoDB2WebToolsnoServidordeAplicativos paraDB2”napágina 94
Implementando
o
DB2
Web
Tools
em
Servidores
de
Aplicativos
WebLogic
Essa tarefadescrevecomoimplementar econfiguraro DB2WebTools(incluindoo Centro deComandosdaWebe oCentrodeFuncionamentodaWeb)noBEA WebLogic7.0. Essasferramentassãoexecutadascomo aplicativosdaWebemum servidor daWeb,paraforneceracessoaservidoresdoDB2 ,atravésde
navegadores daWeb.
Pré-requisitos:
AntesdeinstalaroDB2WebToolsnoWebSphere,certifique-se deter: v Oservidor deaplicativosBEAWebLogic7.0.
v IBMVersão8 DB2AdministrationClient.
v UmnavegadordaWebcompatívelcomHTML4.0. |
Nota: ODB2WebToolsfoitestadoutilizandoNetscape 4.x,Netscape6.x, Netscape7.x,Mozilla1.x,InternetExplorer5.x,Opera6.x,Konqueror3.x (Linux)eEudoraWeb2.x(PalmOS).Autilizaçãodedeterminados navegadoresdaWebquenão foramtestadospoderequererqueseja adicionadaumareferênciaexplícitanaconfiguraçãodoservlet.
Restrições:
Asseguintes restriçõesseaplicamà implementaçãodoDB2WebTools:
1. Conversõesde váriosidiomasede páginasde códigosentrea camadamédia e servidoresDB2nãosãosuportadas.Emboraoidiomaparaoservidoré oqueé exibido,algunscaracteres podemnão aparecercorretamente.
2. Paraverosalertasdefuncionamentoparabancosdedados,áreasdetabelae contêineresdeáreas detabelanoCentrode FuncionamentodaWeb,é
necessárioassegurarqueosbancosdedados sejamcatalogados noservidorde aplicativosdaWeb.
3. Autilizaçãode botõesdonavegadordaWeb(Parar, Voltar,Histórico)não é suportada duranteautilização doDB2WebTools.
4. Seestiverutilizandoo NetscapeNavigator4 comoDB2WebTools,seu
navegadorpoderánãoser atualizadocorretamente.Sevocê tiveresteproblema, poderáatualizarsuaexibição,minimizandoa janelae,em seguida,exibindo-a novamente.Vocêtambémpode atualizara exibiçãoocultandoa janelado navegadorsoboutrajanelae,emseguida,colocando-aemprimeiroplano novamente.
5. Paraatribuirseupróprioaliasa qualquersubsistema DB2,nódeinstânciaou bancode dados,vocêdevecatalogá-loexplicitamente noservidor de
aplicativos,utilizandooAssistenteparaConfiguraçãodoDB2ouoCentro de ControledoDB2.
6. Durantesuaprimeirainicialização,oDB2WebToolslevarámaistempo para inicializar doquenasinicializaçõessubseqüentes.Amaiorpartedestaespera deve-se aoprocesso decatálogoautomático. Senãodesejarutilizara
funcionalidadedecatálogoautomático,vocêpoderáreduzirotempode espera, desativandoo catálogoautomáticopor meiodaconfiguraçãodoservlet.
Nota: Osparâmetrosdeconfiguraçãodo servletestãodisponíveisnoarquivo descritordeimplementaçãoweb.xml.Os nomesdeparâmetros evalores padrãoestãosujeitosaalteraçãoemcadarelease.Alguns servidoresde aplicativospodempermitiralteraçõesnestesparâmetros,pormeiode suainterface oupelaediçãodiretadoarquivoweb.xml.
7. Obufferdesaída(resultados)temumtamanhomáximoabsolutode1MB quandoutilizarumnavegadordedesktopoude laptop,mesmoqueesteja configuradoparamais.Nocasode navegadoresparaPDA,olimiteéde1 KB. 8. NossistemasoperacionaisWindowse UNIX,o DB2WebToolsdescobree
catalogaautomaticamenteossistemasna mesmaredeTCP/IPqueoservidor deaplicativos. Sistemasna mesmaredeTCP/IPtêmosmesmostrêsprimeiros dígitosnoendereçoIP.Asferramentastentamcatalogarosnós dosistemaDB2 utilizandoonome dehostremotooriginaldoTCP/IP.Sehouverduplicação de nomes, asferramentas atribuirãoum nomealeatórioexclusivo.Énecessário catalogarexplicitamenteoutrosDB2AdministrationServersnoservidorde aplicativossevocê desejarqueestejamacessíveis.Istoinclui servidoresque utilizamTCP/IPenão estãonamesmaredeTCP/IPqueoservidorde aplicativos,além deservidoresquenão utilizamTCP/IP.
9. NossistemasoperacionaisWindowse UNIX,o DB2WebToolstentadescobrir ecatalogarautomaticamenteosnós deinstânciadoDB2ebancosdedados que
residemnossistemasDB2 catalogados.Épossívelconfigurarumainstância remotaparaváriosprotocolosdecomunicação,portanto,ocatálogoconterá umaentradadenóseparadaparacadaprotocolo aoqualumainstância catalogada automaticamenteoferecesuporte.Sehouver duplicaçãode nomes, asferramentasatribuirãoumnome aleatórioexclusivo.
Procedimento:
ParainstalaroDB2WebToolsemservidoresdeaplicativosWebLogic:
1. Configureoclasspathde JVMparaDB2WebToolsnoservidordeaplicativos WebLogicconcluindooseguinte:
a. LocalizestartWLS.cmdnocaminho deinstalaçãodoWebLogic weblogic700\server\bin.Porexemplo:
D:\BEA\weblogic700\server\bin\
b. Localizeaseguintelinha:
set CLASSPATH=%JAVA_HOME%\lib\tools.jar; %WL_HOME%\server\lib\weblogic_sp.jar;
%WL_HOME%\server\lib\weblogic.jar;%CLASSPATH%
c. Insiraoseguinte apósa linhaacima.Observequea linhasetCLASSPATH deveserdigitadaem apenasumalinha,semutilizarretornodo carro:
set DB2PATH=DB2_install_path set CLASSPATH=%CLASSPATH%;%DB2PATH%\tools\web\webtools.jar; %DB2PATH%\tools\databean.jar;%DB2PATH%\tools\xalan.jar; %DB2PATH%\tools\xercesImpl.jar;%DB2PATH%\tools\xml-apis.jar; %DB2PATH%\tools\db2das.jar;%DB2PATH%\tools\db2cmn.jar; %DB2PATH%\tools\db2ca.jar;%DB2PATH%\tools\db2cc.jar; %DB2PATH%\tools\db2hcapi.jar;%DB2PATH%\tools\db2ssmonapis.jar; %DB2PATH%\java\Common.jar;%DB2PATH%\java\db2java.zip; Notas:
1) Alinhaset CLASSPATH deveserdigitada comoumaúnica linhasem espaçosesemretornosdecarro.
2) Parasistemas operacionaisLinuxeUNIX,utilizeumabarra(/)emvez deumabarrainvertida(\).
2. ImplementeoDB2WebToolsatravésdoconsoleadministrativodoWebLogic, fazendooseguinte:
a. InicieoconsoleadministrativodoWebLogic.
b. Cliqueemdomínio—>implementações—> AplicativosdaWeb,nopainel doladoesquerdodajanela.
c. CliquenolinkConfigurarum novoAplicativodaWeb,parainstalaro aplicativodaWebDB2WebTools.
d. Procurea listagemdosistemadearquivosparalocalizar Sqllib\tools\web\db2wa.war.
e. Cliqueemselecionaraoladodonomedo arquivodb2wa.war.
f. Escolhanalistadeservidoresdisponíveisum servidorparahospedaroDB2 WebTools,selecioneecliquena setaparamovê-loparaosservidoresde destino.
Nota: Émandatóriopreservaronomeoriginaldb2wa,poisoDB2 Web Toolsotemcomo códigopermanente.
g. CliquenobotãoConfigurare Implementar.
h. Aguardeatéqueoservidor deaplicativosatualizeostatusde implementaçãodoaplicativodaWebnoservidorselecionado. Se bem-sucedido,eledevemostrarDeployed=true
| | | | |
3. Chameo aplicativodaWebDB2 WebToolsqueestálocalizadonoendereço:
http://server_name:app_server_port_number/db2wa
Porexemplo,http://server_name:7001/db2wa.
Conceitos Relacionados:
v “Centrode ComandosdaWebdoDB2”napágina 101 v “Centrode FuncionamentodaWebdoDB2”napágina102
Tarefas Relacionadas:
v “Implementandoo DB2WebToolsemServidoresdeAplicativosWebSphere”na página103
v “Implementandoo DB2WebToolsemOutrosServidoresdeAplicativos”na página110
v Capítulo13,“DepurandooDB2WebTools”,napágina 115
Implementando
o
DB2
Web
Tools
em
Outros
Servidores
de
Aplicativos
Essa tarefadescrevecomoimplementar econfiguraro DB2WebTools(incluindoo Centro deComandosdaWebe oCentrodeFuncionamentodaWeb)em outros servidoresdeaplicativoscomooTomcat 4.0eo MacromediaJRun4.0.Essas ferramentas sãoexecutadascomoaplicativosdaWebemum servidordaWeb,para forneceracessoa servidoresdo DB2,atravésde navegadoresdaWeb.
Pré-requisitos:
AntesdeinstalaroDB2WebTools,certifique-sede ter: v Umservidordeaplicativos, como:
– ContêinerdeServlet/JSPdoTomcat4.0(http://jakarta.apache.org/tomcat/) – Macromedia JRun4.0
v IBMVersão8 DB2AdministrationClient.
v UmnavegadordaWebcompatívelcomHTML4.0.
Restrições:
Asseguintes restriçõesseaplicamà implementaçãodoDB2WebTools:
1. Conversõesde váriosidiomasede páginasde códigosentrea camadamédia e servidoresDB2nãosãosuportadas.Emboraoidiomaparaoservidoré oqueé exibido,algunscaracteres podemnão aparecercorretamente.
2. Paraverosalertasdefuncionamentoparabancosdedados,áreasdetabelae contêineresdeáreas detabelanoCentrode FuncionamentodaWeb,é
necessárioassegurarqueosbancosdedados sejamcatalogados noservidorde aplicativosdaWeb.
3. Autilizaçãode botõesdonavegadordaWeb(Parar, Voltar,Histórico)não é suportada duranteautilização doDB2WebTools.
4. Seestiverutilizandoo NetscapeNavigator4 comoDB2WebTools,seu
navegadorpoderánãoser atualizadocorretamente.Sevocê tiveresteproblema, poderáatualizarsuaexibição,minimizandoa janelae,em seguida,exibindo-a novamente.Vocêtambémpode atualizara exibiçãoocultandoa janelado