获取java.lang.ClassNotFoundException:com.google.gson.Gson用于Maven项目

苏米特·戈什

我是maven的新手,我正在使用apache-maven-3.2.2来构建我的项目。它是一个简单的项目,将从客户端接收json数据,然后在服务器端将其转换为类似的java类。 json转换为Java格式,我们使用的是Google的Gson库。没有maven,我的项目就无法正常运行。但是当我将其转换为maven时,出现了以下错误:

   Caused by: java.lang.NoClassDefFoundError: com/google/gson/Gson
   at com.edfx.tsn.web.controller.DataController.transferData(DataController.java:51) [classes:]
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_17]
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_17]
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_17]
   at java.lang.reflect.Method.invoke(Method.java:601) [rt.jar:1.7.0_17]
   at org.apache.el.parser.AstValue.invoke(AstValue.java:262) [jbossweb-7.0.13.Final.jar:]
   at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278) [jbossweb-7.0.13.Final.jar:]
   at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105) [jsf-impl-2.1.7-jbossorg-2.jar:]
   at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:148) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final]
   ... 22 more

从错误中可以很清楚地看出,它无法对Gson进行jar。

现在下面是我的pom.xml文件

 <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>
   <groupId>TestJSON</groupId>
   <artifactId>TestJSON</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <name>TestJSON</name>
  <build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
    </plugins>
</build>
<dependencies>
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.2.4</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
    </dependency>
    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>2.2.6</version>
    </dependency>
    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-impl</artifactId>
        <version>2.2.6</version>
    </dependency>
  </dependencies>
   <packaging>war</packaging>
  </project>

我在编译时没有收到任何错误,并且我的项目已正确部署。我使用的是Jboss7,但是当我的actionListener方法被调用时,却在运行时出现了此错误。

我已经通过了stackoverflow中的几个链接,特别是下面的一个

GSON未导入到Maven PProject中

但这并没有达到我的目的。任何人都可以对此提供任何解决方案。谢谢。

维凯什·潘迪
1. go to your repo location and check if the jar is properly downloaded.
2. unpack your WAR and check if the jar is actually available in it.
3. althoug your maven dependency looks fine, but just try using this: 
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.3</version>
    </dependency>
4. Make sure you do a mvn clean:install -P from command prompt location of the project.
5. I tried with the same dependency and it works fine with JBOSS too.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

java.lang.NoClassDefFoundError:com.google.gson.Gson

来自分类Dev

java.lang.NoSuchMethodError: com.google.gson.GsonBuilder.setLenient()Lcom/google/gson/GsonBuilder;

来自分类Dev

Google Gson-com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为字符串,但为BEGIN_OBJECT

来自分类Dev

Android:Loop for正在获取java.lang.ClassCastException:com.google.gson.internal.LinkedTreeMap无法强制转换

来自分类Dev

com.google.gson.JsonSyntaxException:android中的java.lang.IllegalStateException

来自分类Dev

com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_ARRAY,但为STRING

来自分类Dev

硒网络驱动程序java.lang.NoClassDefFoundError:com / google / gson / JsonSyntaxException

来自分类Dev

java.lang.ClassCastException:com.google.gson.internal.LinkedTreeMap无法转换为asd.Grade

来自分类Dev

java.lang.ClassCastException:com.google.gson.internal.LinkedTreeMap无法转换为asd.Grade

来自分类Dev

线程“main”中的异常 java.lang.NoClassDefFoundError: com/google/gson/JsonParseExceptiong

来自分类Dev

com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为字符串,但为BEGIN_OBJECT

来自分类Dev

com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为字符串,但为BEGIN_OBJECT

来自分类Dev

com.google.gson.JsonObject不能转换为com.google.gson.JsonArray在Java中

来自分类Dev

使用gradle构建并尝试使用com.google.code.gson时发生ClassNotFoundException

来自分类Dev

com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_OBJECT,但位于第2行第5列

来自分类Dev

引起原因:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_OBJECT,但位于第1行第2列

来自分类Dev

com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_ARRAY,但在Android中为BEGIN_OBJECT

来自分类Dev

com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为 BEGIN_ARRAY,但在第 1 行第 101 列路径为 BEGIN_OBJECT

来自分类Dev

