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를 사용하므로 일부 문자가 오류 로그에 이상하게 보일 수 있습니다.)
답장을 보내 주셔서 감사합니다.하지만 문제를 해결할 수 없습니다. 대신 Eclipse를 사용하여 플러그인으로 변했습니다. –
@ Myung-chulSung Hoy는 이클립스 플러그인을 사용했는데, App Engine Project – PrivatMamtora