You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-user@jakarta.apache.org by Ricardo Gladwell <ri...@btinternet.com> on 2004/07/21 12:37:44 UTC

Tomcat and Security

Hi All,

I am in the process of setting up security for Slide through Tomcat 
using the SlideRealm. However, I am experiencing some problems. When I 
deploy the application I get an InvocationTargetException as the servlet 
containter complains that it cannot find the Domain.xml. I assume this 
is because the SlideRealm is attempting to look up Domain.xml but I have 
idea how to specify the location of the domain.xml to the SlideRealm:

java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at 
org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
	at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256)
	at org.apache.commons.digester.Rule.end(Rule.java:276)
	at org.apache.commons.digester.Digester.endElement(Digester.java:1058)
	at 
org.apache.catalina.util.CatalinaDigester.endElement(CatalinaDigester.java:76)
	at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
	at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown 
Source)
	at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown 
Source)
	at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
	at org.apache.commons.digester.Digester.parse(Digester.java:1567)
	at 
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:488)
	at org.apache.catalina.core.StandardHost.install(StandardHost.java:863)
	at 
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:482)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
	at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1064)
	at 
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:327)
	at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
	at 
org.apache.catalina.core.StandardHost.backgroundProcess(StandardHost.java:800)
	at 
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1619)
	at 
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1628)
	at 
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1608)
	at java.lang.Thread.run(Thread.java:534)
Caused by: org.apache.slide.common.DomainInitializationFailedError: 
Domain initialization error : Domain.xml (The system cannot find the 
file specified)
	at org.apache.slide.common.Domain.selfInit(Domain.java:752)
	at org.apache.slide.common.Domain.accessNamespace(Domain.java:235)
	at wrappers.catalina.SlideRealm.start(SlideRealm.java:178)
	at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
	at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
	at 
org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:903)
	... 30 more

I'm also slightly confused as to why the SlideRealm is attempting to 
look-up the Domain.xml at webapp initialisation when it is expecting the 
Domain.xml to be contained in the web application itself: surely a case 
of whether the chicken or the egg came first? There do not seem to be 
any parameters you can pass to the SlideRealm? I also notice that the 
SlideRealm requires the other Slide libraries to work. Surely, it would 
be better to make the SlideRealm more 'independant' by allowing it to be 
used without the various Slide JAR files?

Kind regarsd...

-- 
Ricardo Gladwell

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