kotlin com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: 预期为 BEGIN_OBJECT 但在第 1 行第 2 列路径 $ 处为 BEGIN_ARRAY

来自分类Dev

AdMob导致:无法获取提供者com.google.android.gms.ads.MobileAdsInitProvider:java.lang.ClassNotFoundException

来自分类Dev

用于JSON解析的Android模型显示ClassCastException:com.google.gson.JsonObject无法转换为com.google.gson.JsonArray

来自分类Dev

使用com.google.gson解析JSON

来自分类Dev

Gson输出com.google.gson.JsonSyntaxException:java.io.EOFException:第1行第501列的输入结束

来自分类Dev

抛出java.lang.ClassNotFoundException:找不到类“com.google.android.gms.ads.MobileAdsInitProvider”

来自分类Dev

获取异常:com.google.gson.JsonSyntaxException:com.google.gson.stream.MalformedJsonException:预期在第1行第24列为“:”

来自分类Dev

由Gson lib从json文件获取对象,出现java.lang.UnsupportedOperationException错误

来自分类Dev

Java - Google GSON 语法错误

来自分类Dev

数组的Java gson数组:java.lang.IllegalStateException

来自分类Dev

Gson 自定义序列化不适用于 java.lang.Object

Related 相关文章

  1. 1

    java.lang.NoClassDefFoundError:com.google.gson.Gson

  2. 2

    java.lang.NoSuchMethodError: com.google.gson.GsonBuilder.setLenient()Lcom/google/gson/GsonBuilder;

  3. 3

    Google Gson-com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为字符串,但为BEGIN_OBJECT

  4. 4

    Android:Loop for正在获取java.lang.ClassCastException:com.google.gson.internal.LinkedTreeMap无法强制转换

  5. 5

    com.google.gson.JsonSyntaxException:android中的java.lang.IllegalStateException

  6. 6

    com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_ARRAY,但为STRING

  7. 7

    硒网络驱动程序java.lang.NoClassDefFoundError:com / google / gson / JsonSyntaxException

  8. 8

    java.lang.ClassCastException:com.google.gson.internal.LinkedTreeMap无法转换为asd.Grade

  9. 9

    java.lang.ClassCastException:com.google.gson.internal.LinkedTreeMap无法转换为asd.Grade

  10. 10

    线程“main”中的异常 java.lang.NoClassDefFoundError: com/google/gson/JsonParseExceptiong

  11. 11

    com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为字符串,但为BEGIN_OBJECT

  12. 12

    com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为字符串,但为BEGIN_OBJECT

  13. 13

    com.google.gson.JsonObject不能转换为com.google.gson.JsonArray在Java中

  14. 14

    使用gradle构建并尝试使用com.google.code.gson时发生ClassNotFoundException

  15. 15

    com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_OBJECT,但位于第2行第5列

  16. 16

    引起原因:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_OBJECT,但位于第1行第2列

  17. 17

    com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_ARRAY,但在Android中为BEGIN_OBJECT

  18. 18

    com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为 BEGIN_ARRAY,但在第 1 行第 101 列路径为 BEGIN_OBJECT

  19. 19

    kotlin com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: 预期为 BEGIN_OBJECT 但在第 1 行第 2 列路径 $ 处为 BEGIN_ARRAY

  20. 20

    AdMob导致:无法获取提供者com.google.android.gms.ads.MobileAdsInitProvider:java.lang.ClassNotFoundException

  21. 21

    用于JSON解析的Android模型显示ClassCastException:com.google.gson.JsonObject无法转换为com.google.gson.JsonArray

  22. 22

    使用com.google.gson解析JSON

  23. 23

    Gson输出com.google.gson.JsonSyntaxException:java.io.EOFException:第1行第501列的输入结束

  24. 24

    抛出java.lang.ClassNotFoundException:找不到类“com.google.android.gms.ads.MobileAdsInitProvider”

  25. 25

    获取异常:com.google.gson.JsonSyntaxException:com.google.gson.stream.MalformedJsonException:预期在第1行第24列为“:”

  26. 26

    由Gson lib从json文件获取对象,出现java.lang.UnsupportedOperationException错误

  27. 27

    Java - Google GSON 语法错误

  28. 28

    数组的Java gson数组:java.lang.IllegalStateException

  29. 29

    Gson 自定义序列化不适用于 java.lang.Object

热门标签

归档