【发布时间】:2014-08-28 22:49:23
【问题描述】:
我有一个使用 Google Calendar API 的项目,在这台 PC 上我配置了 tomcat,我可以毫无问题地运行它,但是当我尝试在另一台 PC 上运行它时,我开始收到异常,另一台的 PC 没有'没有安装tomcat,因为它们是我的客户PC,问题是,即使在客户的PC上我也需要安装和配置tomcat吗?或者我缺少一个要添加到类路径的 .jar?我使用代码检查了当前项目的类路径,并且所有 jar 都正确位于我的“lib”文件夹中,我该怎么办?
这是例外:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest
at com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver.getRedirectUri(LocalServerReceiver.java:98)
at com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp.authorize(AuthorizationCodeInstalledApp.java:76)
at control.GoogleCalendar2.authorize(GoogleCalendar2.java:132)
at control.GoogleCalendar2.<init>(GoogleCalendar2.java:54)
at Formas.Principal.<init>(Principal.java:37)
at Formas.Principal$11.run(Principal.java:376)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744)
at java.awt.EventQueue.access$400(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.awt.EventQueue$3.run(EventQueue.java:691)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:714)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.ClassNotFoundException: javax.servlet.http.HttpServletRequest
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 20 more
我这个项目的类路径是这样的:
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/commons-logging-1.1.1-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/commons-logging-1.1.1.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-api-client-1.17.0-rc-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-api-client-1.17.0-rc.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-api-client-android-1.17.0-rc-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-api-client-android-1.17.0-rc.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-api-client-appengine-1.17.0-rc-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-api-client-appengine-1.17.0-rc.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-api-client-gson-1.17.0-rc-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-api-client-gson-1.17.0-rc.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-api-client-jackson2-1.17.0-rc-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-api-client-jackson2-1.17.0-rc.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-api-client-java6-1.17.0-rc-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-api-client-java6-1.17.0-rc.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-api-client-servlet-1.17.0-rc-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-api-client-servlet-1.17.0-rc.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-api-services-calendar-v3-rev76-1.17.0-rc-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-api-services-calendar-v3-rev76-1.17.0-rc.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-http-client-1.17.0-rc-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-http-client-1.17.0-rc.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-http-client-android-1.17.0-rc-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-http-client-android-1.17.0-rc.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-http-client-appengine-1.17.0-rc-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-http-client-appengine-1.17.0-rc.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-http-client-gson-1.17.0-rc-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-http-client-gson-1.17.0-rc.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-http-client-jackson2-1.17.0-rc-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-http-client-jackson2-1.17.0-rc.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-http-client-jdo-1.17.0-rc-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-http-client-jdo-1.17.0-rc.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-oauth-client-1.17.0-rc-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-oauth-client-1.17.0-rc.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-oauth-client-appengine-1.17.0-rc-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-oauth-client-appengine-1.17.0-rc.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-oauth-client-java6-1.17.0-rc-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-oauth-client-java6-1.17.0-rc.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-oauth-client-jetty-1.17.0-rc-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-oauth-client-jetty-1.17.0-rc.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-oauth-client-servlet-1.17.0-rc-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/google-oauth-client-servlet-1.17.0-rc.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/gson-2.1-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/gson-2.1.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/jackson-core-2.1.3-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/jackson-core-2.1.3.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/javax.mail.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/jcalendar-1.4.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/jdo2-api-2.3-eb-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/jdo2-api-2.3-eb.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/jetty-6.1.26-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/jetty-6.1.26.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/jetty-util-6.1.26-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/jetty-util-6.1.26.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/json-simple-1.1.1.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/jsr305-1.3.9.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/transaction-api-1.1-sources.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/transaction-api-1.1.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/commons-codec-1.6.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/commons-logging-1.1.3.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/fluent-hc-4.3.4.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/httpclient-4.3.4.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/httpclient-cache-4.3.4.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/httpcore-4.3.2.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/httpmime-4.3.4.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/lib/guava-17.0.jar
/Users/josemiguelledonnieblas/NetBeansProjects/capaPresentacion_expeDiente/build/classes/
我知道有很多 jar,但是当我下载 Google 日历的 java 类库时,我只是添加了所有 jar 以避免出现问题。
【问题讨论】:
标签: java