2010-01-02 10 views
1

J'ai "impossible d'accéder à org.exolab.castor.core.exceptions.CastorException" depuis le compilateur lorsque j'essaie d'utiliser Marshal et unmarshal. Je Castor 1,3Problème de compilation de Castor

try { 

     Writer writer = new FileWriter("out.xml"); 
     Marshaller.marshal(person, writer); 
     Reader reader = new FileReader("out.xml"); 
     metaType = (Person) Unmarshaller.unmarshal(Person.class, reader); 

    }catch (MarshalException e) { 
    } catch (ValidationException e) { 
    } 
+0

Ceci est une erreur de compilation. Désolé pas de problème d'exception. Je n'ai pas d'erreur affichée sur le code juste au moment de la compilation je frappe l'erreur. J'avais déjà importé le fichier thejar – user236501

+0

Pourquoi avez-vous édité votre question avec un nouveau problème au lieu d'en poster un nouveau? Maintenant, les réponses n'ont plus aucun sens. Veuillez annuler la modification, accepter la réponse qui a aidé à résoudre le problème et poster une nouvelle question. Je ne vais pas éditer ma réponse ici pour refléter votre question/problème entièrement changé. – BalusC

+0

Aucune réponse qui a aidé à résoudre le problème. et je vais poster une nouvelle question merci. – user236501

Répondre

4

D'abord, ce n'est pas une exception , ceci est une erreur de compilation . Le code n'est même pas capable de devenir un fichier exécutable .class. C'est une énorme différence. À l'avenir, vous devriez essayer d'être plus explicite à ce sujet.

Cette erreur de compilation signifie en fait que la classe mentionnée est manquante dans le chemin de classe pendant compiletime. Si vous compilez en utilisant javac, vous devez ajouter le chemin d'accès complet au fichier Castor JAR qui inclut la classe mentionnée dans l'argument -cp (classpath). Quelque chose comme ceci:

javac -cp .;c:/path/to/Castor.jar com/example/YourClass.java 

C'était un exemple de Windows; sous Unix/Linux et les clones, vous avez besoin de : comme séparateur de chemin. Les chemins individuels avec des espaces à l'intérieur doivent être entourés de guillemets.

+0

Je lance le fichier depuis jdeveloper, comment ajouter dans le chemin? – user236501

+0

Vérifiez la section * Libraries * dans les propriétés du projet. – BalusC