2017年11月3日金曜日

STSでjavassist-3.21.0-GA.jar読み込みエラー

SpringでHello world に引き続き
今度はSpringのThymeleafを使って、Webページ表示用のプログラムを作ってみようと試みようと思い、pom.xmlに次のタグを追加した。


* 追加したタグ

  1.         <dependency>
  2.             <groupId>org.springframework.boot</groupId>
  3.             <artifactId>spring-boot-starter-thymeleaf</artifactId>
  4.         </dependency>


* 上記の追加タグを含め、pom.xmlの全体の内容

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4.     <modelVersion>4.0.0</modelVersion>
  5.  
  6.     <groupId>com.example</groupId>
  7.     <artifactId>demo</artifactId>
  8.     <version>0.0.1-SNAPSHOT</version>
  9.     <packaging>jar</packaging>
  10.  
  11.     <name>demo</name>
  12.     <description>Demo project for Spring Boot</description>
  13.  
  14.     <parent>
  15.         <groupId>org.springframework.boot</groupId>
  16.         <artifactId>spring-boot-starter-parent</artifactId>
  17.         <version>1.5.8.RELEASE</version>
  18.         <relativePath/> <!-- lookup parent from repository -->
  19.     </parent>
  20.  
  21.     <properties>
  22.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  23.         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  24.         <java.version>1.8</java.version>
  25.     </properties>
  26.  
  27.     <dependencies>
  28.         <dependency>
  29.             <groupId>org.springframework.boot</groupId>
  30.             <artifactId>spring-boot-starter-web</artifactId>
  31.  
  32.         </dependency>
  33.  
  34.         <dependency>
  35.             <groupId>org.springframework.boot</groupId>
  36.             <artifactId>spring-boot-starter</artifactId>
  37.         </dependency>
  38.  
  39.         <dependency>
  40.             <groupId>org.springframework.boot</groupId>
  41.             <artifactId>spring-boot-starter-test</artifactId>
  42.             <scope>test</scope>
  43.         </dependency>
  44.  
  45.         <dependency>
  46.             <groupId>org.springframework.boot</groupId>
  47.             <artifactId>spring-boot-starter-thymeleaf</artifactId>
  48.         </dependency>
  49.     </dependencies>
  50.  
  51.     <build>
  52.         <plugins>
  53.             <plugin>
  54.                 <groupId>org.springframework.boot</groupId>
  55.                 <artifactId>spring-boot-maven-plugin</artifactId>
  56.             </plugin>
  57.         </plugins>
  58.     </build>
  59.  
  60. </project>


すると、次のようなエラーが表示される。


Archive for required library: '/Users/[ユーザのアカウントのディレクトリ]/.m2/repository/org/javassist/javassist/3.21.0-GA/javassist-3.21.0-GA.jar' in project 'demo' cannot be read or is not a valid ZIP file


Mavenの最新のライブラリを取得すれば、解決するかもしれないと思い、STSのメニューバーの「Run」-「Run As」-「5 Maven Install」をクリックしてみるが、現象は変わらず。

そして、これらの問題の現象をググってみるも、解決らしい方法が見当たらない。

なので、javassist-3.21.0-GA.jarが置いてあるサイト(https://mvnrepository.com/artifact/org.javassist/javassist/3.21.0-GA)にアクセスして、次のフォルダに上書きコピーした。

/Users/[ユーザのアカウントのディレクトリ]/.m2/repository/org/javassist/javassist/3.21.0-GA/

すると、エラーは消えて、問題は解決した。
この方法がいいかは別として、備忘録として残しておく。

0 件のコメント :

コメントを投稿