Java 将restful web服务与spring和gdata api集成时出错
简短版本:当我包含依赖项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论坛上查找,但什么也找不到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 然后删除教程的业务类并包含我的组件
如果有人有这个问题的经验,或者知道我在哪里可以找到更多信息,如果你能分享经验,或者你知道在哪里可以找到关于这个错误的更多信息,那就太好了
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");