Problema na instalação do Adempiere no kurumin/Debian


#1

Prezados, sou consultor de empresas e utilizador de um sistema de Erp chamado Mega; estou estudando opções open source, e tentei instalar o Adempiere em uma máquina teste com Kurumin linux (kurumin/Knoppix/Debian) seguindo o wiki adempiere.com/wiki/index.php … QL_Install, mas estou com problemas:
Restarting PostgreSQL 8.1 database server: main.
root@kurumin:/usr/local/src/postgresql-pljava-1.3.0# su postgres -c "export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun; \

/usr/lib/postgresql/8.1/bin/psql -d template1
-f /usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql"
psql:/usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql:1: ERRO: esquema “sqlj” já existe
GRANT
psql:/usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql:6: ERRO: não pôde carregar biblioteca “/usr/lib/postgresql/8.1/lib/pljava.so”: /usr/lib/postgresql/8.1/lib/pljava.so: undefined symbol: JNI_CreateJavaVM
psql:/usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql:8: ERRO: função sqlj.java_call_handler() não existe
psql:/usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql:12: ERRO: não pôde carregar biblioteca “/usr/lib/postgresql/8.1/lib/pljava.so”: /usr/lib/postgresql/8.1/lib/pljava.so: undefined symbol: JNI_CreateJavaVM
psql:/usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql:14: ERRO: função sqlj.javau_call_handler() não existe
psql:/usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql:23: NOTA: CREATE TABLE criará sequência implícita “jar_repository_jarid_seq1” para coluna serial “jar_repository.jarid”
psql:/usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql:23: ERRO: relação “jar_repository” já existe
GRANT
psql:/usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql:32: NOTA: CREATE TABLE criará sequência implícita “jar_entry_entryid_seq1” para coluna serial “jar_entry.entryid”
psql:/usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql:32: ERRO: relação “jar_entry” já existe
GRANT
ALTER TABLE
psql:/usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql:43: ERRO: relação “classpath_entry” já existe
GRANT
psql:/usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql:50: NOTA: CREATE TABLE criará sequência implícita “typemap_entry_mapid_seq1” para coluna serial “typemap_entry.mapid”
psql:/usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql:50: ERRO: relação “typemap_entry” já existe
GRANT
psql:/usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql:55: ERRO: linguagem “java” não existe
psql:/usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql:59: ERRO: linguagem “java” não existe
psql:/usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql:63: ERRO: linguagem “java” não existe
psql:/usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql:67: ERRO: linguagem “java” não existe
psql:/usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql:71: ERRO: linguagem “java” não existe
psql:/usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql:75: ERRO: linguagem “java” não existe
psql:/usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql:79: ERRO: linguagem “java” não existe
psql:/usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql:83: ERRO: linguagem “java” não existe
psql:/usr/local/src/postgresql-pljava-1.3.0/src/sql/install.sql:87: ERRO: linguagem “java” não existe

Alguém passou por situação semelhante?


#2

Este erro está relacionado a instalação do PLJAVA no Postgres.

Pude observar que você está utilizando o pacote do Postgres, eu acredito que o problema está aí. Todas as tentativas que fiz de instalação do PLJAVA nos pacotes Debian do Postgres foram frustradas.

Eu acho que o pacote é compilado com alguma característica que impede o carregamento do PLJAVA.

Se você fizer a instalação padrão do Postgresql 8.2.4, à partir do código fonte e depois instalar o PLJAVA a partir do CVS sua instalação será bem sucedida.

A instalação do Postgres, basicamente está resumida em:

  1. Criação de um usuário no sistema operacional denominado “postgres”

  2. Seu SO vai precisar dos pacotes zlib-dev, libreadline-dev, make, gcc e g++

  3. No diretório onde estiver o código fonte do Postgres, basta executar:
    $ ./configure
    $ make

    make install

  4. Incialize o banco de dados da seguinte maneira:

    mkdir /usr/local/pgsql/data

    chown postgres /usr/local/pgsql/data

    $ su - postgres
    $ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

  5. Ainda como usuário postgres verifique o arquivo pg_hba.conf que define quais usuários, bancos dados e endereços de rede poderão acessar o postgres

  6. Inicie e pare o banco de dados, como usuário postgres com os seguintes comandos:
    $ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -o “-i” -l logfile start
    $ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -o “-i” -m fast -l logfile stop

Feito isso, falta o pljava

Para instalação do PLJAVA, vc precisa incluir no PATH o caminho “/usr/local/pgsql/bin” (se foi utilizado o padrão de instalação do postgres, esse é o caminho)

E precisa do JDK versão 1.5 instalado, com a variável de ambiente JAVA_HOME apontando para o diretório do java.

Feito isso, no diretório do código fonte do PLJAVA, basta compilar e instalar o mesmo da seguinte forma:
$ make
# make install

Não se esqueça de incluir na última linha do arquivo postgresql.conf a biblioteca ‘pljava’ (em custom libraries)
e uma linha que especifica o caminho do pljava (pljava.classpath = ‘/usr/local/pgsql/lib/pljava/jar’)

Ainda no sistema operacional é preciso criar um arquivo chamado postgresql no diretório /etc/ld.so.conf.d com as seguintes linhas:
/lib/i386
/lib/i386/client

FInalmente execute:
# ldconfig

Agora seu postgres deverá executar o script install.sql do pljava sem qualquer problemas.

Espero ter ajudado, pois a resposta ficou um pouco resumida, mas qualquer dúvida envie novamente que tentamos resolver.

Um abraço,
Eduardo.


Problemas com Instalação do Compiere Brasil