Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将restful web服务与spring和gdata api集成时出错_Java_Spring_Rest_Gradle_Gdata - Fatal编程技术网

Java 将restful web服务与spring和gdata api集成时出错

Java 将restful web服务与spring和gdata api集成时出错,java,spring,rest,gradle,gdata,Java,Spring,Rest,Gradle,Gdata,简短版本:当我包含依赖项com.google.gdata:core:1.47.1时,restful spring web服务崩溃 长版本: 我试图创建一个restfull web服务,该服务使用google drive中的电子表格中的某些信息 以下是我的步骤顺序: 准备建立连接的类和从驱动器获得的数据(不包括web,仅包括后端类、单元和集成测试):全部正常 用spring准备一个restfullweb服务,基本上下载一个spring教程()并执行:all-ok 然后删除教程的业务类并包含我的组件

简短版本:当我包含依赖项com.google.gdata:core:1.47.1时,restful spring web服务崩溃

长版本:

我试图创建一个restfull web服务,该服务使用google drive中的电子表格中的某些信息

以下是我的步骤顺序:

准备建立连接的类和从驱动器获得的数据(不包括web,仅包括后端类、单元和集成测试):全部正常

用spring准备一个restfullweb服务,基本上下载一个spring教程()并执行:all-ok

然后删除教程的业务类并包含我的组件,更改控制器以调用我的组件,并在文件graddle.build中添加gdata依赖项,尝试执行:我们遇到了一个问题

奇怪的是,当启动应用程序上下文时,日志打印如下内容:

但是,当rest应用程序刚刚下载(没有我的代码,也没有gdata依赖项)时,它工作了,我所做的唯一一件事就是添加我的代码和GoogleAPI依赖项,所以我开始看看是什么导致了错误

删除我所有的代码(但保留gdatajar)并。。。等等。。同样的错误

删除gdata依赖项:它可以工作

然后再次添加gdata依赖项并再次测试:相同的错误

所以我认为,通过包含gdatajar,可以防止启动整个应用程序上下文

我在github上创建了一个回购协议来说明错误:

主分支拥有一个服务的代码,该代码可以在不依赖gdata的情况下工作

可以想象,gdata_错误分支在gradle.build文件中添加了gdata依赖项(仅依赖项,无额外代码):

编译'com.google.gdata:core:1.47.1'

并给出了误差

无需安装任何东西(即使是gradle),只需使用jdk,下载代码并按照自述文件中的说明运行它即可查看错误

我做作业,在谷歌、stackoverflow(很棒的网站!)、spring论坛上查找,但什么也找不到


如果有人有这个问题的经验,或者知道我在哪里可以找到更多信息,如果你能分享经验,或者你知道在哪里可以找到关于这个错误的更多信息,那就太好了

yummynoodlebar\config\WebAppInitializer.java:39: error: cannot find symbol
    servletContext.setInitParameter("defaultHtmlEscape", "true");

ServletContext
需要导入
javax.servlet.*可能错误就在于此。

由于web应用程序java类中的spring上下文配置与Servlet 3.0配合使用,可能您已经覆盖了gdata附带的一些依赖项之间的问题,这些依赖项可能使用了部署应用程序所使用的Servlet版本以外的其他依赖项,也可能是以前使用的版本最初配置的,希望对您有所帮助

谢谢!!但是类com.yummynoodlebar.config.WebAppInitializer()包括导入:import javax.servlet.FilterRegistration;导入javax.servlet.ServletContext;导入javax.servlet.ServletRegistration;我认为这与依赖版本冲突有关,正如@jastonitas在本周末所说的,我尝试了一下+1请早日答复
yummynoodlebar\config\WebAppInitializer.java:39: error: cannot find symbol
    servletContext.setInitParameter("defaultHtmlEscape", "true");