简短版本:当我包含依赖项时,Restful Spring Web 服务崩溃:com.google.gdata: core: 1.47.1
长版本:
我试图创建一个安静的网络服务,使用谷歌驱动器中电子表格中的某些信息
这是我的步骤顺序:
准备进行连接的类以及从驱动器获取的数据(不是 Web,仅包括后端类、单元和集成测试):一切正常
用spring准备一个restfull web服务,基本上下载一个spring教程(http://spring.io/guides/tutorials/rest/3/)并执行:一切正常
然后删除教程的业务类并包含我的组件,更改 Controller 以调用我的组件,并在文件 graddle.build 中添加 gdata 依赖项,尝试执行: houston 我们有问题
很奇怪,当启动应用程序上下文时,日志打印如下:
C:\Users\Grubhart\Documents\proyectos\error_Rest_Gdata\complete\src\main\java\com\yummynoodlebar\config\WebAppInitializer.java:39: error: can not find symbol
servletContext.setInitParameter ("defaultHtmlEscape", "true");
^
symbol: method setInitParameter (String, String)
location: Variable of type ServletContext ServletContext
但是当其余的应用程序刚刚下载时(没有我的代码,没有 gdata 依赖项)它就可以工作了,我做的唯一一件事就是添加我的代码和 google api 依赖项,所以我开始看看是什么可能导致错误
删除我所有的代码(但保留gdata jar)并...等待它..同样的错误,
删除 gdata 依赖:它有效
然后再次添加gdata依赖并测试:再次出现相同的错误
所以我认为通过包含 gdata jar 可以防止启动整个应用程序上下文
我在 github 上创建了一个存储库来说明错误:
https://github.com/Grubhart/error_spring_restWS_gdata
master 分支具有无需 gdata 依赖即可工作的服务代码
正如你想象的那样,gdata_error分支在gradle.build文件中添加了gdata依赖(只有依赖,没有额外的代码):
编译“com.google.gdata:核心:1.47.1”
并显示错误
不需要安装任何东西(甚至gradle)只有jdk,下载代码并按照自述文件中的说明运行它以查看错误
我做了作业,在 google、stackoverflow(很棒的网站!)、spring 论坛中查找,但什么也没找到
如果有人有此问题的经验,或者知道我在哪里可以找到更多信息,如果您可以分享经验或者您知道在哪里查找有关此错误的更多信息,那就太好了
最佳答案
原帖不包含:
yummynoodlebar\config\WebAppInitializer.java:39: error: cannot find symbol
servletContext.setInitParameter("defaultHtmlEscape", "true");
ServletContext
需要 import javax.servlet.*;
也许错误就是因为这个。
关于java - 将 Restful Web 服务与 spring 和 gdata api 集成时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25770684/