Java

20 risposte [Ultimo messaggio]
Ritratto di Anonimo
Anonimo
()

Sto tentando l'impossibile (per me), cioè sto cercando di installare Compiere ERP su virtualbox. Sto usando il metodo del sito originale perchè quello del sito italiano mi risulta troppo ostico, oltre al fatto che nelle istruzioni ci son errori. Mi sono arenato a questo punto:

Compiere 3.0 New Installation Instructions
Java Installation
1. Download and install Sun Java 1.5.0 (SDK) – also known as Sun Java JDK, Update 12, or a later version.
Tip: The Compiere Server requires the SDK (not just JRE).
Edit the Path
2. Add EnterpriseDB into the environment variable PATH
(e.g./opt/EnterpriseDB/8.2/dbserver/bin)

Ho installato l'sdk con l'rpm e adesso mi trovo al punto 2. Cosa significa? Tradurre lo so tradurre, ma non capisco assolutamente cosa intende. Per favore, qualcuno mi dice quale file devo modificare?
Grazie di cuore.
Alberto

Ritratto di orion
orion
(Guru)
Offline
Guru
Iscritto: 11/07/2006
Messaggi: 2919

~/.bash_profile se il programma lo lancerai da shell;
/etc/profile.local se vuoi una modifica system-wide

openSUSE 12.1 on Acer Aspire 1810tz - LXDE ultima versione dal repo x11:/lxde

Ritratto di Anonimo
deckard (non verificato)
()

Innanzi tutto grazie, ma ho combinato un disastro:

-il primo suggerimento non l'ho capito. Ho cercato, ma devo approfondire.
-per il secondo ho creato in /etc/ il file profile.local , ho inserito un'unica riga con scritto:

PATH=opt/PostgresPlus/8.3AS/dbserver/bin (credo!)

oppure

PATH=/opt/PostgresPlus/8.3AS/dbserver/bin

Ho riavviato e mi si è piantato xcfe sia con root, che con l'utente.
Adesso torno indietro con lo snapshot e reinstallo tutto il lavoro di oggi. Non è che mi puoi illuminare?
Grazie ancora per il tuo prezioso intervento.
Ciao.

Alberto

Ritratto di orion
orion
(Guru)
Offline
Guru
Iscritto: 11/07/2006
Messaggi: 2919

Quando si lavora con la variabile PATH, tutte le aggiunte vanno fatte come PATH=$PATH:...

Comunque non serve ritornare indietro. E` sufficiente che avvii in failsafe, ti logghi come root in testuale e dai il comando /usr/bin/joe /etc/profile.local (oppure /usr/bin/vi /etc/profile.local, se sai usare vi).

Quando PATH salta, e` sufficiente dare i comandi con il percorso (path) completo.

openSUSE 12.1 on Acer Aspire 1810tz - LXDE ultima versione dal repo x11:/lxde

Ritratto di Anonimo
deckard (non verificato)
()

Ok:
PATH=$PATH:/opt/PostgresPlus/8.3AS/dbserver/bin

Così funziona. Cosa curiosa, il cambiamento fa saltare l'addon di virtualbox che permette al mouse di viaggiare automaticamente da host a guest.

Dovrò approfondire il primo metodo...
Grazie ancora.

Alberto

Ritratto di Anonimo
deckard (non verificato)
()

Forse ho compreso il tuo punto 1:

$HOME/.bash_profile
impostazioni d’ambiente predefinite di Bash specifiche per il singolo utente. Si trova in ogni
directory home degli utenti (è il corrispettivo locale di /etc/profile)

Adesso un altro problema:

Execute the script $COMPIERE_HOME/RUN_Setup.
Note: if the following window does not display, please ensure that the following are updated.
• Add the folder where you have installed JKD 1.5 at the beginning of the PATH system environment
variable.
• Set the JAVA_HOME system variable to the location of your java installation (e.g., ‘C:\Program
Files\Java\jdk1.5.0_12’)
• Set the COMPIERE_HOME system variable to the path of your Compiere installation (e.g.,
‘C:\Compiere2’)

Cosa faccio?
Nel file profile.local metto:

PATH=$PATH:/opt/PostgresPlus/8.3AS/dbserver/bin:secondo percorso e dopo aggiungo le altre due variabili con la stessa sintassi?

Domani ci provo (dopo uno snapshot!), adesso vado a rilassarmi felice.
Grazie ancora per tutto.

Alberto

Ritratto di orion
orion
(Guru)
Offline
Guru
Iscritto: 11/07/2006
Messaggi: 2919

