【问题标题】:Failed to compile the generated JSP java files to App Engine Google Glass无法将生成的 JSP java 文件编译到 App Engine Google Glass
【发布时间】:2023-03-12 04:00:01
【问题描述】:

我正在为 Google Glass 开发 Glassware。我想看看是否可以将 Glassware 上传到 App Engine,所以我得到了支持 App Engine 的最新版本(位于 GitHub 上:https://github.com/googleglass/mirror-quickstart-java/releases/tag/app-engine)。我更改了 API 代码和我的 App Engine 应用程序名称,并使用 Eclipse 上的 Google App Engine SDK 和 appcfg.cmd 通过命令提示符将其部署到 App Engine。部署时出现如下错误:

Failed to compile the generated JSP java files to App Engine

我得到的完整错误如下(这是来自它的命令提示符版本):

warning: Supported source version 'RELEASE_6' from annotation processor 'com.goo
gle.appengine.tools.compilation.DatastoreCallbacksProcessor' less than -source '
1.7'
C:\Users\Family3\AppData\Local\Temp\1382233159652-0\org\apache\jsp\index_jsp.jav
a:7: error: package com.google.api.services.mirror.model does not exist
import com.google.api.services.mirror.model.Contact;
                                           ^
C:\Users\Family3\AppData\Local\Temp\1382233159652-0\org\apache\jsp\index_jsp.jav
a:11: error: package com.google.api.services.mirror.model does not exist
import com.google.api.services.mirror.model.TimelineItem;
                                           ^
C:\Users\Family3\AppData\Local\Temp\1382233159652-0\org\apache\jsp\index_jsp.jav
a:12: error: package com.google.api.services.mirror.model does not exist
import com.google.api.services.mirror.model.Subscription;
                                           ^
C:\Users\Family3\AppData\Local\Temp\1382233159652-0\org\apache\jsp\index_jsp.jav
a:13: error: package com.google.api.services.mirror.model does not exist
import com.google.api.services.mirror.model.Attachment;
                                           ^
C:\Users\Family3\AppData\Local\Temp\1382233159652-0\org\apache\jsp\index_jsp.jav
a:7: error: package com.google.api.services.mirror.model does not exist
import com.google.api.services.mirror.model.Contact;
                                           ^
C:\Users\Family3\AppData\Local\Temp\1382233159652-0\org\apache\jsp\index_jsp.jav
a:11: error: package com.google.api.services.mirror.model does not exist
import com.google.api.services.mirror.model.TimelineItem;
                                           ^
C:\Users\Family3\AppData\Local\Temp\1382233159652-0\org\apache\jsp\index_jsp.jav
a:12: error: package com.google.api.services.mirror.model does not exist
import com.google.api.services.mirror.model.Subscription;
                                           ^
C:\Users\Family3\AppData\Local\Temp\1382233159652-0\org\apache\jsp\index_jsp.jav
a:13: error: package com.google.api.services.mirror.model does not exist
import com.google.api.services.mirror.model.Attachment;
                                           ^
C:\Users\Family3\AppData\Local\Temp\1382233159652-0\org\apache\jsp\index_jsp.jav
a:69: error: cannot find symbol
  Contact contact = MirrorClient.getContact(credential, MainServlet.CONTACT_NAME
);
  ^
  symbol:   class Contact
  location: class index_jsp
C:\Users\Family3\AppData\Local\Temp\1382233159652-0\org\apache\jsp\index_jsp.jav
a:69: error: cannot access Contact
  Contact contact = MirrorClient.getContact(credential, MainServlet.CONTACT_NAME
);
                                           ^
  class file for com.google.api.services.mirror.model.Contact not found
C:\Users\Family3\AppData\Local\Temp\1382233159652-0\org\apache\jsp\index_jsp.jav
a:71: error: cannot find symbol
  List<TimelineItem> timelineItems = MirrorClient.listItems(credential, 3L).getI
tems();
       ^
  symbol:   class TimelineItem
  location: class index_jsp
C:\Users\Family3\AppData\Local\Temp\1382233159652-0\org\apache\jsp\index_jsp.jav
a:71: error: cannot access TimelineListResponse
  List<TimelineItem> timelineItems = MirrorClient.listItems(credential, 3L).getI
tems();
                                                           ^
  class file for com.google.api.services.mirror.model.TimelineListResponse not f
ound
C:\Users\Family3\AppData\Local\Temp\1382233159652-0\org\apache\jsp\index_jsp.jav
a:74: error: cannot find symbol
  List<Subscription> subscriptions = MirrorClient.listSubscriptions(credential).
getItems();
       ^
  symbol:   class Subscription
  location: class index_jsp
C:\Users\Family3\AppData\Local\Temp\1382233159652-0\org\apache\jsp\index_jsp.jav

Index.jsp 位于此处:https://github.com/googleglass/mirror-quickstart-java/blob/8a7edd5eb8c2710b841294ca5d7d69bd176693bf/web/index.jsp

由于某种原因,mirror.model jar 旁边有一个奇怪的源图标。其他罐子都没有。它的图片如下:我可能会从其他地方得到罐子吗?

另外,有人建议添加

<packaging>war</packaging>

到 pom.xml。这也没有解决问题,它与我之前遇到的错误相同。

我不知道为什么会出现此错误。 JSP 文件似乎有问题,但这是 Glass 团队发布的版本。也许我需要改变其中的一些东西?也许是某些罐子有问题?感谢您的帮助。

【问题讨论】:

  • 您的问题解决了吗?
  • @Karthi 不。你找到解决办法了吗?
  • 其实我的一个jsp文件有问题。该特定 jsp 文件中的一个库导入失败。在开发模式下运行应用程序时,您在访问该页面之前不会遇到此错误。但是当你将应用程序部署到服务器时,它会编译你所有的jsp文件,如果有任何问题,它会报错。解决方案是在开发模式下访问你所有的jsp文件,然后你可以找到错误并修复它并部署到应用引擎。

标签: java google-app-engine jsp google-mirror-api google-glass


【解决方案1】:

我有同样的问题,我通过添加解决了它

<packaging>war</packaging>

在 pom.xml 中,所以 pom.xml 文件是:

`

<modelVersion>4.0.0</modelVersion>
<groupId>com.google</groupId>
<artifactId>glass-java-starter</artifactId>
<version>0.1-SNAPSHOT</version>
<packaging>war</packaging>
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

` 现在我正在使用以下命令编译并上传到应用引擎

mvn clean install
appcfg.sh update target/glass-java-starter-0.1-SNAPSHOT

如果您仍有问题,请告诉我。

【讨论】:

  • 它没有解决任何问题。
  • 你能用jdk6试试吗,从你的错误日志,我看到你在用jdk7。
猜你喜欢
  • 2017-05-09
  • 2023-04-07
  • 2015-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-11
  • 1970-01-01
  • 2012-01-10
相关资源
最近更新 更多