quarta-feira, 4 de julho de 2012

BPEL 11g - Cannot call Connection.commit in distributed transaction

Esse erro ocorre pois esta se utilizando uma conexão não global em um datasource que esta habilitada a opção de suporte a transações distribuidas. Para resolver o problema siga os passos abaixo:


1.Acesse o consoole de administração do Weblogic (server:port/console)
2.Vá na opção Services->Datasources
3.Selecione o Datasource em questão e vá em Configuration->Connection Pool
4.Verifique se o driver utilizado é oracle.jdbc.OracleDriver, caso não seja, mude para este. Salve.
5.Vá em Transaction e desmarque a opção Supports Global Transactions.
6.Salve e reinicie a instância do datasource.



quinta-feira, 12 de abril de 2012

ODI - Verificando o valor de uma variável na execução

Muitas vezes precisamos saber o valor de uma variável em um pacote no momento da execução. Uma maneira simples de fazer isso é criar uma procedure com o código abaixo:

vVar = '#V_VARIAVEL_NAME'
raise(a) 


Selecione a tecnologia Jython e marque a opção Ignorar erros. 
Agora basta colocar essa procedure em seu pacote no ponto em que deseja visualizar o valor da variável. Execute e confira no Operator o resultado.

Você pode aperfeiçoar essa procedure criando uma Option onde essa recebe a variável que desejar. Dessa forma você pode usar a mesma em todos seus projetos, sempre que precisar verificar o valor de determinada variável.

quarta-feira, 11 de abril de 2012

ODI 11g - Erro em interfaces usando XML (java.sql.SQLException: unknown token)

Em uma interface em que é usado um XML seja como origem, seja como destino o erro abaixo pode acontecer:

ODI-1228: Falha na tarefa 040_XML_TO_DB (Exportar) no destino XML conexão XML_DATA.
Caused By: java.sql.SQLException: unknown token

Para resolver esse problema é necessário no Topology, no esquema físico ao qual o XML se refere remover o $ dos prefixos dos objetos temporários (C$, I$, E$). Abaixo segue o link da Oracle que recomenda esse "workaround" como solução.

http://docs.oracle.com/cd/E21764_01/relnotes.1111/e10132/odi.htm#BGBIBJCJ