Semplicemente fai quello che c'e` scritto: al posto di PATH=$PATH:/opt/java/bin usi PATH=/opt/java/bin:$PATH

Poi imposti JAVA_HOME=/opt/java (senza il /bin) e completi con COMPIERE_HOME=/opt/compiere

Ovviamente tutti i percorsi sono da sostituire con i tuoi effettivi valori.

Ah, per inciso, $variabile viene rimpiazzato con il valore corrente di variabile.

Quindi PATH=$PATH:/opt/java/bin viene valutato come: prendi il valore corrente di PATH, accodagli /opt/java/bin e il risultato assegnalo a PATH.

openSUSE 12.1 on Acer Aspire 1810tz - LXDE ultima versione dal repo x11:/lxde

Ritratto di Anonimo
deckard (non verificato)
()

Mi da questo errore:

Install Compiere Server
===================================
Setup Dialog
===================================
Exception in thread "main" java.lang.NoClassDefFoundError: org/compiere/install/Setup
===================================
Make .sh executable
===================================
./RUN_setup.sh: line 43: utils/RUN_UnixEnv.sh: No such file or directory

Posto la guida che stavo preparando per far capire dove son arrivato. Ora vado sul forum inglese per vedere come butta e se trovo qualcosa. Comunque:

########### Installazione di Compiere in italiano, attraverso la guida in inglese su OpenSuse 10.3 32bit su Virtualbox #############

***** Guide:

In italiano: http://wiki.java.net/bin/view/Projects/JB-LinuxInstallation?TWIKISID=c2fb2fda23993903063910ee5a895568
In inglese: http://www.compiere.com/support/installation.php (questi di seguito sono gli appunti per questa guida!)

***** Compiere:

Versione internazionale: http://www.compiere.com/products/download/download-thanks.php
Versione italiana (tradotta e localizzata nella normativa!): https://jikibloom.dev.java.net/servlets/ProjectDocumentList

***** Db

dal sito: http://www.enterprisedb.com/products/download.do
si scarica il db:

Postgres Plus Advanced Server 8.3

***** Si installano su Suse alcuni pacchetti:

termcap (per le librerie libtermcap: servono al db)
CDnavigator-oracle-0.7.1-0.pm.1.noarch.rpm (x ojdbc14 senza registrazione alla community di Oracle; vedi dopo...)

***** Inizio installazione grafica del db:

Tipo db: Oracle compatibile
Directory: /opt/PostgresPlus/8.3AS
PWD: 5575
Dati: /opt/PostgresPlus/8.3AS/data

Nb: si utilizzano tutti valori di default

*****JDBC:

download dal sito del db solo su registrazione, ma c'è nel pacchetto CDnavigator-oracle-0.7.1-0.pm.1.noarch.rpm (packman) da cui si può estrarre.

Mettere ojdbc14.jar in /opt/PostgresPlus/jre/lib/ext

***** Installazione java 1.5 jdk.
Pagina: http://java.sun.com/javase/downloads/index_jdk5.jsp
File: JDK 5.0 Update 15 (ho usato il file bin)
La cartella uscita dalla scompattazione si mette in /opt

***** Settaggio della variabile d'ambiente di Bash:

2. Add EnterpriseDB into the environment variable PATH
(e.g./opt/EnterpriseDB/8.2/dbserver/bin)

Cioè (grazie Orion!):

~/.bash_profile se il programma lo lancerai da shell;
/etc/profile.local se vuoi una modifica system-wide

==> /opt/PostgresPlus/8.3AS/dbserver/bin ==>

si crea il file profile.local in /etc e poi si scrive dentro:

PATH=$PATH:/opt/PostgresPlus/8.3AS/dbserver/bin

***** Compiere

Inizio installazione vera e propria:

Si mette a questo punto la cartella Compiere in / . Ovviamente va scompattato il file, prima.
Si avrà quindi /Compiere .
Riaprire il file /etc/profile.local e scrivere:

PATH=/opt/jdk1.5.0_15/bin:$PATH
PATH=$PATH:/opt/PostgresPlus/8.3AS/dbserver/bin
JAVA_HOME=/opt/jdk1.5.0_15
COMPIERE_HOME=/Compiere/Compiere2

Salvare e riavviare il sistema.

Ritratto di orion
orion
(Guru)
Offline
Guru
Iscritto: 11/07/2006
Messaggi: 2919

mmm... non mi piace quella modifica di JAVA_HOME fatta a livello di sistema.

