有为javax / servlet / http / HttpServletRequest添加的特殊jar

时间:2014-08-28 22:49:24

标签: java

我有一个使用Google Calendar API的项目,在这台PC上我配置了tomcat,我可以毫无问题地运行它,但是当我尝试在另一台PC上运行时,我开始得到一个例外,另一台的PC没有没有tomcat安装,因为他们是我的客户PC,问题是,我是否需要安装和配置tomcat,即使在客户端的PC?或者我错过了.jar来添加到类路径?我用代码检查当前项目的classhpath,所有的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/

我知道有很多罐子,但是当我下载谷歌日历的java类库时,我只是添加了所有的罐子来避免问题。

2 个答案:

答案 0 :(得分:1)

看起来你缺少servlet-api jar。你不需要在他们的电脑上使用tomcat,除非他们无法访问你的电脑的tomcat实例,并且你想在他们的电脑上本地运行服务器

答案 1 :(得分:-1)

HttpServletRequest是Java EE API的一部分,由诸如Tomcat之类的servlet容器提供。如果您的程序尝试使用HttpServletRequest执行某些操作,则表示它希望充当Web服务器并通过HTTP接收请求。如果是这样,那么你需要在像Tomcat这样的东西中运行它 - 尽管我不清楚为什么Google的日历客户端API会有servlet。