You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Glen Stampoultzis <gs...@iinet.net.au> on 2004/07/07 05:17:44 UTC

Embedded tomcat

Just trying to embed tomcat.  I'm using the tomcat 5 embedded release.

I'm using the following code:

        Embedded embeddedTomcat = new Embedded();
        MemoryRealm memRealm = new MemoryRealm();
        embeddedTomcat.setRealm( memRealm );
        Engine engine = embeddedTomcat.createEngine();
        Host host = embeddedTomcat.createHost( "localhost",
System.getProperty( "catalina.home" ) + "/webapps" );
        engine.addChild( host );
        Context rootCtx = embeddedTomcat.createContext( "/seaview", new
File("./webroot").getCanonicalPath() );
        rootCtx.setPrivileged( true );
        host.addChild( rootCtx );
        embeddedTomcat.addEngine( engine );
        Connector httpConnector = embeddedTomcat.createConnector(
(java.net.InetAddress) null, 8080, false );
        embeddedTomcat.addConnector( httpConnector );
        try
        {
            embeddedTomcat.start();
        }
        catch ( org.apache.catalina.LifecycleException ex )
        {
            System.out.println( "Startup failed" );
            System.out.println( ex.getMessage() );
        }

and I get this error.

13:11:15,168  INFO - Starting tomcat server
13:11:16,528  INFO - Starting Servlet Engine: Apache Tomcat/5.0.25
13:11:16,715  INFO - XML validation disabled

javax.xml.parsers.FactoryConfigurationError: Provider
org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found
 at
javax.xml.parsers.DocumentBuilderFactory.newInstance(DocumentBuilderFactory.
java:99)
 at org.apache.commons.modeler.util.DomUtil.readXml(DomUtil.java:284)
 at
org.apache.commons.modeler.modules.MbeansDescriptorsDOMSource.execute(Mbeans
DescriptorsDOMSource.java:130)
 at
org.apache.commons.modeler.modules.MbeansDescriptorsDOMSource.loadDescriptor
s(MbeansDescriptorsDOMSource.java:120)
 at org.apache.commons.modeler.Registry.load(Registry.java:819)
 at org.apache.commons.modeler.Registry.loadDescriptors(Registry.java:931)
 at org.apache.commons.modeler.Registry.loadDescriptors(Registry.java:909)
 at org.apache.commons.modeler.Registry.findDescriptor(Registry.java:992)
 at org.apache.commons.modeler.Registry.findManagedBean(Registry.java:696)
 at org.apache.commons.modeler.Registry.findManagedBean(Registry.java:1047)
 at org.apache.commons.modeler.Registry.registerComponent(Registry.java:859)
 at org.apache.catalina.loader.WebappLoader.init(WebappLoader.java:612)
 at org.apache.catalina.loader.WebappLoader.start(WebappLoader.java:644)
 at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4209)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
 at org.apache.catalina.startup.Embedded.start(Embedded.java:976)
 ...

Xerces _is_ on the classpath so I'm not sure what's going wrong here.




---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org