Questo perche` java (il jre, come minimo) e` gia` installato di default nel sistema e JAVA_HOME e` gia` impostata ad un valore (che e` /usr/lib/jvm/java).

Cosa succede se eviti di installare java dal sito della sun e installi l'sdk via rpm? Ci sono problemi o funziona tutto lo stesso?

Per quanto riguarda Quote:

Install Compiere Server
===================================
Setup Dialog
===================================
Exception in thread "main" java.lang.NoClassDefFoundError: org/compiere/install/Setup
===================================
Make .sh executable
===================================
./RUN_setup.sh: line 43: utils/RUN_UnixEnv.sh: No such file or directory

ci sono due problemi diversi:
1) manca un file (utils/RUN_UnixEnv.sh)
2) il jar di Compiere non e` nel classpath di java

Per il primo problema, vai nella directory in cui e` presente RUN_setup.sh e controlla se nella sottodirectory utils c'e` il file RUN_UnixEnv.sh. Probabilmente non c'e`, quindi o lo cerchi ed eventualmente metti un link simbolico dentro utils oppure guardi nel sito del produttore se ci sono informazioni a riguardo

Per il secondo problema, guarda dov'e` presente il jar di Compiere e come viene usata la variabile COMPIERE_HOME dentro lo script di avvio.

openSUSE 12.1 on Acer Aspire 1810tz - LXDE ultima versione dal repo x11:/lxde

Ritratto di Anonimo
deckard (non verificato)
()

Comincio a rispondere a quello che posso. Il resto a seguire appena scopro.

La decisione di installare a mano l'sdk l'ho presa per esser sicuro dei percorsi, dato che di cartelle che riportano a java in usr/lib ce ne sono più di una (ovviamente una sarà giusta, ma nel dubbio ho fatto così). Il risultato è che o son arrivato comunque a questo punto o c'erano ulteriori problemi. Stasera riprovo.
Il file mi sono accorto anche io che manca. Lo cercherò. Ce n'è però uno simile per nome:

RUN_UnixEnvTemplate.sh

Potrei provare a rinominarlo... andrò a vedere sul sito o sul forum.

Lo script di avvio è questo:

#!/bin/sh
#
echo Install Compiere Server
# $Header: /usr/local/Projects/cvsroot/compiere/compiere-all/install/Compiere2/RUN_setup.sh,v 1.4 2005/11/02 13:24:17 marco Exp $

if [ $JAVA_HOME ]; then
JAVA=$JAVA_HOME/bin/java
KEYTOOL=$JAVA_HOME/bin/keytool
else
JAVA=java
KEYTOOL=keytool
echo JAVA_HOME is not set.
echo You may not be able to start the Setup
echo Set JAVA_HOME to the directory of your local JDK.
fi

echo ===================================
echo Setup Dialog
echo ===================================
# ML, Mayking spa: this should fix the RUN_Setup.sh crash.
CP=lib/CInstall.jar:lib/Compiere.jar:lib/CCTools.jar:lib/oracle.jar:lib/sybase.jar:lib/jboss.jar:lib/postgresql.jar:
# End ML, Mayking spa .

# Trace Level Parameter, e.g. ARGS=ALL
ARGS=CONFIG

$JAVA -classpath $CP -DCOMPIERE_HOME=$COMPIERE_HOME org.compiere.install.Setup $ARGS

#echo ===================================
#echo Setup Compiere Server Environment
#echo ===================================
#$JAVA -classpath $CP -DCOMPIERE_HOME=$COMPIERE_HOME -Dant.home="." org.apache.tools.ant.launch.Launcher setup

echo ===================================
echo Make .sh executable & set Env
echo ===================================
chmod -R a+x *.sh
find . -name '*.sh' -exec chmod a+x '{}' \;

. utils/RUN_UnixEnv.sh

#echo ================================
#echo Test local Connection
#echo ================================
#%JAVA% -classpath lib/Compiere.jar:lib/CompiereCLib.jar org.compiere.install.ConnectTest localhost

echo .
echo For problems, check log file in base directory

Ritratto di orion
orion
(Guru)
Offline
Guru
Iscritto: 11/07/2006
Messaggi: 2919

Per il problema dell'eccezione java, controlla in directory-installazione/lib che ci sia il file Compiere.jar e se c'e`, prova ad usare mc per navigarci dentro e controlla che contenga il file org/compiere/install/Setup.class

openSUSE 12.1 on Acer Aspire 1810tz - LXDE ultima versione dal repo x11:/lxde