删除gwt开发依赖项时无法运行GAE测试(java.lang.NoClassDefFoundError:org/mortbay/xml/XmlParser)
我正在试图找出如何修复此错误,有人说是关于删除gwt开发依赖项时无法运行GAE测试(java.lang.NoClassDefFoundError:org/mortbay/xml/XmlParser),java,google-app-engine,maven,gwt,Java,Google App Engine,Maven,Gwt,我正在试图找出如何修复此错误,有人说是关于httpcoredepdency的: java.lang.NoSuchFieldError: DEF_CONTENT_CHARSET at com.jayway.restassured.config.EncoderConfig.<init>(EncoderConfig.java:48) at com.jayway.restassured.config.RestAssuredConfig.<init>(RestAss
httpcore
depdency的:
java.lang.NoSuchFieldError: DEF_CONTENT_CHARSET
at com.jayway.restassured.config.EncoderConfig.<init>(EncoderConfig.java:48)
at com.jayway.restassured.config.RestAssuredConfig.<init>(RestAssuredConfig.java:41)
at com.jayway.restassured.RestAssured.<clinit>(RestAssured.java:423)
更新:
显然,这是由GWT依赖性引起的:
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-dev</artifactId>
<version>${version.gwt}</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
</exclusion>
</exclusions>
</dependency>
解决方案是确保不要选择GWT类:
<dependency>
<groupId>com.jayway.restassured</groupId>
<artifactId>rest-assured</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-dev</artifactId>
<version>${version.gwt}</version>
<scope>test</scope>
</dependency>
com.jayway.restassed
放心
2.4.0
com.google.gwt
gwt开发
${version.gwt}
测试
有了这个命令后,测试工作正常。如果显示stacktrace,那么拥有完整的stacktrace将很有帮助,不仅有experts。。此外,pom文件也会很有帮助。@khmarbaise我发现了这个问题
Caused by: java.lang.NoClassDefFoundError: org/mortbay/xml/XmlParser
at com.google.apphosting.utils.config.AppEngineWebXmlProcessor.getTopLevelNode(AppEngineWebXmlProcessor.java:94)
at com.google.apphosting.utils.config.AppEngineWebXmlProcessor.processXml(AppEngineWebXmlProcessor.java:55)
at com.google.apphosting.utils.config.AppEngineWebXmlReader.processXml(AppEngineWebXmlReader.java:132)
at com.google.apphosting.utils.config.AppEngineWebXmlReader.readAppEngineWebXml(AppEngineWebXmlReader.java:76)
at com.google.appengine.tools.KickStart.isVMRuntime(KickStart.java:368)
at com.google.appengine.tools.KickStart.<init>(KickStart.java:241)
at com.google.appengine.tools.KickStart.main(KickStart.java:106)
<dependency>
<groupId>com.jayway.restassured</groupId>
<artifactId>rest-assured</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-dev</artifactId>
<version>${version.gwt}</version>
<scope>test</scope>
</dependency>