加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 运行Calendar Api示例代码时出错

发布时间:2020-12-15 02:11:55 所属栏目:Java 来源:网络整理
导读:试图实施从 https://developers.google.com/google-apps/calendar/quickstart/java开始的Google日历代码,但收到如下错误: Exception in thread "main" java.lang.NoClassDefFoundError: org/mortbay/jetty/Handlerat CalendarQuickstart.authorize(Calendar
试图实施从 https://developers.google.com/google-apps/calendar/quickstart/java开始的Google日历代码,但收到如下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/mortbay/jetty/Handler
at CalendarQuickstart.authorize(CalendarQuickstart.java:76)
at CalendarQuickstart.getCalendarService(CalendarQuickstart.java:89)
at CalendarQuickstart.main(CalendarQuickstart.java:101)
Caused by: java.lang.ClassNotFoundException: org.mortbay.jetty.Handler
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 3 more

这条线是

Credential credential = new AuthorizationCodeInstalledApp(
        flow,new LocalServerReceiver()).authorize("user");

在此之前,我只是从https://developers.google.com/google-apps/calendar/quickstart/java复制了代码并创建了一个Java项目,并且缺少这两个Jar文件

import com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp;
import com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver;

导入这些jar文件后得到了该错误.请帮忙

解决方法

Google Calendar API Java Quickstart工作正常.根据您收到的错误消息,您似乎错过了其中一个jetty依赖项.如果您使用的是 Gradle版本(如 here所示,请在您的“Gradle Depenencies”下查看此jar文件-jetty-6.1.26.jar.

如果您缺少jetty依赖项,请打开build.gradle并检查以确保包含下面列出的所有依赖项.

dependencies {
     compile 'com.google.api-client:google-api-client:1.20.0'
     compile 'com.google.oauth-client:google-oauth-client-jetty:1.20.0'
     compile 'com.google.apis:google-api-services-calendar:v3-rev125-1.20.0'
}

最后,构建并运行Gradle文件以下载缺少的依赖项.你现在应该开始运行了!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读