1. 程式人生 > >Phoenix整合SpringMVC報錯

Phoenix整合SpringMVC報錯

1.錯誤如下:

嚴重: Servlet [SpringMVCServlet] in web application [/galaxy-report-business] threw load() exception
java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder;
 at javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:119)
 at org.glassfish.jersey.client.JerseyWebTarget.<init>(JerseyWebTarget.java:71)
 at org.glassfish.jersey.client.JerseyClient.target(JerseyClient.java:290)
 at org.glassfish.jersey.client.JerseyClient.target(JerseyClient.java:76)

2.原因:jersey相關jar包衝突

3.解決辦法

<dependency>
   <groupId>org.apache.phoenix</groupId>
   <artifactId>phoenix-queryserver-client</artifactId>
   <version>4.9.0-HBase-1.2</version>
   <exclusions>
       <exclusion>
           <groupId>tomcat</groupId>
           <artifactId>jasper-compiler</artifactId>
       </exclusion>
       <exclusion>
           <groupId>tomcat</groupId>
           <artifactId>jasper-runtime</artifactId>
       </exclusion>
       <exclusion>
           <groupId>com.sun.jersey</groupId>
           <artifactId>jersey-core</artifactId>
       </exclusion>
       <exclusion>
           <groupId>com.sun.jersey</groupId>
           <artifactId>jersey-json</artifactId>
       </exclusion>
       <exclusion>
           <groupId>com.sun.jersey</groupId>
           <artifactId>jersey-server</artifactId>
       </exclusion>
   </exclusions>
</dependency>

參考:https://stackoverflow.com/questions/29037111/apache-jersey-post-not-working-when-posting-json