I’m trying to set up a Lucee 5 deployment on Tomcat 8 on one of my
development boxes (OS X 10.11.4, Java 1.8.0_77, Tomcat 8.0.33) by deploying
the WAR (version noted in the subject line). I’ve used the same approach
I’ve always used for deploying Lucee 4.5, Railo, and Adobe ColdFusion from
WAR files. The WAR file seems to deploy fine, but when I attempt to start
Tomcat and the Lucee 5 context, it fails to start. The following is from
the catalina.out log file:
15-Apr-2016 10:20:57.694 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Server version:
Apache Tomcat/8.0.33
15-Apr-2016 10:20:57.705 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Server built:
Mar 18 2016 20:31:49 UTC
15-Apr-2016 10:20:57.705 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Server number:
8.0.33.0
15-Apr-2016 10:20:57.706 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log OS Name:
Mac OS X
15-Apr-2016 10:20:57.706 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log OS Version:
10.11.4
15-Apr-2016 10:20:57.706 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Architecture:
x86_64
15-Apr-2016 10:20:57.707 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Java Home:
/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home/jre
15-Apr-2016 10:20:57.707 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log JVM Version:
1.8.0_77-b03
15-Apr-2016 10:20:57.708 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:
Oracle Corporation
15-Apr-2016 10:20:57.708 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:
/Users/ron/opt/t8i/l5
15-Apr-2016 10:20:57.709 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:
/Users/ron/opt/t8
15-Apr-2016 10:20:57.713 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Djava.util.logging.config.file=./conf/logging.properties
15-Apr-2016 10:20:57.714 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
15-Apr-2016 10:20:57.714 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Djava.endorsed.dirs=/Users/ron/opt/t8/endorsed
15-Apr-2016 10:20:57.714 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Dcatalina.base=.
15-Apr-2016 10:20:57.715 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Dcatalina.home=/Users/ron/opt/t8
15-Apr-2016 10:20:57.715 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Djava.io.tmpdir=./temp
15-Apr-2016 10:20:57.716 INFO [main]
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based
Apache Tomcat Native library which allows optimal performance in production
environments was not found on the java.library.path:
/Users/ron/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
15-Apr-2016 10:20:58.005 INFO [main]
org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler
[“http-nio-8080”]
15-Apr-2016 10:20:58.046 INFO [main]
org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared
selector for servlet write/read
15-Apr-2016 10:20:58.064 INFO [main]
org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler
[“ajp-nio-8009”]
15-Apr-2016 10:20:58.067 INFO [main]
org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared
selector for servlet write/read
15-Apr-2016 10:20:58.073 INFO [main]
org.apache.catalina.startup.Catalina.load Initialization processed in 1002
ms
15-Apr-2016 10:20:58.128 INFO [main]
org.apache.catalina.core.StandardService.startInternal Starting service
Catalina
15-Apr-2016 10:20:58.129 INFO [main]
org.apache.catalina.core.StandardEngine.startInternal Starting Servlet
Engine: Apache Tomcat/8.0.33
15-Apr-2016 10:20:58.877 SEVERE [localhost-startStop-1]
org.apache.catalina.core.StandardContext.startInternal Error during
ServletContainerInitializer processing
javax.servlet.ServletException: java.io.FileNotFoundException: Could not
resolve XML resource [null] with public ID [-//Railo//DTD CFML Tag Library
1.0//EN], system ID [dtd/web-cfmtaglibrary_1_0.dtd] and base URI
[file:/Users/ron/opt/t8i/l5/webapps/ROOT/WEB-INF/lucee-server/context/library/tld/charttag.tld]
to a known, local entity.
at
org.apache.jasper.servlet.JasperInitializer.onStartup(JasperInitializer.java:105)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5240)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.FileNotFoundException: Could not resolve XML resource
[null] with public ID [-//Railo//DTD CFML Tag Library 1.0//EN], system ID
[dtd/web-cfmtaglibrary_1_0.dtd] and base URI
[file:/Users/ron/opt/t8i/l5/webapps/ROOT/WEB-INF/lucee-server/context/library/tld/charttag.tld]
to a known, local entity.
at
org.apache.tomcat.util.descriptor.LocalResolver.resolveEntity(LocalResolver.java:155)
at
com.sun.org.apache.xerces.internal.util.EntityResolver2Wrapper.resolveEntity(EntityResolver2Wrapper.java:177)
at
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.resolveEntityAsPerStax(XMLEntityManager.java:997)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1157)
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:118)
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:643)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1451)
at org.apache.tomcat.util.descriptor.tld.TldParser.parse(TldParser.java:76)
at org.apache.jasper.servlet.TldScanner.parseTld(TldScanner.java:279)
at org.apache.jasper.servlet.TldScanner.parseTld(TldScanner.java:271)
at
org.apache.jasper.servlet.TldScanner.scanResourcePaths(TldScanner.java:241)
at
org.apache.jasper.servlet.TldScanner.scanResourcePaths(TldScanner.java:232)
at
org.apache.jasper.servlet.TldScanner.scanResourcePaths(TldScanner.java:232)
at
org.apache.jasper.servlet.TldScanner.scanResourcePaths(TldScanner.java:232)
at
org.apache.jasper.servlet.TldScanner.scanResourcePaths(TldScanner.java:232)
at org.apache.jasper.servlet.TldScanner.scan(TldScanner.java:105)
at
org.apache.jasper.servlet.JasperInitializer.onStartup(JasperInitializer.java:103)
… 8 more
15-Apr-2016 10:20:58.935 SEVERE [localhost-startStop-1]
org.apache.catalina.core.StandardContext.startInternal Context startup
failed due to previous errors
15-Apr-2016 10:20:58.974 INFO [main]
org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler
[“http-nio-8080”]
15-Apr-2016 10:20:58.983 INFO [main]
org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler
[“ajp-nio-8009”]
15-Apr-2016 10:20:58.984 INFO [main]
org.apache.catalina.startup.Catalina.start Server startup in 910 ms
The failure seems to be related to being unable resolve an XML resource
(dtd/web-cfmtaglibrary_1_0.dtd). I have verified that the noted file is not
part of what was deployed from the WAR file.
Questions:
- Has anyone successfully deployed the WAR for use?
- Is the WAR missing one or more files needed to successfully deploy and
use Lucee 5?
Thanks for any help you might offer.–
/ron