Debian-Java: Problème d'implément. pour javax.xml.validation.Schema

Debian-Java: Problème d'implément. pour javax.xml.validation.Schema - Logiciels - Linux et OS Alternatifs

Marsh Posté le 21-01-2009 à 02:54:39    

Je suis un peu perdu au milieu des différents packages Java sur ma Debian, j'ai du "sun-java6-jdk - Sun Java(TM) Development Kit (JDK) 6" et du "gcj-4.3 - The GNU compiler for Java(TM)".

olivier:/home/olivier# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 2006-02-08 12:38 /usr/bin/java -> /etc/alternatives/java
olivier:/home/olivier# ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 34 2009-01-21 01:59 /etc/alternatives/java -> /usr/lib/jvm/java-gcj/jre/bin/java


 
Voilà que maintenant j'essaye d'utiliser un fichier JAR (développé par une tierce personne) sur ma machine Debian, et j'obtiens cette exception :

Exception in thread "main" java.lang.UnsupportedOperationException
   at gnu.xml.validation.xmlschema.XMLSchemaSchemaFactory.newSchema(libgcj.so.90)


 
Dans le fichier source en question :

import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
 
(...)
 
                SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
                Schema schema = schemaFactory.newSchema();


 
D'après la callstack, il semblerait donc que l'appel de schemaFactory.newSchema() est redirigé dans le namespace gnu.xml.validation.xmlschema.XMLSchemaSchemaFactory ... et là pas de chance, voici l'implémentation :

public Schema newSchema()
    throws SAXException
  {
    // TODO
    throw new UnsupportedOperationException();
  }


Source : http://www.google.com/codesearch/p [...] emaFactory
 
Je me dis que si j'utilisais le JDK de Sun ça pourrait résoudre peut-etre le problème ... Oui/Non ?
 
Maintenant quelques questions supplémentaires :
- le fait d'avoir sun-java6-jdk et gcj, ça ne fait pas doublon dans mes packages ?
- Lequel est le plus complet (celui de Sun ?)
- Je suppose que chacun de ces paquets est utilisés par une autre application qui ne rendra pas la suppression aussi facile
- C'est possible d'utiliser les fichiers de JAR de Sun avec gcj ? Dans mon cas, cette alternative pourrait etre une solution ...

Reply

Marsh Posté le 21-01-2009 à 02:54:39   

Reply

Marsh Posté le 21-01-2009 à 03:47:01    

Je viens de trouver une solution ... Lancer l'application avec : /usr/lib/jvm/java-6-sun/bin/java et ça passe !

Reply

Marsh Posté le 21-01-2009 à 05:59:44    

bah ton alternative est foirée lance avec gcj comme tu peux le voir.
 
update-alternatives ...

Reply

Marsh Posté le 21-01-2009 à 10:58:50    

Hum, comment ca mon alternative est foiree ? La reponse ce n'est pas juste que le JDK de Sun implemente xml.validation.xmlschema.XMLSchemaSchemaFactory.newSchema() et pas GCJ (ce qui est vrai d'apres les sources respectives pour cette methode dans les deux JDK) ... Et pas de chance j'utilise par defaut la mauvaise.
 
La question est que maintenant que Java est passe sous licence GNU, est-ce que ca vaut le coup de garder les deux implementations (Sun et GCJ) sur ma Debian ?

Reply

Marsh Posté le 21-01-2009 à 12:05:55    

Bah si c'est la réponse, mais après t'as le droit de configurer le fait que la jvm par défaut c'est java-6-sun et voilà. Après y a des applis qui utilisent directement gcj selon (openoffice souvent).
 
Bref tu corriges ton alternative et puis ça roule.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed