Árvore de páginas

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:

http://laranjeiras:8082/archiva/repository/Framework/com/datasul/expedition/datasul-expedition-java-ear/3.1.0-SNAPSHOT

Para a versão 3.1.1:

http://laranjeiras:8082/archiva/repository/Framework/com/datasul/expedition/datasul-expedition-java-ear/3.1.1-SNAPSHOT

Para a versão 3.2.0:

http://laranjeiras:8082/archiva/repository/Framework/com/datasul/expedition/datasul-expedition-java-ear/3.2.0-SNAPSHOT

Para a versão 11.2.1:

http://laranjeiras:8082/archiva/repository/Framework/com/datasul/expedition/datasul-expedition-java-ear/11.2.1-SNAPSHOT

Para a versão 11.5.0:

http://laranjeiras:8082/archiva/repository/Framework/com/datasul/expedition/datasul-expedition-java-ear/11.5.0-SNAPSHOT

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>
        <connection-url>jdbc:jdbcprogress:T:tapera2.datasul.net:15000:sdd</connection-url>
        <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>
        <connection-url>jdbc:jdbcprogress:T:tapera2.datasul.net:4444:sdd</connection-url>
        <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>
        <connection-url>jdbc:jdbcprogress:T:tapera2.datasul.net:8888:sdd</connection-url>
        <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:

Criação bancos progress

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
UNIDADE_DISCO:\JBOSS_FOLDER\server\CONTEXTO\log
Ex: C:\jboss-4.2.3.GA\server\by_you\log

 

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 a variável de ambiente esteja atribuída corretamente e a mensagem de erro persistir, deve ser reinstalado o Progress;
OBS: Caso possua outras instalações do Progress como 10.1C, deve-se reinstalar todas as versões utilizadas, respeitando sempre a seqüência de versão na instalação.

 

Caso não seja selecionado o arquivo jdbc.jar: 


Caso a instalação e a variável de ambiente estejam atribuídas corretamente: