2017-06-07 22 views
0

StormpathからJJWTを使用しようとしているときに、実行時に例外java.lang.ClassNotFoundException: io.jsonwebtoken.Jwtsがスローされています。 GlassFish 4.1に組み込まれたJersey2を使用しています。ここでは、例外をスローしているコードは次のとおりです。java.lang.ClassNotFoundException:io.jsonwebtoken.Jwts JJWT JSON Webトークンを使用している場合

private String issueToken(String login) { 
    Key key = keyGenerator.generateKey(); 
    //Key key = MacProvider.generateKey(); 
     String jwtToken = Jwts.builder() 
       .setIssuer(uriInfo.getAbsolutePath().toString()) 
       //.setIssuer("http://trustyapp.com/") 
       .setSubject(login) 
       .setIssuedAt(new Date()) 
       .setExpiration(toDate(LocalDateTime.now().plusMinutes(15L))) 
       .signWith(SignatureAlgorithm.HS512, key) 
       .compact(); 
     logger.info("#### generating token for a key : " + jwtToken + " - " + key); 
     return jwtToken; 
} 

私はio.jsonwebtoken.Jwtsを輸入してきたし、私のpom.xmlがあります

<dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-annotations</artifactId> 
     <version>2.8.2</version> 
     <scope>compile</scope> 
    </dependency> 

私も場合は、上記の依存せずに、それを試してみました私のpom.xmlにある以下の依存性は十分にある:私はthisthisから提言を試みたが、それは動作しませんでした、を助けてください

<dependency> 
     <groupId>io.jsonwebtoken</groupId> 
     <artifactId>jjwt</artifactId> 
     <version>0.7.0</version> 
     <scope>compile</scope> 
    </dependency> 

答えて

0

問題は、私のpom.xmlに以下の依存関係を追加した後に解決されています

<dependency> 
     <groupId>org.glassfish.jersey.core</groupId> 
     <artifactId>jersey-common</artifactId> 
     <version>${version.jersey}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.jersey.containers</groupId> 
     <artifactId>jersey-container-jdk-http</artifactId> 
     <version>${version.jersey}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.jersey.core</groupId> 
     <artifactId>jersey-client</artifactId> 
     <version>${version.jersey}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.jersey.core</groupId> 
     <artifactId>jersey-server</artifactId> 
     <version>${version.jersey}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.jersey.containers</groupId> 
     <artifactId>jersey-container-servlet</artifactId> 
     <version>${version.jersey}</version> 
    </dependency> 

私はGlassFish4.1.1サーバーに組み込まれているジャージー2を使用していますので、そのような依存関係が必要とされていないことを想定しました。

関連する問題