我正在使用Vaadin构建一个Web应用程序,它需要与几个REST API进行通信。我已经使用Maven在IntelliJ中进行了设置。我在考虑REST客户端我会使用GSON来解析我从开放API接收的JSON对象,但是,由于servlet异常错误导致应用程序崩溃。
Caused by:
java.lang.ClassNotFoundException: com.google.gwt.json.client.JSONObject
我已将GSON依赖项添加到pom.xml:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.3.1</version>
</dependency>
并尝试将模块设置从提供更改为已编译为运行时但未更改。
我很遗憾为什么GSON jar出现在使用Maven的IntelliJ中的项目依赖项中但在运行时失败。我已经看到了对Eclipse的引用,并在类路径中包含了jar,但是,我再次使用IntelliJ / Maven来构建我的Vaadin项目并满足依赖性。
非常感谢任何帮助!
答案 0 :(得分:1)
在classpath
:
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>2.3.0</version>
</dependency>