Sobre Webutil

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Avatar do usuário
passageiromr
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Ter, 24 Out 2006 10:15 am
Localização: Santa Cruz do Rio Pardo
Contato:

Bom dia,
gostaria de saber se alguém tem algum material sobre como usar e configurar o webutil, precisava de algum guia ou tutorial sobre ele.
desde já obrogado.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Aqui tem um material em ingles
WebUtilInstallationReviewGuide.zip

:-o
Avatar do usuário
passageiromr
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Ter, 24 Out 2006 10:15 am
Localização: Santa Cruz do Rio Pardo
Contato:

peguei o material em ingles, mais ainda não consegui configurar o web util, sera que alguém já conseguiu fazer sua configuração completa :?: :?: :?:
Avatar do usuário
alef
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 119
Registrado em: Ter, 06 Nov 2007 2:45 pm
Localização: Patos de Minas - MG
Alexandre Matos
Patos de Minas - MG
Do interior de Minas para o resto do Mundo

Achei esse tutorial em português, ainda não completei a instalação por falta de tempo, talvez possa ajudar.

Encontrei ele no link

Instalando WebUtil versão 106 - Forms&Reports 10gR2.


Passos necessários para instalação do componente de runtime WebUtil versão 106 do Forms.
Backup da Instalação Atual
Primeiro, um backup lógico utilizando a ferramente de backup e recovery do Servidor de Aplicações:

Selecionar tudo

cd $ORACLE_HOME/backup_restore/
./bkp_restore.sh -m backup_instance_cold
Segundo, um backup em nível de sistema operacional (OS):

Selecionar tudo

cd /dm2/oracle/backup/software
opmnctl startall
tar cfvzpP ora_config_dir.tar.gz /etc/ora*
tar cfvzpP ora_inventory_dir.tar.gz /opt/oracle/oraInventory
tar cfvzpP ora_software_dir.tar.gz /opt/oracle/oas/10.1.2.0.2/server
Download e extração
Arquivos necessários para instalação do webutil.

Arquivo Link
webutil_106.zip http://www.oracle.com/technology/softwa ... index.html
jacob_18.zip http://prdownloads.sourceforge.net/jacob-project

Mais informações nesse link:http://www.oracle.com/technology/produc ... ebutil.htm

A extração deve ser feita no diretorio forms da instalação do servidor:

Selecionar tudo

