[ 
https://issues.apache.org/jira/browse/HADOOP-10717?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14037145#comment-14037145
 ] 

Dapeng Sun commented on HADOOP-10717:
-------------------------------------

Thanks Uma and Haohui, 

My lab can not access Internet directly (I think most enterprise environment 
should be like this for security),

After debuged the code, I found Jetty will try to download 
http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd, the file exists in 
jsp-api-2.1-glassfish-2.1.v20091210.jar, the jar file is depended by 
org.mortbay.jetty:jsp-2.1-jetty:jar:6.1.26

I tested it in internet environment, it's okay. When I map hostname 
"java.sun.com" to 127.0.0.1, The following exception was thrown:
bq.
14/06/19 16:49:40 INFO mortbay.log: jetty-6.1.26
14/06/19 16:49:40 INFO mortbay.log: NO JSP Support for /, did not find 
org.apache.jasper.servlet.JspServlet
14/06/19 16:49:40 WARN mortbay.log: 
FATAL@http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd line:1 col:2 : 
org.xml.sax.SAXParseExceptionpublicId: -//Sun Microsystems, Inc.//DTD JSP Tag 
Library 1.2//EN; systemId: http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd; 
lineNumber: 1; columnNumber: 2; The markup declarations contained or pointed to 
by the document type declaration must be well-formed.
14/06/19 16:49:40 WARN mortbay.log: 
FATAL@http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd line:1 col:2 : 
org.xml.sax.SAXParseExceptionpublicId: -//Sun Microsystems, Inc.//DTD JSP Tag 
Library 1.2//EN; systemId: http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd; 
lineNumber: 1; columnNumber: 2; The markup declarations contained or pointed to 
by the document type declaration must be well-formed.
14/06/19 16:49:40 WARN mortbay.log: EXCEPTION 
org.xml.sax.SAXParseExceptionpublicId: -//Sun Microsystems, Inc.//DTD JSP Tag 
Library 1.2//EN; systemId: http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd; 
lineNumber: 1; columnNumber: 2; The markup declarations contained or pointed to 
by the document type declaration must be well-formed.
        at 
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)
        at 
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
        at 
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:441)
        at 
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368)
        at 
com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1436)
        at 
com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.scanDecls(XMLDTDScannerImpl.java:2008)
        at 
com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.scanDTDExternalSubset(XMLDTDScannerImpl.java:305)
        at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1177)
        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.mortbay.xml.XmlParser.parse(XmlParser.java:188)
        at org.mortbay.xml.XmlParser.parse(XmlParser.java:204)
        at 
org.mortbay.jetty.webapp.TagLibConfiguration.configureWebApp(TagLibConfiguration.java:238)
        at 
org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1279)
        at 
org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:518)
        at 
org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499)
        at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at 
org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
        at 
org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
        at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at 
org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
        at org.mortbay.jetty.Server.doStart(Server.java:224)
        at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:795)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNodeHttpServer.start(NameNodeHttpServer.java:142)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.startHttpServer(NameNode.java:690)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:581)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:748)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:732)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1386)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1452) 


