首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Mirror API项目部署到

将Mirror API项目部署到
EN

Stack Overflow用户
提问于 2014-05-14 10:27:33
回答 1查看 345关注 0票数 0

我一直在尝试使用Maven将Google提供的Mirror快速启动项目部署到Google上。

我从github(https://github.com/googleglass/mirror-quickstart-java)下载了代码,并更改了oauth.properties文件中的客户端ID和机密。

通过简单的命令,我成功地使它在localhost上工作。

mvn码头:运行

但是,我现在在上部署它时遇到了问题。

我在**src\main\webapp\webapp**中添加了appengine-web.xml,内容如下

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
  <application>mirror-api-java-test1</application>
  <version>1</version>
  <threadsafe>true</threadsafe>
</appengine-web-app>

然后,我用命令创建了一个war文件

mvn战争:战争

并试图使用follwing命令进行部署。

appcfg.cmd更新\目标\0.1-快照

当我尝试时,我会得到以下错误。

代码语言:javascript
复制
C:\Users\MCS\Desktop\mirror-quickstart-java-master>appcfg.cmd update target\glass-java-starter-0.1-SNAPSHOT
Reading application configuration data...
5월 14, 2014 6:10:56 오후 com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
정보: Successfully processed target/glass-java-starter-0.1-SNAPSHOT\WEB-INF/appengine-web.xml
5월 14, 2014 6:10:56 오후 com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
정보: Successfully processed target/glass-java-starter-0.1-SNAPSHOT\WEB-INF/web.xml


Beginning interaction for module default...
Email: mcs8779@gmail.com
Password for mcs8779@gmail.com:
0% Created staging directory at: 'C:\Users\MCS\AppData\Local\Temp\appcfg9012404692012972997.tmp'
5% Scanning for jsp files.
8% Compiling jsp files.
5월 14, 2014 6:11:12 오후 com.google.apphosting.utils.config.AbstractConfigXmlReader getTopLevelNode
심각: Received IOException parsing the input stream for C:\Users\MCS\AppData\Local\Temp\appcfg9012404692012972997.tmp\WEB-INF/web.xml
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: invalid byte 3 of 3-byte utf-8 sequence.
        at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:687)
        at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:435)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1753)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanLiteral(XMLEntityScanner.java:1074)
        at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanAttributeValue(XMLScanner.java:996)
        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanAttribute(XMLNSDocumentScannerImpl.java:438)
        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:254)
        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:604)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3122)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:880)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:117)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:333)
        at org.mortbay.xml.XmlParser.parse(XmlParser.java:230)
        at com.google.apphosting.utils.config.AbstractConfigXmlReader.getTopLevelNode(AbstractConfigXmlReader.java:207)
        at com.google.apphosting.utils.config.AbstractConfigXmlReader.parse(AbstractConfigXmlReader.java:229)
        at com.google.apphosting.utils.config.WebXmlReader.processXml(WebXmlReader.java:160)
        at com.google.apphosting.utils.config.WebXmlReader.processXml(WebXmlReader.java:20)
        at com.google.apphosting.utils.config.AbstractConfigXmlReader.readConfigXml(AbstractConfigXmlReader.java:112)
        at com.google.apphosting.utils.config.WebXmlReader.readWebXml(WebXmlReader.java:87)
        at com.google.appengine.tools.admin.Application.compileJsps(Application.java:804)
        at com.google.appengine.tools.admin.Application.createStagingDirectory(Application.java:615)
        at com.google.appengine.tools.admin.AppAdminImpl.doUpdate(AppAdminImpl.java:471)
        at com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:55)
        at com.google.appengine.tools.admin.AppCfg$UpdateAction.execute(AppCfg.java:1347)
        at com.google.appengine.tools.admin.AppCfg.executeAction(AppCfg.java:332)
        at com.google.appengine.tools.admin.AppCfg.<init>(AppCfg.java:213)
        at com.google.appengine.tools.admin.AppCfg.<init>(AppCfg.java:124)
        at com.google.appengine.tools.admin.AppCfg.main(AppCfg.java:120)