cd $ORACLE_HOME/
unzip ~oracle/install/webutil_106.zip
cp -r webutil_106/* forms/
cd forms
Configurando o Oracle Database Server para o WebUtil
Algumas funções fornecidas pelo WebUtil de transferência de arquivo que estão no pacote WEBUTIL_FILE_ TRANSFER requerem o pacote de banco de dados WEBUTIL_DB. O script chamado create_webutil_db.sql é fornecido para criar este pacote.

A Oracle recomenda a criação de um usuário especial "webutil" em nosso banco como proprietário deste pacote.

Selecionar tudo

sqlplus gilberto@producao
SQL> create user webutil identified by webutil default tablespace users temporary tablespace temp quota unlimited on users;
SQL> grant resource, connect to webutil;
SQL> revoke unlimited tablespace from webutil;
SQL> conn webutil/webutil@producao
SQL> @create_webutil_db.sql
Após a criação e compilação do pacote WEBUTIL_DB no banco nós precisamos disponibilizá-lo para os usuários das outras aplicações (Aqui estou demonstrando a disponibilização para todos os usuários do banco. Mas o recomendado é user-by-user).

Outra coisa importante é a criação de um sinônimo do pacote WEBUTIL_DB, isso porque estamos utilizando-o a partir de um schema separado e o codigo PL/SQL do Forms faz referência a esse pacote sem o prefixo do schema, ou seja, somente WEBUTIL_DB.

Selecionar tudo

sqlplus webutil/webutil@producao
SQL> GRANT EXECUTE ON WEBUTIL_DB TO PUBLIC ;
SQL>conn gilberto@producao
SQL>  CREATE PUBLIC SYNONYM WEBUTIL_DB FOR WEBUTIL.WEBUTIL_DB ;
Configurando o Oracle HTTP Server para o WebUtil
WebUtil precisa da definição de um diretório virtual, desta forma, permitindo o download de arquivos em tempo de execução. No servidor, definir um diretorio virtual no arquivo de configuração:

Selecionar tudo

cd $ORACLE_HOME/forms/server
vi forms.conf
# Virtual path for webutil
AliasMatch ^/forms/webutil/(..*) "/opt/oracle/oas/10.1.2.0.2/server/forms/webutil/$1"
NOTA: Antes de usarmos precisamos regerar a biblioteca webutil.pll; caso contrário receberemos o erro ORA-06508 quando executando um form o qual anexa essa biblioteca. Para recompilar, use o seguinte comando:

Selecionar tudo

frmcmp module=webutil.pll userid=webutil/webutil@producao module_type=library compile_all=yes
Na compilação dois erros podem acontecer:

Selecionar tudo

frmcmp: error while loading shared libraries: libjvm.so: cannot open shared object file: No such file or directory
frmcmp: error while loading shared libraries: libhpi.so: cannot open shared object file: No such file or directory
Isso porque essas bibliotecas não estão configuradas na variavel de ambiente LD_LIBRARY_PATH. Para configurar você precisa editar o arquivo /etc/profile.d/oracle.sh (caso esteja usando o pacote orarun ), adicionando o caminho para ambas as bibliotecas:

Selecionar tudo

cd /etc/profile.d/
vi oracle.sh
  PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/dcm/bin:$ORACLE_HOME/opmn/bin
  #Linha modificada
  #LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
  LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib:$ORACLE_HOME/jre/1.4.2/lib/i386/client:$ORACLE_HOME/jre/1.4.2/lib/i386/native_threads
Passo Adicional na Instalação do WebUtil
Necessária para trabalhar com a biblioteca jacob:

Selecionar tudo

cd $ORACLE_HOME/
unzip ~oracle/install/jacob_18.zip -d jacob_18 
cp jacob_18/jacob.* forms/webutil/
cp jacob_18/jacob.* forms/java/
Precisamos assinar ambos frmwebutil.jar e jacob.jar com o mesmo certificado digital. No diretorio forms/webutil existe um script que nos ajudará nessa tarefa. O nome do arquivo: sign_webutil.sh

Selecionar tudo

cd forms/webutil
oracle@oasibm:/opt/oracle/oas/10.1.2.0.2/server/forms/webutil> sh sign_webutil.sh ../java/frmwebutil.jar
Generating a self signing certificate for key=webutil2...
...successfully done.
\n
Backing up ../java/frmwebutil.jar as ../java/frmwebutil.jar.old...
\n
Signing ../java/frmwebutil.jar using key=webutil2...
...successfully done.
oracle@oasibm:/opt/oracle/oas/10.1.2.0.2/server/forms/webutil> sh sign_webutil.sh ../java/jacob.
jacob.dll  jacob.jar
oracle@oasibm:/opt/oracle/oas/10.1.2.0.2/server/forms/webutil> sh sign_webutil.sh ../java/jacob.jar
Generating a self signing certificate for key=webutil2...
Warning: webutil2 already present in /home/oracle/.keystore
\n
Backing up ../java/jacob.jar as ../java/jacob.jar.old...
\n
Signing ../java/jacob.jar using key=webutil2...
...successfully done.
oracle@oasibm:/opt/oracle/oas/10.1.2.0.2/server/forms/webutil> 
Configurando WebUtil
Para a configuração padrão sem arquivo de ambiente, ou seja, usando default.env, verifique se:

A variavel de ambiente WEBUTIL_CONFIG está configurada, apontando para webutil.cfg;
Os arquivos frmwebutil.jar e jacob.jar estejam na variavel de ambiente CLASSPATH.

Selecionar tudo

cd forms/server
vi default.env

Selecionar tudo

  # webutil config file path
  WEBUTIL_CONFIG=/opt/oracle/oas/10.1.2.0.2/server/forms/server/webutil.cfg
  CLASSPATH=/opt/oracle/oas/10.1.2.0.2/server/j2ee/OC4J_BI_Forms/applications/formsapp/formsweb/WEB-INF/lib/frmsrv.jar:/opt/oracle/oas/10.1.2.0.2/server/jlib/repository.jar:/opt/oracle/oas/10.1.2.0.2/server/jlib/ldapjclnt10.jar:/opt/oracle/oas/10.1.2.0.2/server/jlib/debugger.jar:/opt/oracle/oas/10.1.2.0.2/server/jlib/ewt3.jar:/opt/oracle/oas/10.1.2.0.2/server/jlib/share.jar:/opt/oracle/oas/10.1.2.0.2/server/jlib/utj.jar:/opt/oracle/oas/10.1.2.0.2/server/jlib/zrclient.jar:/opt/oracle/oas/10.1.2.0.2/server/reports/jlib/rwrun.jar:/opt/oracle/oas/10.1.2.0.2/server/forms/java/frmwebutil.jar:/opt/oracle/oas/10.1.2.0.2/server/forms/java/jacob.jar
Instalando uma Demonstração para Testar a Instalação
Para testar nossa instalação vamos instalar a seguinte demonstração:http://www.oracle.com/technology/produc ... l_demo.zip.

Para isso vamos descompactar o mesmo em nosso local de aplicações forms:

Selecionar tudo

cd /dm2/oracle/admin/producao/forms
unzip Webutil_demo.zip.zip
cd Webutil_demo
cp ffisamp.dll $ORACLE_HOME/forms/webutil


vi $ORACLE_HOME/forms/server/webutil.cfg
install.syslib.0.user.1=ffisamp.dll|40960|1.0|true
transfer.appsrv.workAreaRoot=/dm2/oracle/admin/producao/forms/temp
transfer.appsrv.accessControl=FALSE
transfer.database.enabled=TRUE
transfer.appsrv.enabled=TRUE

cd /dm2/oracle/admin/producao/forms/temp
vi downloaded_from_as.txt
Uma pequena frase apenas para teste.

Selecionar tudo

sqlplus webutil/webutil@producao
drop table wu_test_table;
 create table wu_test_table (blob blob, id number(2));
 insert into wu_test_table values (NULL,1);
 commit;
 exit;
Precisamos colocar o diretorio de instalação desta demonstração na variavel de ambiente FORMS_PATH:

Selecionar tudo

vi $ORACLE_HOME/forms/server/default.env

Selecionar tudo

 #
  # Search path for Forms applications (.fmx files, PL/SQL libraries)
  #
  FORMS_PATH=/opt/oracle/oas/10.1.2.0.2/server/forms:/dm2/oracle/admin/producao/forms/Webutil_demo
Compilando o form de teste:

Selecionar tudo

cd ../Webutil_demo
export FORMS_PATH=/opt/oracle/oas/10.1.2.0.2/server/forms:/dm2/oracle/admin/producao/forms/Webutil_demo 
frmcmp module=WU_TEST_106.fmb userid=webutil/webutil@producao module_type=form compile_all=yes 
Depois pare o servidor e inicie novamente. Podemos realiza o teste da seguinte maneira: http://LOCALHOST:7777/forms/frmservlet? ... l@producao.

Mas a melhor forma é a configuração de um contexto para essa demonstração no arquivo formsweb.cfg:

Selecionar tudo

vi $ORACLE_HOME/forms/server/formsweb.cfg

Selecionar tudo

[webutil_teste]
WebUtilArchive=frmwebutil.jar,jacob.jar
WebUtilLogging=All
WebUtilLoggingDetail=normal
WebUtilErrorMode=All
WebUtilDispatchMonitorInterval=5
WebUtilTrustInternal=true
WebUtilMaxTransferSize=16384
baseHTMLjinitiator=webutiljini.htm
baseHTMLjpi=webutiljpi.htm
baseHTML=webutilbase.htm
archive_jini=frmall_jinit.jar
archive=frmall.jar
lookAndFeel=oracle
form=WU_TEST_106
userid=webutil/webutil@producao
E acessá-la assim: http://localhost:7777/forms/frmservlet? ... util_teste

Ocorrendo tudo certo, efetue o passo 0 (backup) novamente.


Posted at 11:45AM Apr 20, 2007 by Gilberto C. Andrade in Application Server
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 28 visitantes