动态 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) 身份验证错误的主要内容,如果未能解决你的问题,请参考以下文章