Arquivo: Ambiente
Para configurar um ambiente para utilização do metadados, os seguintes passos devem ser efetuados:
1) Baixar a versão compilada do ear do produto pelo bamboo, na seguinte url:
Para a versão 3.1.0:
Para a versão 3.1.1:
Para a versão 3.2.0:
Para a versão 11.2.1:
Para a versão 11.5.0:
2) As configurações necessárias para funcionamento do metadados corretamente são :
No arquivo progress-ds.xml do JBoss:
<local-tx-datasource> <jndi-name>totvsmdfrw</jndi-name> <connection-url>jdbc:datadirect:openedge: //banco:9999;databaseName=totvsmdfrw</connection-url> <driver- class >com.ddtek.jdbc.openedge.OpenEdgeDriver</driver- class > <password>pub</password> <user-name>pub</user-name> <metadata> <type-mapping>PostgreSQL 7.2 </type-mapping> </metadata> </local-tx-datasource> <no-tx-datasource> <jndi-name>dddems</jndi-name> <driver- class >com.ddtek.jdbc.openedge.OpenEdgeDriver</driver- class > <user-name>pub</user-name> <password>pub</password> <metadata> <type-mapping>PostgreSQL 7.2 </type-mapping> </metadata> <transaction-isolation>TRANSACTION_READ_UNCOMMITTED</transaction-isolation> </no-tx-datasource> <no-tx-datasource> <jndi-name>dddems5</jndi-name> <driver- class >com.ddtek.jdbc.openedge.OpenEdgeDriver</driver- class > <user-name>pub</user-name> <password>pub</password> <metadata> <type-mapping>PostgreSQL 7.2 </type-mapping> </metadata> <transaction-isolation>TRANSACTION_READ_UNCOMMITTED</transaction-isolation> </no-tx-datasource> <no-tx-datasource> <jndi-name>dddhcm</jndi-name> <driver- class >com.ddtek.jdbc.openedge.OpenEdgeDriver</driver- class > <user-name>pub</user-name> <password>pub</password> <metadata> <type-mapping>PostgreSQL 7.2 </type-mapping> </metadata> <transaction-isolation>TRANSACTION_READ_UNCOMMITTED</transaction-isolation> </no-tx-datasource> |
Deve ser substituído o valor e banco:9999 por um banco de metadados corporativo.
Para fins de teste, pode ser utilizado um baco de dados local, vazio.
Para verificar como criar um banco Progress local, consulte o seguinte documento:
No arquivo datasul-framework-config-java-3.1.0-SNAPSHOT.jar :
Verificar se as seguintes propriedades estão corretas
a) No arquivo datasul_framework.properties:
* war.dir
* progress.server.name
* progress.server.port
* progress.server.application
* md.temp.dir
b) No arquivo service_locator.properties:
- datasul.framework ( deve conter o nome do ear sem a extensão .ear, por exemplo: datasul-expedition-java-ear-3.1.0-SNAPSHOT)
3) No propath do AppServer deve estar contido o arquivo "metadados.p", disponível em:
\\laranjeiras\progress_repository\ems2\11.0.1-SNAPSHOT\src\java\metadados.p
4) Configurar o datasul para geração de dados iniciais e deploy do metadados
3) Verificar se existem os drivers do Progress (Disponíveis na instalação padrão do Progress) no JBoss, no seguinte caminho:
jboss\server\byou\lib
Os jar são:
- base.jar
- jdbc.jar
- openedge.jar
- progress.jar
- util.jar
4) Verificar a existência e configuração correta das seguintes variáveis de ambiente:
DLC=C:\dlc91e (Ou o caminho onde está instalado o Progress 9.1E)
Path=%DLC%\bin; (Coloque no inicio do Path este caminho)
Obs.: Esta configuração é necessária para a utilização do importador de DDD (que usa o Progress 9.1E )
5) Apartir da versão 3.1.0 do framework Datasul, o metadados já vem integrado no produto, bastando acessar o seguinte item de menu para acessar as funcionalidades:
ERRO ACESSO BASE DDD CASO VOCÊ ACESSE A TELA DE METADADOS E NA OPÇÃO PARA IMPORTAR DADOS DO DDD OS BANCOS NÃO FOREM APRESENTADOS VERIFICAR O DESCRITIVO ABAIXO: |
Caso seja apresentada a seguinte mensagem de erro no log do JBoss "Wrong driver class for this connection URL" conforme apresentado no exemplo abaixo:
... 2010 - 03 - 23 11 : 19 : 41 , 710 WARN [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] Throwable while attempting to get a new connection: null org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.jboss.resource.JBossResourceException: Wrong driver class for this connection URL) at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java: 190 ) at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.createConnectionEventListener(InternalManagedConnectionPool.java: 619 ) at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.getConnection(InternalManagedConnectionPool.java: 264 ) .... ... |
Informação A localização do arquivo de log do Jboss encontra-se |
Soluções Possíveis:
- Verificar se a variável de ambiente está atribuída conforme descrita no item 4;
- Executar o jar ConectaBancoProgress91E.jar, para verificação da instalação do Progress 9.1E, abaixo segue mensagens possíveis:
Caso a instalação do Progress 9.1E ou variável de ambiente não esteja atribuída:
Informação Caso seja apresentada esta mensagem de erro, verifique o item 4; |
Caso não seja selecionado o arquivo jdbc.jar:
Caso a instalação e a variável de ambiente estejam atribuídas corretamente: