eclipse, maven erreur: Archive pour bibliothèque dans le projet ne peut pas être lu ou n'est pas valide d'un fichier ZIP
Dans eclipse, maven projet à l'aide de web spring mvc, j'obtiens l'erreur suivante dans l'onglet Marqueurs:
Archive for required library: 'D:/mypath/.m2/repository/javax/transaction/jta/1.0.1B/jta-1.0.1B.jar' in project 'DocumentManager' cannot be read or is not a valid ZIP file
J'ai vérifié, et le fichier jar est en effet présent dans l'url indiquée. J'ai même copié une sauvegarde du pot de remplacer le fichier jar dans cet endroit, mais ce n'est pas de se débarrasser de l'erreur. J'ai forcé maven pour la mise à jour, ce qui ne permet pas de résoudre le problème. J'ai aussi redémarré eclipse ou pas d'effet.
À un moment donné, jta-1.0.1B.jar avait été jta-1.0.1 B. jar.LatestUpdate, donc j'ai raccourci le nom de jta-1.0.1B.jar
Dans pom.xml l'emplacement de l'erreur de message est la ligne 2, qui se lit comme suit:
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
Quand je l'ai télécharger jta-1.0.1B.jar manuellement à partir de cette url, l'erreur dans pom.xml s'en va, mais est remplacé par de nouvelles erreurs .les fichiers de classe java indiquant que 5 méthodes de la classe du Document ne sont pas valides.
J'ai lu cette et cette, mais je ne suis pas en utilisant struts, je suis déjà, y compris 3.3.2.ga de mise en veille prolongée, et je n'ai pas de référentiel balise pom.xml (qui cette dit n'a même pas de résoudre le problème de toute façon), donc je ne pense pas que c'est un doublon.
Quelqu'un peut-il suggérer un moyen pour résoudre ce problème? Si j'ai besoin d'un référentiel de balise, où dois-je les mettre? Et quoi d'autre dois-je changer pour s'adapter à son plus?
Pour quelqu'un qui est curieux, mon pom.xml est inclus à titre de référence comme suit:
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<description></description>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.0.1</version>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.3.2.GA</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.10</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>20030825.184428</version>
</dependency>
<dependency>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
<version>1.5.4</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>1.3</version>
</dependency>
<!-- dependency to fix JSPServletException -->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>jsp-api</artifactId>
<version>6.0.32</version>
<scope>provided</scope>
</dependency>
</dependencies>
<properties>
<org.springframework.version>3.2.4.RELEASE</org.springframework.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<groupId>DocumentManager</groupId>
<artifactId>DocumentManager</artifactId>
</project>
Je vous remercie. J'ai suivi vos instructions et Maven tiré d'une autre copie .LastUpdated et ne comprend pas le pot. Sonne comme une erreur au niveau du serveur, mais comment puis-je contourner pour obtenir mon pot pour mon application va s'exécuter?
OriginalL'auteur CodeMed | 2013-11-20
Vous devez vous connecter pour publier un commentaire.
Pour corriger des problèmes comme ça, laissez Maven télécharger les fichiers:
D:/mypath/.m2/repository/javax/transaction/jta
-U
donc essaie les téléchargements interrompus à nouveau.Que devriez essayer de le télécharger à nouveau le fichier et de nettoyer tous les "résidus" dans votre dépôt local.
Si Eclipse se plaint toujours que le fichier JAR est corrompu:
Si le fichier JAR est corrompu, supprimer le dossier et exécuter Maven, une fois de plus. Notez l'Url qui Maven utilisé pour télécharger l'archive et de contacter l'administrateur de ce site.
OriginalL'auteur Aaron Digulla
Vous pouvez aller manuellement pour le référentiel spécifié dans la console d'erreur
c'est
Archive for required library: '**D:/mypath/.m2/repository/javax/transaction/jta/1.0.1B/jta-1.0.1B.jar**' in project 'DocumentManager' cannot be read or is not a valid ZIP file
Supprimer le POT mentionné
Aller à eclipse, cliquez-droit sur le projet et sélectionnez exécuter en tant qu'->maven-installer.
Il va télécharger le bon fichier jar.
OriginalL'auteur Sachindeep Singh
Vous devez exclure JTA dans votre hibernate dépendance.
Ensuite, ajouter le jta dépendance.
OriginalL'auteur user3638990
Le problème avec moi, c'était fixés par va
Build Path-> Configure Build Path-> Libraries-> Remove the jta lib
, qui a de petites marque de la croix sur elle.J'ai pu réussir à construire mon projet, mais a été l'obtention de cette erreur, même après la fin du projet d'Actualisation/Projet Propre.
OriginalL'auteur Amit Kumar
Le dépôt central de maven ne contient pas un fichier jar pour le groupId/artifactId seulement un pom.xml.
Vous utilisez Printemps 3.2 donc je vous suggère tout simplement de la mise à niveau d'hibernation pour la version la plus récente (4.2.6.Final), qui devrait disposer d'une référence à jta 1.1. Ou simplement inclure la version 1.1 dans votre pom qui a un pot dans maven central.
OriginalL'auteur M. Deinum
Pour résoudre ce problème simplement.
La raison en est cache info, donc il suffit d'actualiser les informations.
OriginalL'auteur Munseok Koh
Essayé avec la Version 1.5.5 pot et il a travaillé pour moi
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent/1.5.5.RELEASE
OriginalL'auteur SRI RaMan