2014-11-24 2 views
0

아주 기본적인 예입니다. 다음과 같이 jetty를 사용하여 웹 응용 프로그램을로드하려고했습니다. 부두가 전쟁을로드하는 데 시간 초과 예외가 있습니다.

public static void main(String[] args) throws Exception { 
    Server server = new Server(8085);  
    WebAppContext webapp = new WebAppContext("D:/workspace/camel/TestWithGradle/src/main/java/sample.war" , "sample"); 
    webapp.setExtractWAR(true); 
    webapp.setParentLoaderPriority(true); 


    server.setHandler(webapp); 
    server.start(); 
    server.join(); 
} 

그리고 전쟁은 JSP 파일과 자바 서블릿을 사용하여 매우 간단 전쟁의 https://github.com/heroku/heroku-deploy/blob/master/spec/resources/sample-war.war 입니다.

는하지만, 나는이 응용 프로그램을 실행, 콘솔은 예외 ..

2014-11-24 23:52:49.528:INFO::main: Logging initialized @333ms 
2014-11-24 23:52:49.689:INFO:oejs.Server:main: jetty-9.1.5.v20140505 
2014-11-24 23:53:11.779:WARN:oejw.WebAppContext:main: Failed startup of context [email protected]{sample,file:/C:/Users/SDS/AppData/Local/Temp/jetty-0.0.0.0-8085-sample.war-sample-any-853618354381316480.dir/webapp/,null}{D:/workspace/camel/TestWithGradle/src/main/java/sample.war} 
java.net.ConnectException: Connection timed out: connect 
    at java.net.DualStackPlainSocketImpl.connect0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79) 
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) 
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) 
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
    at java.net.Socket.connect(Socket.java:579) 
    at java.net.Socket.connect(Socket.java:528) 
    at sun.net.NetworkClient.doConnect(NetworkClient.java:180) 
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:432) 
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:527) 
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:211) 
    at sun.net.www.http.HttpClient.New(HttpClient.java:308) 
    at sun.net.www.http.HttpClient.New(HttpClient.java:326) 
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:996) 
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:932) 
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:850) 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1300) 
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:637) 
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:1290) 
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:1257) 
    at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:263) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1164) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(XMLDocumentScannerImpl.java:1050) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:964) 
    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.eclipse.jetty.xml.XmlParser.parse(XmlParser.java:246) 
    at org.eclipse.jetty.webapp.Descriptor.parse(Descriptor.java:67) 
    at org.eclipse.jetty.webapp.WebDescriptor.parse(WebDescriptor.java:204) 
    at org.eclipse.jetty.webapp.MetaData.setWebXml(MetaData.java:192) 
    at org.eclipse.jetty.webapp.WebXmlConfiguration.preConfigure(WebXmlConfiguration.java:60) 
    at org.eclipse.jetty.webapp.WebAppContext.preConfigure(WebAppContext.java:460) 
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:496) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:125) 
    at org.eclipse.jetty.server.Server.start(Server.java:358) 
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:107) 
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) 
    at org.eclipse.jetty.server.Server.doStart(Server.java:325) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 
    at TestServer.main(TestServer.java:21) 
2014-11-24 23:53:11.874:INFO:oejs.ServerConnector:main: Started [email protected]{HTTP/1.1}{0.0.0.0:8085} 
2014-11-24 23:53:11.875:INFO:oejs.Server:main: Started @22829ms 

은, 정교한 설명과 함께 도와주세요했다. 독서와 시간 내 주셔서 감사합니다.

답변

0

잘못된 DTD 또는 네임 스페이스 선언이있는 XML이 있습니다.

시작시 XML 유효성 검사에 사용되는 원격 URL에서 일부 종류의 리소스를 가져 오려고 시도 중입니다.

일반 부두 배급 또는 일반적인 부두 항아리 인공물에서는 발생하지 않습니다.

공식 부두 단지를 사용하고 있는지 확인하고 다시 포장하지 말고, 잡동사니를 대지 말고, 조종하지 마십시오.

그런 다음 다양한 XML 파일에 오타가 없는지 확인하십시오. 특히 전쟁 파일과 WEB-INF/lib/*.jar 파일의 모든 내용에 있습니다. Jetty가 Jetty Jars와 함께 제공되는 유효성 검증 자원으로 원격 자원 요청을 바로 가기 할 수 없을 정도로 부정확 한 작은 오타 또는 참조가있을 수 있습니다.

+0

나는이 전쟁을 이미 바람둥이의 webapp 디렉토리에 넣는 바람둥이와 함께로드했다. – verystrongjoe

+0

부적절합니다. Tomcat은 XML의 유효성을 검사하지 않을 수 있습니다. 또는 사용중인 Tomcat 설치에는 Jetty가 누락 된 리소스가 없습니다. –

관련 문제