> Missing JSP support in Jetty, 'NO JSP Support for /, did not find 
> org.apache.jasper.servlet.JspServlet' when user want to start namenode.
> -----------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: HADOOP-10717
>                 URL: https://issues.apache.org/jira/browse/HADOOP-10717
>             Project: Hadoop Common
>          Issue Type: Bug
>    Affects Versions: 3.0.0
>            Reporter: Dapeng Sun
>            Assignee: Dapeng Sun
>            Priority: Blocker
>             Fix For: 3.0.0
>
>         Attachments: HADOOP-10717.patch
>
>
> When user want to start NameNode, user would got the following exception, it 
> is caused by missing org.mortbay.jetty:jsp-2.1-jetty:jar:6.1.26 in the pom.xml
> 14/06/18 14:55:30 INFO http.HttpServer2: Added global filter 'safety' 
> (class=org.apache.hadoop.http.HttpServer2$QuotingInputFilter)
> 14/06/18 14:55:30 INFO http.HttpServer2: Added filter static_user_filter 
> (class=org.apache.hadoop.http.lib.StaticUserWebFilter$StaticUserFilter) to 
> context hdfs
> 14/06/18 14:55:30 INFO http.HttpServer2: Added filter static_user_filter 
> (class=org.apache.hadoop.http.lib.StaticUserWebFilter$StaticUserFilter) to 
> context static
> 14/06/18 14:55:30 INFO http.HttpServer2: Added filter static_user_filter 
> (class=org.apache.hadoop.http.lib.StaticUserWebFilter$StaticUserFilter) to 
> context logs
> 14/06/18 14:55:30 INFO http.HttpServer2: Added filter 
> 'org.apache.hadoop.hdfs.web.AuthFilter' 
> (class=org.apache.hadoop.hdfs.web.AuthFilter)
> 14/06/18 14:55:30 INFO http.HttpServer2: addJerseyResourcePackage: 
> packageName=org.apache.hadoop.hdfs.server.namenode.web.resources;org.apache.hadoop.hdfs.web.resources,
>  pathSpec=/webhdfs/v1/*
> 14/06/18 14:55:30 INFO http.HttpServer2: Jetty bound to port 50070
> 14/06/18 14:55:30 INFO mortbay.log: jetty-6.1.26
> 14/06/18 14:55:30 INFO mortbay.log: NO JSP Support for /, did not find 
> org.apache.jasper.servlet.JspServlet
> 14/06/18 14:57:38 WARN mortbay.log: EXCEPTION
> java.net.ConnectException: Connection timed out
>         at java.net.PlainSocketImpl.socketConnect(Native Method)
>         at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
>         at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
>         at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
>         at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
>         at java.net.Socket.connect(Socket.java:529)
>         at java.net.Socket.connect(Socket.java:478)
>         at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
>         at sun.net.www.http.HttpClient.openServer(HttpClient.java:395)
>         at sun.net.www.http.HttpClient.openServer(HttpClient.java:530)
>         at sun.net.www.http.HttpClient.<init>(HttpClient.java:234)
>         at sun.net.www.http.HttpClient.New(HttpClient.java:307)
>         at sun.net.www.http.HttpClient.New(HttpClient.java:324)
>         at 
> sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:970)
>         at 
> sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911)
>         at 
> sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:836)
>         at 
> sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1172)
>         at 
> com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:677)
>         at 
> com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:1315)
>         at 
> com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:1282)
>         at 
> com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:283)
>         at 
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1194)
>         at 
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(XMLDocumentScannerImpl.java:1090)
>         at 
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:1003)
>         at 
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
>         at 
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
>         at 
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
>         at 
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
>         at 
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
>         at 
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
>         at 
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
>         at 
> com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
>         at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
>         at org.mortbay.xml.XmlParser.parse(XmlParser.java:188)
>         at org.mortbay.xml.XmlParser.parse(XmlParser.java:204)
>         at 
> org.mortbay.jetty.webapp.TagLibConfiguration.configureWebApp(TagLibConfiguration.java:238)
>         at 
> org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1279)
>         at 
> org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:518)
>         at 
> org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499)
>         at 
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>         at 
> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
>         at 
> org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
>         at 
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>         at 
> org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
>         at org.mortbay.jetty.Server.doStart(Server.java:224)
>         at 
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>         at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:795)
>         at 
> org.apache.hadoop.hdfs.server.namenode.NameNodeHttpServer.start(NameNodeHttpServer.java:142)
>         at 
> org.apache.hadoop.hdfs.server.namenode.NameNode.startHttpServer(NameNode.java:690)
>         at 
> org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:581)
>         at 
> org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:748)
>         at 
> org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:732)
>         at 
> org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1386)
>         at 
> org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1452)



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to