2010-09-30 4 views
3

J'ai le code dans CVS et quand je vérifie le code et fais une construction ANT sur ma boîte de Windows je reçois les erreurs suivantes.CVS checkout sur les fenêtres ANT Build: en-tête CEN invalide (mauvaise signature)

Buildfile: C:\Java\JDeveloper\library\build.xml 

compile: 
    [javac] Compiling 181 source files to C:\Java\JDeveloper\library 
    [javac] error: error reading C:\Java\JDeveloper\library\lib\jdom.jar; invalid CEN header (bad signature) 
    [javac] error: error reading C:\Java\JDeveloper\library\lib\tidy.jar; invalid CEN header (bad signature) 
    [javac] error: error reading C:\Java\JDeveloper\library\lib\parser.jar; invalid CEN header (bad signature) 
    [javac] error: error reading C:\Java\JDeveloper\library\lib\syslog.jar; invalid CEN header (bad signature) 
    [javac] error: error reading C:\Java\JDeveloper\library\lib\regexp.jar; invalid CEN header (bad signature) 
    [javac] 5 errors 

BUILD FAILED 

J'ai vérifié plusieurs fois. Ce code va vérifier et construire bien sur ma boîte Linux. J'ai essayé de vérifier avec CVS ​​à partir de la ligne de commande, en utilisant JDeveloper et Eclipse tous avec le même résultat sur la boîte de Windows XP. J'ai vu des messages sur le web que les fichiers JAR sont corrompus, mais cela semble étrange puisque les mêmes fichiers JAR se compileront bien sur la machine Linux. Et j'ai essayé de supprimer et d'utiliser de nouveaux fichiers JAR. De la ligne de commande j'utilisais CVSNT avec le même résultat. Merci, Tom

Répondre

3

Il est important de vérifier si les bocaux ont été ajoutés par inadvertance à CVS en tant que fichiers non binaires.

Vous pouvez les marquer comme binaire en utilisant

cvs admin -kb <jar> 
cvs update -A <jar> 

Sur les systèmes Windows check-out d'un fichier non binaire peut conduire à la conversion des fins de ligne d'un caractère à deux caractères - qui corrompt une vrai binaire comme un pot. Vous ne remarquerez peut-être pas ceci lors de la vérification du même fichier sur un système Unix/Linux que . Il n'y a pas de traitement spécial pour les fichiers "texte" lors de la vérification. En outre, les fichiers binaires peuvent être endommagés s'ils sont archivés depuis un système Windows sous forme de fichiers texte, en raison d'une conversion de fin de ligne et d'une substitution de mot-clé.

+0

Ca l'a fait Merci Martin –

Questions connexes