5월 14, 2014 6:11:12 오후 com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
심각: Received exception processing C:\Users\MCS\AppData\Local\Temp\appcfg9012404692012972997.tmp\WEB-INF/web.xml
com.google.apphosting.utils.config.AppEngineConfigException: Received IOException parsing the input stream for C:\Users\MCS\AppData\Local\Temp\appcfg9012404692012972997.tmpWEBINF/web.xml
        at com.google.apphosting.utils.config.AbstractConfigXmlReader.getTopLevelNode(AbstractConfigXmlReader.java:211)
        at com.google.apphosting.utils.config.AbstractConfigXmlReader.parse(AbstractConfigXmlReader.java:229)
        at com.google.apphosting.utils.config.WebXmlReader.processXml(WebXmlReader.java:160)
        at com.google.apphosting.utils.config.WebXmlReader.processXml(WebXmlReader.java:20)
        at com.google.apphosting.utils.config.AbstractConfigXmlReader.readConfigXml(AbstractConfigXmlReader.java:112)
        at com.google.apphosting.utils.config.WebXmlReader.readWebXml(WebXmlReader.java:87)
        at com.google.appengine.tools.admin.Application.compileJsps(Application.java:804)
        at com.google.appengine.tools.admin.Application.createStagingDirectory(Application.java:615)
        at com.google.appengine.tools.admin.AppAdminImpl.doUpdate(AppAdminImpl.java:471)
        at com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:55)
        at com.google.appengine.tools.admin.AppCfg$UpdateAction.execute(AppCfg.java:1347)
        at com.google.appengine.tools.admin.AppCfg.executeAction(AppCfg.java:332)
        at com.google.appengine.tools.admin.AppCfg.<init>(AppCfg.java:213)
        at com.google.appengine.tools.admin.AppCfg.<init>(AppCfg.java:124)
        at com.google.appengine.tools.admin.AppCfg.main(AppCfg.java:120)
Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: invalid byte 3 of 3-byte utf-8 sequence.
        at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:687)
        at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:435)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1753)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanLiteral(XMLEntityScanner.java:1074)
        at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanAttributeValue(XMLScanner.java:996)
        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanAttribute(XMLNSDocumentScannerImpl.java:438)
        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:254)
        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:604)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3122)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:880)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:117)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:333)
        at org.mortbay.xml.XmlParser.parse(XmlParser.java:230)
        at com.google.apphosting.utils.config.AbstractConfigXmlReader.getTopLevelNode(AbstractConfigXmlReader.java:207)
        ... 14 more


Error Details:
5월 14, 2014 6:11:11 오후 org.apache.jasper.JspC processFile
정보: Built File: \index.jsp


com.google.apphosting.utils.config.AppEngineConfigException: Received IOException parsing the input stream for C:\Users\MCS\AppData\Local\Temp\appcfg9012404692012972997.tmp\WEB-INF/web.xml
Unable to update app: Received IOException parsing the input stream for C:\Users\MCS\AppData\Local\Temp\appcfg9012404692012972997.tmp\WEB-INF/web.xml
Please see the logs [C:\Users\MCS\AppData\Local\Temp\appcfg1078372849724416694.log] for further information.

请帮帮我!

(我使用韩国版本的Windows,因此某些字符在错误日志中看起来可能很奇怪)

EN

回答 1

Stack Overflow用户

发布于 2014-05-22 04:30:54

从您所得到的错误来看,在应用程序的web.xml文件中的一个字节中出现了某种编码错误。我最好的猜测是,这是你用韩国键盘做的一个杂乱的编辑。虽然朝鲜语可能和任何其他语言一样编码UTF-8,但是对于非ASCII字符,有大量的先例会导致同样的错误。

我将尝试用来自github的web.xml替换当前的一份新的副本文件,并重新编译该项目。

如果这不起作用,就对MalformedByteSequenceException错误进行一些研究,以及如何修复这些错误。似乎大多数人找到了一种方法来识别错误的字符并删除它,或者找到一种方法将文件批发地重新编码到UTF-8。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23652020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档