LINUX.ORG.RU

[debian] pljava

 


0

0

Пытаюсь поставить сабж, но не понимаю в чем проблема... как я понял, в дебе есть бага с этим пакетом, но знания языка не хватает + пробую ставить из исходника.
Занимаюсь данным делом на Debian Lenny без недели стабильный и PostgreSQL 8.3

Что делал:
Двигался по инструкции http://aganida.blogspot.com/2007/12/how-do-you-install-adempiere-with.html
Отличается лишь тем, что скачал с pgfoundry.org pljava, поставил postgreSQL-8,3 из репов, поставил java-6-sun-1.6.0.07.

И установить никак:
-----------------------------------------------------
al@server:~$ su postgres -c "psql template1 -f /tmp/install.sql"
Пароль:
could not change directory to "/home/al"
psql:/tmp/install.sql:1: ERROR: схема "sqlj" уже существует
GRANT
psql:/tmp/install.sql:6: ERROR: не получилось загрузить библиотеку "/usr/lib/postgresql/8.3/lib/pljava.so": /usr/lib/postgresql/8.3/lib/pljava.so: undefined symbol: global_timezone
psql:/tmp/install.sql:8: ERROR: функция sqlj.java_call_handler() не существует
psql:/tmp/install.sql:12: ERROR: не получилось загрузить библиотеку "/usr/lib/postgresql/8.3/lib/pljava.so": /usr/lib/postgresql/8.3/lib/pljava.so: undefined symbol: global_timezone
psql:/tmp/install.sql:14: ERROR: функция sqlj.javau_call_handler() не существует
psql:/tmp/install.sql:23: NOTICE: CREATE TABLE создаст подразумеваемую последовательность "jar_repository_jarid_seq1" для serial-колонки "jar_repository.jarid"
psql:/tmp/install.sql:23: ERROR: объект "jar_repository" уже существует
GRANT
psql:/tmp/install.sql:32: NOTICE: CREATE TABLE создаст подразумеваемую последовательность "jar_entry_entryid_seq1" для serial-колонки "jar_entry.entryid"
psql:/tmp/install.sql:32: ERROR: объект "jar_entry" уже существует
GRANT
ALTER TABLE
psql:/tmp/install.sql:43: ERROR: объект "classpath_entry" уже существует
GRANT
psql:/tmp/install.sql:50: NOTICE: CREATE TABLE создаст подразумеваемую последовательность "typemap_entry_mapid_seq1" для serial-колонки "typemap_entry.mapid"
psql:/tmp/install.sql:50: ERROR: объект "typemap_entry" уже существует
GRANT
psql:/tmp/install.sql:55: ERROR: язык "java" не существует
psql:/tmp/install.sql:59: ERROR: язык "java" не существует
psql:/tmp/install.sql:63: ERROR: язык "java" не существует
psql:/tmp/install.sql:67: ERROR: язык "java" не существует
psql:/tmp/install.sql:71: ERROR: язык "java" не существует
psql:/tmp/install.sql:75: ERROR: язык "java" не существует
psql:/tmp/install.sql:79: ERROR: язык "java" не существует
psql:/tmp/install.sql:83: ERROR: язык "java" не существует
psql:/tmp/install.sql:87: ERROR: язык "java" не существует
-----------------------------------------------------


Видел вариант установки еще такой, но тоже ругается:
-----------------------------------------------------
postgres@server:/home/al$ java -cp postgresql.jar:pljava.jar:deploy.jar org.postgresql.pljava.deploy.Deployer -database adempiere -user adempiere -password 9219663957 -install
Exception in thread "main" java.lang.NoClassDefFoundError: org/postgresql/pljava/deploy/Deployer
Caused by: java.lang.ClassNotFoundException: org.postgresql.pljava.deploy.Deployer
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
-----------------------------------------------------

Лучше бы начал с баги дебиана.

На сколько знаю, в постгри 8.3 ужу исключили переменную global_timezone, так что сверь версии постгреса и плявы на корректность, твоя походу для 8.1-8.2 подходит. Когда версии поправишь, можно продолжить дальше разгребать.

BaBL ★★★★★
()
Ответ на: комментарий от BaBL

У меня на руках несколько весий pljava ходилило, на это обращу внимание и попробую ещё раз, но ошибка у меня в любом случае....

А можете рассазать про багу в дебиане?

alukard_aka_404
() автор топика
Ответ на: комментарий от alukard_aka_404

> А можете рассазать про багу в дебиане?

Так я ж у Вас спрашиваю, что за бага? В первом посте:

> Пытаюсь поставить сабж, но не понимаю в чем проблема... как я понял, в дебе есть бага с этим пакетом, но знания языка не хватает

что за бага? языки тут знают, помогут.

BaBL ★★★★★
()
Ответ на: комментарий от BaBL

Вот линк на баг-репорт, как видно, там что-то похожее, и опять же не решено:( http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=475069

Решение нашел сдесь, но оно не прокатило, я ещё раз его попробую, но потом: http://www.adempiere.com/wiki/index.php/Debian_and_PostgreSQL_Install

Как вариант для меня есть, это попробывать с оракл-интерфейсом для постгреса, но я думаю, там будет не меньше гемороя... Ещё думаю посмотреть в других системах баг-репортов, может там чего есть. Не могу понять ещё зависимость, у кого pljava работает, а у некоторых нет.

P.S. Извеняюсь за некую обсурдность в прошлых сообщениях, был не в порядке :(

alukard_aka_404
() автор топика
Ответ на: комментарий от alukard_aka_404

Так там же pljava для Postgres 8.2, почему бы не попробовать пакет postgresql-8.3-pljava-gcj ? Не знаю как в стейбле, я на SID/Exp, тут он есть.

BaBL ★★★★★
()
Ответ на: комментарий от BaBL

Как я понял, буг репорт идет как и к 8,2 так и к 8,3... Я щас попробую рискнуть с постгресом 8,1, может получится. Мне постеджер нужен только для adempiere, поэтому может и прокатить)

alukard_aka_404
() автор топика

О, вроде решил! :-)

Сделал такую последовательность действий:
поспоставил стандартный дебиановский пакет с pljava, скачал нужной версии pljava от сообщества и заменил файлики совпадавшие именами, т.е. instal.sql, uninstal.sql, pljava.so, а файлики pljava.jar & deploy.jar кинул в /usr/lib/postgresql/8.3/lib

Добавил в postgres.conf нужные строки, после установки instal.sql пару раз выдало предупреждения, новроде встало =)

alukard_aka_404
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.