OVH Cloud OVH Cloud

OO2, mysql et Debian

3 réponses
Avatar
François Boisson
Bonjour à tous,

J'attends openoffice2 depuis longtemps, il vient de sortir.

J'ai donc transformé les .rpm en paquet debian et fait rapidement un
petit paquet d'installation (*) pour ma sarge.
Le tout marche à peu près bien. Pour indiquer le Java à oo2, il faut
rajouter le chemin des binaires JAVA dans le PATH (chez moi:
/usr/local/jre1.5.0_04/bin). J'ai essayé de me connecter à une base de
données mysql (entre parenthèses, quelle est la syntaxe de ce foutu
bind-address, je souhaiterais plutôt rajouter une machine plutôt que de
supprimer cette ligne). Là je me heurte à un pbm assez spécifique:

Je demande donc à me connecter sur une base mysql via JDBC mais au
moment du test de la classe, il me sort
Impossible de charger le pilote JDBC
En console:
Exception in thread "Thread-0" java.lang.NoClassDefFoundError:
com/mysql/jdbc/Driver

Je me renseigne et constate qu'il faut le paquet libmysql-java. Je
l'installe. Je fait rajoute dans l'environnement
CLASSPATH=/usr//share/java/

mais l'erreur subsiste avec systématiquement le message

Exception in thread "Thread-0"
java.lang.NoClassDefFoundError: com/mysql/jdbc/Driver

J'ai essayé en recopiant les fichiers /usr/share/java/mysql*jar du
paquet libmysql-java dans /opt/openoffice.org2.0/program/classes mais
rien ne change.

Quelqu'un a-t-il une idée?


François Boisson

(*) tout cela peut se trouver sur

deb http://boisson.homeip.net/OO2/ ./

mais la bande passante 30-40K/s ne suffira pas aux 100M du total.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

3 réponses

Avatar
François Boisson
Le Sun, 30 Oct 2005 16:51:11 +0100
François Boisson a écrit:

J'ai essayé en recopiant les fichiers /usr/share/java/mysql*jar du
paquet libmysql-java dans /opt/openoffice.org2.0/program/classes mais
rien ne change.

Quelqu'un a-t-il une idée?




:) Aller dans outils->option->java (poireauter un peu voire beaucoup
même, c'est du java) puis rajouter dans le classpath /usr/share/java et
redémarrer oo2.

Ca marche


François Boisson (désolé du bruit)


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Sylvain Sauvage
Dimanche 30 octobre 2005, 16:51:11 CET, François Boisson a écrit :

Bonjour à tous,



'lut,

J'attends openoffice2 depuis longtemps, il vient de sortir.

J'ai donc transformé les .rpm en paquet debian et fait rapidement un
petit paquet d'installation (*) pour ma sarge.



Pourquoi ne pas rétroporter ceux d'unstable ?

[...]
Je me renseigne et constate qu'il faut le paquet libmysql-java. Je
l'installe. Je fait rajoute dans l'environnement
CLASSPATH=/usr//share/java/



Essaie plutôt CLASSPATH=/usr/share/java/mysql.jar

Le CLASSPATH peut contenir des répertoires si les .class sont des
fichiers. Ici, il s'agit d'une archive jar, donc d'un sous-système de
fichiers. Il faut donc indiquer le .jar dans lequel fouiller pour les fichi ers com/**.class

J'ai essayé en recopiant les fichiers /usr/share/java/mysql*jar du
paquet libmysql-java dans /opt/openoffice.org2.0/program/classes mais
rien ne change.



Dans Sid, le répertoire /usr/lib/openoffice/program/classes est un
lien vers /usr/share/java/openoffice
Par contre, d'après ton expérience, openoffice ne construit pas un
classpath à partir des .jar de ce répertoire. Donc, il s'agit d'un
classpath fixe. Reste à savoir si ce classpath est modifiable (par
un coup de clicodrome ou dans un fichier de conf...).

Sinon, CLASSPATH=/usr/share/java/mysql.jar a des chances¹ de
fonctionner (si openoffice n'écrase pas le classpath avant de
lancer la JVM).

Voilà. Je ne peux t'aider plus : je n'utilise pas OOo avec des BD.

Bonne chance.

¹ : Avis personnel. La variable CLASSPATH est une saloperie dont
on ne devrait plus avoir à se servir.
--
Sylvain Sauvage
Avatar
François Boisson
Le Sun, 30 Oct 2005 17:27:13 +0100
Sylvain Sauvage a écrit:


> J'ai donc transformé les .rpm en paquet debian et fait rapidement un
> petit paquet d'installation (*) pour ma sarge.

Pourquoi ne pas rétroporter ceux d'unstable ?



Je croyais qu'il n'était que dans experimental... Tant pis.


Essaie plutôt CLASSPATH=/usr/share/java/mysql.jar
[...]

Sinon, CLASSPATH=/usr/share/java/mysql.jar a des chances¹ de
fonctionner (si openoffice n'écrase pas le classpath avant de
lancer la JVM).



En fait, je me suis dit qu'il devait y avoir une méthode pour le
définir à l'intérieur d'OO et effectivement, c'est le cas.


Voilà. Je ne peux t'aider plus : je n'utilise pas OOo avec des BD.



C'est quasiment un clone d'access avec des bases Mysql. Ca va me
permettre de virer définitivement Windows.


Bonne chance.

¹ : Avis personnel. La variable CLASSPATH est une saloperie dont
on ne devrait plus avoir à se servir.




Ben de ton avis...


Merci de la réponse


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact