2014-05-14 2 views
0

Maven을 사용하여 Google App Engine에 Google이 제공하는 Java 용 Mirror API 빠른 시작 프로젝트를 배포하려고했습니다.
github (https://github.com/googleglass/mirror-quickstart-java)에서 코드를 다운로드하고 클라이언트 ID와 비밀번호를 oauth.properties 파일로 변경했습니다. 지금 구글 앱 엔진에를 배포하는 데 문제가, 그러나Mirror API 프로젝트를 Google App Engine에 배포

을 실행

나는

MVN 부두는 간단한 명령으로 로컬 호스트에서 작동 제작에 성공했다.
는 내가 명령

와 전쟁 파일을 만든 다음에 다음과 같은 내용

<?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> 

와 \ 주 \의 웹 애플리케이션 \의 WEB-INF \ 됨 src 에서 appengine-web.xml을 추가

MVN 전쟁 : 전쟁

와는 follwing을 명령으로 배포하려고

나는 그것을 시도 할 때

appcfg.cmd 업데이트 \ 대상 \ 유리 자바 스타터-0.1-SNAPSHOT

나는 다음과 같은 오류를 얻을.

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: [email protected] 
Password for [email protected]: 
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를 사용하므로 일부 문자가 오류 로그에 이상하게 보일 수 있습니다.)

답변

0

오류가 표시되면서 다음과 같은 오류가 발생합니다. 앱의 web.xml 파일 내 생각에 이것은 당신이 한국어 키보드로 만든 길잃은 편집에서 온 것입니다. 한국어는 다른 언어와 마찬가지로 UTF-8로 인코딩되어 있지만 ASCII가 아닌 문자의 경우에는 동일한 오류가 발생하여 precedent이 많이 있습니다.

github에서 현재 web.xml 파일을 a fresh copy으로 대체하고 프로젝트를 다시 컴파일 해보겠습니다.

그래도 문제가 해결되지 않으면 MalformedByteSequenceException 오류에 대한 조사 및 오류 수정 방법을 수행하십시오. 대부분의 사람들이 잘못된 문자를 식별하고 삭제하는 방법을 찾거나 그렇지 않으면 파일을 UTF-8로 다시 인코딩하는 방법을 찾습니다.

+0

답장을 보내 주셔서 감사합니다.하지만 문제를 해결할 수 없습니다. 대신 Eclipse를 사용하여 플러그인으로 변했습니다. –

+0

@ Myung-chulSung Hoy는 이클립스 플러그인을 사용했는데, App Engine Project – PrivatMamtora