动态 Web 项目中的谷歌日历 api (java) 身份验证错误

Posted

技术标签:

【中文标题】动态 Web 项目中的谷歌日历 api (java) 身份验证错误【英文标题】:google calendar api (java) authentication error in dynamic web project 【发布时间】:2011-12-31 04:27:18 【问题描述】:

我编写的类可以作为普通 Java 应用程序正常工作,但是当我尝试在动态 Web 项目中使用该代码时,出现以下身份验证失败:

org.springframework.web.util.NestedServletException:处理程序处理失败;嵌套异常是 java.lang.NoClassDefFoundError: com/google/gdata/util/AuthenticationException org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:823) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644) org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560) javax.servlet.http.HttpServlet.service(HttpServlet.java:641) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

区别在哪里?

【问题讨论】:

您与 Google 的交互到底如何。看来您在类路径中遗漏了一些东西 我非常严格地遵循了这个指南code.google.com/intl/de-DE/apis/calendar/data/2.0/…(创建事件)。我还检查了类路径并包含了所有必要的库。 【参考方案1】:

您应该查看您的 jar 和类路径,并确保所需的 jar 在项目库中。

编辑

还要确保这些库位于 WEB-INF/lib 文件夹中。当您处理动态 Web 项目以及最终部署项目时,默认情况下会在此处搜索它们。

Link & instructions for working with gdata

【讨论】:

谢谢,这也是我的预期,我检查了两次,不幸的是,这似乎不是问题 啊,我不知道 WEB-INF 文件夹中需要这些库,我只是在项目设置中链接它们。解决了这个问题,非常感谢! 没问题 :) 不要忘记标记同意答案,它可以帮助其他有类似问题的人。

以上是关于动态 Web 项目中的谷歌日历 api (java) 身份验证错误的主要内容,如果未能解决你的问题,请参考以下文章

使用谷歌日历的谷歌数据 API 创建新活动时向客人发送电子邮件

如何发布谷歌日历的动态事件源?

从 Java 中的谷歌地图 api 解析 Json 数组

无法从谷歌日历同步到我的 .Net Mvc Web App

如何获取特定登录用户的谷歌日历 URL

如何使用 html 代码将事件添加到指定的谷歌日历