embedded@glassfish.java.net

issues with TLD scanner

From: Guilhem <guilhem.legal_at_geomatys.fr>
Date: Wed, 10 Nov 2010 15:42:13 +0100

Hi,

i recently try to use glassfish embedded (version 3.0.1) to deploy
different web-application that i normally deploy on glassfish/tomcat.

First i try with a jersey-based set of web-service application,
everything works fine.

Then i try to deploy, one of my JSF-based application, and i got some
issues with TLD parsing

at first i've got exception some parsing exception, but my application
is deployed anyway (not every time)

GRAVE: PWC1420: Error invoking ServletContainerInitializer
org.apache.jasper.runtime.TldScanner
org.apache.jasper.JasperException: PWC6177: XML parsing error on file
file:/home/guilhem/libraries/glassfish-embedded/glassfish-embedded-all-3.0.1.jar
org.apache.jasper.JasperException: PWC6177: XML parsing error on file
         at
org.apache.jasper.xmlparser.ParserUtils.parseXMLDocument(ParserUtils.java:325)
         at
org.apache.jasper.xmlparser.ParserUtils.parseXMLDocument(ParserUtils.java:366)
         at
org.apache.jasper.runtime.TldScanner.scanTld(TldScanner.java:526)
         at
org.apache.jasper.runtime.TldScanner.scanJar(TldScanner.java:369)
         at
org.apache.jasper.runtime.TldScanner.scanJars(TldScanner.java:633)
         at
org.apache.jasper.runtime.TldScanner.scanTlds(TldScanner.java:282)
         at
org.apache.jasper.runtime.TldScanner.onStartup(TldScanner.java:228)
         at
org.apache.catalina.core.StandardContext.callServletContainerInitializers(StandardContext.java:5352)
         at
com.sun.enterprise.web.WebModule.callServletContainerInitializers(WebModule.java:550)
         at
org.apache.catalina.core.StandardContext.start(StandardContext.java:5263)
         at com.sun.enterprise.web.WebModule.start(WebModule.java:499)
         at
org.apache.catalina.core.ContainerBase.startChildren(ContainerBase.java:1523)
         at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1190)
         at
org.apache.catalina.core.StandardHost.start(StandardHost.java:975)
         at
org.apache.catalina.core.ContainerBase.startChildren(ContainerBase.java:1523)
         at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1190)
         at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:529)
         at org.apache.catalina.startup.Embedded.start(Embedded.java:946)
         at
com.sun.enterprise.web.WebContainer.postConstruct(WebContainer.java:591)
         at
com.sun.hk2.component.AbstractWombImpl.inject(AbstractWombImpl.java:174)
         at
com.sun.hk2.component.ConstructorWomb$1.run(ConstructorWomb.java:87)
         at java.security.AccessController.doPrivileged(Native Method)
         at
com.sun.hk2.component.ConstructorWomb.initialize(ConstructorWomb.java:84)
         at
com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:77)
         at
com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:58)
         at
com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:107)
         at
com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:60)
         at
org.glassfish.internal.data.EngineInfo.getContainer(EngineInfo.java:78)
         at
com.sun.enterprise.v3.server.ApplicationLifecycle.startContainers(ApplicationLifecycle.java:716)
         at
com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:461)
         at
com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:262)
         at
org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:214)
         at
org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:144)
         at test.Main4.deploy(Main4.java:73)
         at test.Main4.main(Main4.java:106)
Caused by: java.net.ConnectException: Connection timed out
         at java.net.PlainSocketImpl.socketConnect(Native Method)
         at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
         at
java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
         at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
         at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
         at java.net.Socket.connect(Socket.java:525)
         at java.net.Socket.connect(Socket.java:475)
         at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
         at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
         at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
         at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
         at sun.net.www.http.HttpClient.New(HttpClient.java:306)
         at sun.net.www.http.HttpClient.New(HttpClient.java:323)
         at
sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:860)
         at
sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:801)
         at
sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:726)
         at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1049)
         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.DOMParser.parse(DOMParser.java:235)
         at
com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:284)
         at
org.apache.jasper.xmlparser.ParserUtils.parseXMLDocument(ParserUtils.java:296)
         ... 34 more
10 nov. 2010 15:31:21 org.apache.catalina.core.StandardContext start
GRAVE: PWC1306: Startup of context failed due to previous errors



but then when i try to see my application in a browser, i get another
tld scanning exception, concerning this time my proper JSF TLD:

ATTENTION: ApplicationDispatcher[/mdweb] PWC1231: Servlet.service() for
servlet jsp threw exception
org.apache.jasper.JasperException: /search/main.jsp(31,54) PWC6132:
Unable to read TLD "META-INF/mapfaces-map.tld" from JAR file
"file:/home/guilhem/netbeans_project/test-glassfishEmbedded/gfembed5580029368785044716tmp/applications/mdweb2/WEB-INF/lib/mapfaces-map-0.37.1.1.jar":
org.apache.jasper.JasperException: PWC6177: XML parsing error on file
file:/home/guilhem/netbeans_project/test-glassfishEmbedded/gfembed5580029368785044716tmp/applications/mdweb2/WEB-INF/lib/mapfaces-map-0.37.1.1.jar
org.apache.jasper.JasperException: PWC6177: XML parsing error on file
         at
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:89)
         at
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:375)
         at
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:169)
         at
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:268)
         at
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:499)
         at
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:579)
         at
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1649)
         at org.apache.jasper.compiler.Parser.parse(Parser.java:182)
         at
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:239)
         at
org.apache.jasper.compiler.ParserController.parse(ParserController.java:140)
         at
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:208)
         at org.apache.jasper.compiler.Compiler.compile(Compiler.java:447)
         at
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:620)
         at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
         at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:483)
         at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:373)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
         at
org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
         at
org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:822)
         at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
         at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:517)
         at
org.apache.catalina.core.ApplicationDispatcher.doDispatch(ApplicationDispatcher.java:488)
         at
org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:379)
         at
org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:336)
         at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:314)
         at
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:410)
         at
com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:473)
         at
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:141)
         at
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
         at
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
         at
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
         at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
         at
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
         at
org.apache.myfaces.custom.ppr.PPRLifecycleWrapper.render(PPRLifecycleWrapper.java:84)
         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
         at
org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
         at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
         at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
         at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:301)
         at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
         at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
         at
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
         at
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
         at
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
         at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
         at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
         at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
         at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
         at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
         at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
         at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
         at
com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
         at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
         at
org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)
         at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)
         at
com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
         at
com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
         at
com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
         at
com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
         at
com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
         at
com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
         at
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
         at
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
         at
com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
         at
com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
         at
com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
         at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
         at
com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
         at
com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
         at java.lang.Thread.run(Thread.java:619)


i precise that my WAR contains the jar "xercesImpl-2.7.1.jar" (maybe its
a clue)

is someone have already face this problem and know how to fix it?