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 ja...@amos.mailshell.com on 2002/07/08 09:57:27 UTC
Service is missing on root node
Hello,
I'm trying to use Slide 1.0.16 server under Tomcat 3.2.3 on Windows
2000 with JDK 1.2.2 and hit a problem which seem to result from bad
configuration, but I can't see what's wrong with it.
I'm trying to debug it, but if anyone knows what's the problem I'd
appreciate it. It seems to complain about a missing store but
as far as I can tell there are no missing store definitions.
Thanks,
--Amos
The error is (Domains.xml follows below):
08 Jul 2002 10:50:35 - org.apache.slide.common.Namespace - ERROR -
org.apache.slide.common.ServiceMissingOnRootNodeException: Service is
missing on root node
org.apache.slide.common.ServiceMissingOnRootNodeException: Service is
missing on root node
at org.apache.slide.common.Uri.parseUri(Uri.java:387)
at org.apache.slide.common.Uri.<init>(Uri.java:106)
at org.apache.slide.common.Namespace.getUri(Namespace.java:636)
at org.apache.slide.common.Namespace.getUri(Namespace.java:616)
at org.apache.slide.common.Namespace.getUri(Namespace.java:604)
at
org.apache.slide.common.Namespace.loadBaseData(Namespace.java:742)
at org.apache.slide.common.Domain.initNamespace(Domain.java:795)
at org.apache.slide.common.Domain.init(Domain.java:448)
at org.apache.slide.common.Domain.init(Domain.java:398)
at org.apache.slide.common.Domain.init(Domain.java:361)
at
org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:403)
at javax.servlet.GenericServlet.init(GenericServlet.java:258)
at
org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:324)
at
org.apache.tomcat.core.ServletWrapper.doInit(ServletWrapper.java:317)
at org.apache.tomcat.core.Handler.init(Handler.java:215)
at
org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:296)
at
org.apache.tomcat.context.LoadOnStartupInterceptor.contextInit(LoadOnStartup
Interceptor.java:130)
at
org.apache.tomcat.core.ContextManager.initContext(ContextManager.java:491)
Domains.xml is:
<?xml version="1.0"?>
<slide logger="org.apache.slide.util.logger.SimpleLogger" logger-level="6"
default="slide">
<namespace name="slide">
<!-- ### JDBC Configuration ###
The following jdbc sample configuration uses the hsql Database Engine
a relational database engine written in Java, for more info:
http://hsqldb.sourceforge.net/
-->
<definition>
<store name="jdbc">
<nodestore classname="slidestore.reference.JDBCDescriptorsStore">
<parameter name="driver">oracle.jdbc.OracleDriver</parameter>
<parameter
name="url">jdbc:oracle:thin:@oracle:1521:cube</parameter>
<parameter name="user">system</parameter>
<parameter name="password">manager</parameter>
</nodestore>
<securitystore>
<reference store="nodestore" />
</securitystore>
<lockstore>
<reference store="nodestore" />
</lockstore>
<revisiondescriptorsstore>
<reference store="nodestore" />
</revisiondescriptorsstore>
<revisiondescriptorstore>
<reference store="nodestore" />
</revisiondescriptorstore>
<contentstore classname="slidestore.oracle.OracleContentStore">
<parameter name="driver">oracle.jdbc.OracleDriver</parameter>
<parameter
name="url">jdbc:oracle:thin:@oracle:1521:cube</parameter>
<parameter name="user">system</parameter>
<parameter name="password">manager</parameter>
</contentstore>
</store>
<scope match="/" store="jdbc" />
</definition>
<configuration>
<!-- Actions mapping -->
<default-action>/actions</default-action>
<read-object>/actions/read</read-object>
<create-object>/actions/write</create-object>
<remove-object>/actions/write</remove-object>
<grant-permission>/actions/manage</grant-permission>
<revoke-permission>/actions/manage</revoke-permission>
<read-permissions>/actions/manage</read-permissions>
<lock-object>/actions/write</lock-object>
<kill-lock>/actions/manage</kill-lock>
<read-locks>/actions/read</read-locks>
<read-revision-metadata>/actions/read</read-revision-metadata>
<create-revision-metadata>/actions/write</create-revision-metadata>
<modify-revision-metadata>/actions/write</modify-revision-metadata>
<remove-revision-metadata>/actions/write</remove-revision-metadata>
<read-revision-content>/actions/read</read-revision-content>
<create-revision-content>/actions/write</create-revision-content>
<modify-revision-content>/actions/write</modify-revision-content>
<remove-revision-content>/actions/write</remove-revision-content>
<!-- Paths configuration -->
<userspath>/users</userspath>
<guestpath>guest</guestpath>
<filespath>/files</filespath>
<parameter name="dav">true</parameter>
<parameter name="standalone">true</parameter>
<!-- Roles definition -->
<role name="root">slideroles.basic.RootRole</role>
<role name="user">slideroles.basic.UserRole</role>
<role name="guest">slideroles.basic.GuestRole</role>
<!-- Users management -->
<auto-create-users>true</auto-create-users>
<!-- Default properties mapping -->
<default-property name="foo" namespace="nsfoo/" value="bar"
role="user"/>
<default-property name="password" namespace="slide/" value=""
role="user"/>
</configuration>
<data>
<objectnode classname="org.apache.slide.structure.SubjectNode"
uri="/">
<!-- Subject can be:
self "~"
all "nobody"
user "/users/john"
group "+/users/groupA"
role "root"
-->
<!-- Uncomment the following line to give all permissions to
principals have the root role -->
<permission action="/actions" subject="root"/>
<permission action="/actions" subject="/users/root"/>
<permission action="/actions/read" subject="/users"
inheritable="false"/>
<permission action="/actions/read" subject="nobody"
inheritable="false"/>
<!-- /users -->
<objectnode classname="org.apache.slide.structure.SubjectNode"
uri="/users">
<permission action="/actions" subject="~"/>
<permission action="/actions" subject="/users/guest"
inheritable="true" negative="true"/>
<permission action="/actions/read" subject="/users"
inheritable="false"/>
<!-- Permission group example -->
<objectnode classname="org.apache.slide.structure.GroupNode"
uri="/users/groupA">
<objectnode classname="org.apache.slide.structure.LinkNode"
uri="/users/groupA/john" linkedUri="/users/john" />
<objectnode classname="org.apache.slide.structure.LinkNode"
uri="/users/groupA/root" linkedUri="/users/root" />
<objectnode classname="org.apache.slide.structure.SubjectNode"
uri="/users/groupA/singleGroupMember" />
</objectnode>
<!-- /users/root represents the administrator -->
<objectnode classname="slideroles.basic.RootRoleImpl"
uri="/users/root">
<revision>
<property name="password">root</property>
</revision>
</objectnode>
<!-- /users/john represents an authenticated user -->
<objectnode classname="slideroles.basic.UserRoleImpl"
uri="/users/john">
<revision>
<property name="password">john</property>
</revision>
</objectnode>
<!-- /users/guest represents an authenticated or unauthenticated
guest user -->
<objectnode classname="slideroles.basic.GuestRoleImpl"
uri="/users/guest">
<revision>
<property name="password"></property>
</revision>
</objectnode>
</objectnode>
<objectnode classname="org.apache.slide.structure.ActionNode"
uri="/actions">
<objectnode classname="org.apache.slide.structure.ActionNode"
uri="/actions/read"/>
<objectnode classname="org.apache.slide.structure.ActionNode"
uri="/actions/write"/>
<objectnode classname="org.apache.slide.structure.ActionNode"
uri="/actions/manage"/>
</objectnode>
<objectnode classname="org.apache.slide.structure.SubjectNode"
uri="/files">
<!-- ### Give read/write/manage permission to guest ###
Uncomment the following line to give permission to do
all actions on /files to guest (unauthenticated users) -->
<permission action="/actions" subject="/users/guest"/>
<permission action="/actions/manage" subject="/users/john"/>
<permission action="/actions/write" subject="+/users/groupA"/>
<permission action="/actions/read" subject="nobody"/>
</objectnode>
</objectnode>
</data>
</namespace>
</slide>
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>
Re: Service is missing on root node
Posted by Chad Brandt <cb...@cariboulake.com>.
This is a somewhat obscure message but the cause is not being able to
connect to the database. Make sure you DB config is correct and the
username/password you are using is correct. You may also want to make sure
your user has permissions on the DB.
Hope this helps,
Chad
At 10:57 AM 7/8/2002 +0300, you wrote:
>Hello,
>
>I'm trying to use Slide 1.0.16 server under Tomcat 3.2.3 on Windows
>2000 with JDK 1.2.2 and hit a problem which seem to result from bad
>configuration, but I can't see what's wrong with it.
>
>I'm trying to debug it, but if anyone knows what's the problem I'd
>appreciate it. It seems to complain about a missing store but
>as far as I can tell there are no missing store definitions.
>
>Thanks,
>
>--Amos
>
>The error is (Domains.xml follows below):
>
>08 Jul 2002 10:50:35 - org.apache.slide.common.Namespace - ERROR -
>org.apache.slide.common.ServiceMissingOnRootNodeException: Service is
>missing on root node
>org.apache.slide.common.ServiceMissingOnRootNodeException: Service is
>missing on root node
> at org.apache.slide.common.Uri.parseUri(Uri.java:387)
> at org.apache.slide.common.Uri.<init>(Uri.java:106)
> at org.apache.slide.common.Namespace.getUri(Namespace.java:636)
> at org.apache.slide.common.Namespace.getUri(Namespace.java:616)
> at org.apache.slide.common.Namespace.getUri(Namespace.java:604)
> at
>org.apache.slide.common.Namespace.loadBaseData(Namespace.java:742)
> at org.apache.slide.common.Domain.initNamespace(Domain.java:795)
> at org.apache.slide.common.Domain.init(Domain.java:448)
> at org.apache.slide.common.Domain.init(Domain.java:398)
> at org.apache.slide.common.Domain.init(Domain.java:361)
> at
>org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:403)
> at javax.servlet.GenericServlet.init(GenericServlet.java:258)
> at
>org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:324)
> at
>org.apache.tomcat.core.ServletWrapper.doInit(ServletWrapper.java:317)
> at org.apache.tomcat.core.Handler.init(Handler.java:215)
> at
>org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:296)
> at
>org.apache.tomcat.context.LoadOnStartupInterceptor.contextInit(LoadOnStartup
>Interceptor.java:130)
> at
>org.apache.tomcat.core.ContextManager.initContext(ContextManager.java:491)
>
>Domains.xml is:
>
><?xml version="1.0"?>
>
><slide logger="org.apache.slide.util.logger.SimpleLogger" logger-level="6"
>default="slide">
>
> <namespace name="slide">
><!-- ### JDBC Configuration ###
> The following jdbc sample configuration uses the hsql Database Engine
> a relational database engine written in Java, for more info:
> http://hsqldb.sourceforge.net/
>-->
> <definition>
> <store name="jdbc">
> <nodestore classname="slidestore.reference.JDBCDescriptorsStore">
> <parameter name="driver">oracle.jdbc.OracleDriver</parameter>
> <parameter
>name="url">jdbc:oracle:thin:@oracle:1521:cube</parameter>
> <parameter name="user">system</parameter>
> <parameter name="password">manager</parameter>
> </nodestore>
> <securitystore>
> <reference store="nodestore" />
> </securitystore>
> <lockstore>
> <reference store="nodestore" />
> </lockstore>
> <revisiondescriptorsstore>
> <reference store="nodestore" />
> </revisiondescriptorsstore>
> <revisiondescriptorstore>
> <reference store="nodestore" />
> </revisiondescriptorstore>
> <contentstore classname="slidestore.oracle.OracleContentStore">
> <parameter name="driver">oracle.jdbc.OracleDriver</parameter>
> <parameter
>name="url">jdbc:oracle:thin:@oracle:1521:cube</parameter>
> <parameter name="user">system</parameter>
> <parameter name="password">manager</parameter>
> </contentstore>
> </store>
> <scope match="/" store="jdbc" />
> </definition>
>
> <configuration>
>
> <!-- Actions mapping -->
> <default-action>/actions</default-action>
> <read-object>/actions/read</read-object>
> <create-object>/actions/write</create-object>
> <remove-object>/actions/write</remove-object>
> <grant-permission>/actions/manage</grant-permission>
> <revoke-permission>/actions/manage</revoke-permission>
> <read-permissions>/actions/manage</read-permissions>
> <lock-object>/actions/write</lock-object>
> <kill-lock>/actions/manage</kill-lock>
> <read-locks>/actions/read</read-locks>
> <read-revision-metadata>/actions/read</read-revision-metadata>
> <create-revision-metadata>/actions/write</create-revision-metadata>
> <modify-revision-metadata>/actions/write</modify-revision-metadata>
> <remove-revision-metadata>/actions/write</remove-revision-metadata>
> <read-revision-content>/actions/read</read-revision-content>
> <create-revision-content>/actions/write</create-revision-content>
> <modify-revision-content>/actions/write</modify-revision-content>
> <remove-revision-content>/actions/write</remove-revision-content>
>
> <!-- Paths configuration -->
> <userspath>/users</userspath>
> <guestpath>guest</guestpath>
> <filespath>/files</filespath>
> <parameter name="dav">true</parameter>
> <parameter name="standalone">true</parameter>
>
> <!-- Roles definition -->
> <role name="root">slideroles.basic.RootRole</role>
> <role name="user">slideroles.basic.UserRole</role>
> <role name="guest">slideroles.basic.GuestRole</role>
>
> <!-- Users management -->
> <auto-create-users>true</auto-create-users>
>
> <!-- Default properties mapping -->
> <default-property name="foo" namespace="nsfoo/" value="bar"
> role="user"/>
> <default-property name="password" namespace="slide/" value=""
> role="user"/>
>
> </configuration>
>
> <data>
>
> <objectnode classname="org.apache.slide.structure.SubjectNode"
>uri="/">
>
> <!-- Subject can be:
> self "~"
> all "nobody"
> user "/users/john"
> group "+/users/groupA"
> role "root"
> -->
>
> <!-- Uncomment the following line to give all permissions to
> principals have the root role -->
> <permission action="/actions" subject="root"/>
>
> <permission action="/actions" subject="/users/root"/>
> <permission action="/actions/read" subject="/users"
> inheritable="false"/>
> <permission action="/actions/read" subject="nobody"
> inheritable="false"/>
>
> <!-- /users -->
>
> <objectnode classname="org.apache.slide.structure.SubjectNode"
> uri="/users">
>
> <permission action="/actions" subject="~"/>
> <permission action="/actions" subject="/users/guest"
> inheritable="true" negative="true"/>
> <permission action="/actions/read" subject="/users"
> inheritable="false"/>
>
> <!-- Permission group example -->
>
> <objectnode classname="org.apache.slide.structure.GroupNode"
> uri="/users/groupA">
> <objectnode classname="org.apache.slide.structure.LinkNode"
> uri="/users/groupA/john" linkedUri="/users/john" />
> <objectnode classname="org.apache.slide.structure.LinkNode"
> uri="/users/groupA/root" linkedUri="/users/root" />
> <objectnode classname="org.apache.slide.structure.SubjectNode"
> uri="/users/groupA/singleGroupMember" />
> </objectnode>
>
> <!-- /users/root represents the administrator -->
>
> <objectnode classname="slideroles.basic.RootRoleImpl"
> uri="/users/root">
> <revision>
> <property name="password">root</property>
> </revision>
> </objectnode>
>
> <!-- /users/john represents an authenticated user -->
>
> <objectnode classname="slideroles.basic.UserRoleImpl"
> uri="/users/john">
> <revision>
> <property name="password">john</property>
> </revision>
> </objectnode>
>
> <!-- /users/guest represents an authenticated or unauthenticated
> guest user -->
>
> <objectnode classname="slideroles.basic.GuestRoleImpl"
> uri="/users/guest">
> <revision>
> <property name="password"></property>
> </revision>
> </objectnode>
>
> </objectnode>
>
> <objectnode classname="org.apache.slide.structure.ActionNode"
> uri="/actions">
>
> <objectnode classname="org.apache.slide.structure.ActionNode"
> uri="/actions/read"/>
>
> <objectnode classname="org.apache.slide.structure.ActionNode"
> uri="/actions/write"/>
>
> <objectnode classname="org.apache.slide.structure.ActionNode"
> uri="/actions/manage"/>
>
> </objectnode>
>
> <objectnode classname="org.apache.slide.structure.SubjectNode"
> uri="/files">
>
> <!-- ### Give read/write/manage permission to guest ###
> Uncomment the following line to give permission to do
> all actions on /files to guest (unauthenticated users) -->
> <permission action="/actions" subject="/users/guest"/>
>
> <permission action="/actions/manage" subject="/users/john"/>
> <permission action="/actions/write" subject="+/users/groupA"/>
> <permission action="/actions/read" subject="nobody"/>
>
> </objectnode>
>
> </objectnode>
>
> </data>
>
> </namespace>
>
></slide>
>
>--
>To unsubscribe, e-mail: <ma...@jakarta.apache.org>
>For additional commands, e-mail: <ma...@jakarta.apache.org>
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>