Hi together,

I have a problem with the definition of a GlobalNamingResource.
I tried to follow the instructions of the
http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jndi-resources-howto.html
bur it will not work...

What I want is the following:
I will have a shared Instance of a class which I define in server.xml 

My Enviroment is: win2000SP4 with jsdk1.4.2 tomcat4.1.27/24
Server.xml looks like this....
<GlobalNamingResources>
                <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users -->
                <Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase" description="User database that can
be updated and saved" />
                <ResourceParams name="UserDatabase">
                        <parameter>
                                <name>factory</name>
        
<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
                        </parameter>
                        <parameter>
                                <name>pathname</name>
                                <value>conf/tomcat-users.xml</value>
                        </parameter>
                </ResourceParams>
                <Resource name="app/accessmanager" auth="Container"
type="accessmanager.core.server.AccessManager" />
                <ResourceParams name="app/accessmanager">
                        <parameter>
                                <name>factory</name>
        
<value>org.apache.naming.factory.BeanFactory</value>
                        </parameter>
                        <parameter>
                                <name>configPath</name>
        
<value>E:/dev/apache/Tomcat-4.1.24/shared/classes/AccessManager.properties</
value>
                        </parameter>
                </ResourceParams>
        </GlobalNamingResources>

in my web.xml I have an entry:
<resource-ref>
  <description>Object factory for MyBean instances.</description>
  <res-ref-name>app/accessmanager</res-ref-name>
  <res-type>accessmanager.core.server.AccessManager</res-type>
  <res-auth>Container</res-auth>
</resource-ref>

The jar file with the classes are in shared/libs (accessmanager.jar).

When I start tomcat I always get the following Exception:

06.10.2003 17:52:37 org.apache.commons.modeler.Registry loadRegistry
INFO: Loading registry information
06.10.2003 17:52:37 org.apache.commons.modeler.Registry getRegistry
INFO: Creating new Registry instance
06.10.2003 17:52:37 org.apache.commons.modeler.Registry getServer
INFO: Creating MBeanServer
06.10.2003 17:52:38 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on port 80
06.10.2003 17:52:38 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on port 443
GlobalResourcesLifecycleListener: Naming exception processing app:
org.apache.naming.NamingContext:[EMAIL PROTECTED]
javax.naming.NamingException: Class not found:
accessmanager.core.server.AccessManager
Starting service Tomcat-Standalone
Apache Tomcat/4.1.27-LE-jdk14 

what is wrong, why does this happen? shared/lib should be visible to the
server?
  
thanks in advance, 
Martin Grüneberg



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to