Pessoal, estou instalando o openACS em um servidor de desenvolvimento, mas estou com um problema com a instalação do nsoracle.
O servidor web que estamos utilizando é:
- openSUSE 11.2 (32 bits)
- AOLserver 4.5.1
- nsoracle 2.7
- TCL 8.5.12
- Oracle Client 11.2.0.3.0 (32 bits)
O servidor de bando de dados é:
- SuSE Linux Enterprise Server 11 SP2 (64 bits)
- Oracle 11.2.0.3.0 (64 bits)
Eu fiz a instalação de uma nova TCL conforme instruções no site do openACS, compilando com --enable-threads.
Também fiz a instalação do AOLserver 4.5.1 conforme as instruções disponíveis no site do openACS, incluindo os módulos nssha1, nsoracle, nscache, tdom, tcllib, e xotcl.
A compilação do AOLserver e dos módulos ocorreu sem maiores problemas, exceto por um ou outro ajuste que tive que fazer nos arquivos fonte.
A única diferença importante da instalação que eu fiz do descrito na documentação no site do openACS é que eu utilizei os arquivos diponíveis em http://sourceforge.net/projects/aolserver/files/ ao invés de baixar os fontes via GitHub.
A instalação foi bem sucedida e antes de partir para a instalação do openACS de fato, eu resolvi testar a funcionalidade do AOLserver e a conectividade com o banco de dados:
1) Teste da instalação do AOLserver 4.5.1:
http://desenv.saudenaweb.com.br:84/
2) Teste da conexão do AOLserver com o oracle (apenas um select sysdate from dual):
http://desenv.saudenaweb.com.br:84/db.adp
Até aí, tudo bem. Comecei a ter problemas quando fui testar detalhadamente a conexão do AOLserver com o Oracle através dos scripts de teste fornecidos na distribuição do código fonte no nsoracle. São fornecidos 4 testes: 3 executaram sem erros e 1 falhou (o teste de lobs):
4) table-test.tcl: rodou OK
http://desenv.saudenaweb.com.br:84/nsoracle/table-test.tcl
5) bind-test.tcl: rodou OK
http://desenv.saudenaweb.com.br:84/nsoracle/bind-test.tcl
6) error-test.tcl: rodou OK
http://desenv.saudenaweb.com.br:84/nsoracle/error-test.tcl
7) clob-test.tcl: deu ERRO!
http://desenv.saudenaweb.com.br:84/nsoracle/clob-test.tcl
O log do AOLserver trazia o seguinte:
AOLserver log show this:[05/Aug/2012:10:22:48][32340.3025718128][-default:0-] Error: Tcl exception:
while executing
"ns_ora clob_get_file $db "select chunks from markd_lob_test where lob_id=100" ${empty_file_name}-back"
(file "/srv/www/aolserver/server1/www/nsoracle/clob-test.tcl" line 454)
invoked from within
"source $file"
invoked from within "ns_sourceproc cns53 {}"
O log diz algo a respeito de um erro na execução do proc "ns_ora clob_get_file". Bem, a documentação do nsoracle diz claramente que essa funcionalidade existe em sua API: http://desenv.saudenaweb.com.br:84/nsoracle/doc/
Por causa deste erro eu não continuei com a instalação do openACS.
Alguma idéia de como resolver esse problema? Ou posso apenas ignorar esse erro e continuar com a instalação do openACS?
Obrigado!
Autor: Abrantes Filho
77 comentários