Hi Dave,

If OJB (in singlevm mode) is excuted on several machines, you can achieve scalability by
1. using the JCS cache implemenation. JCS provides cache synchronization across multiple JVMs. Nothing more is required to scale a PersistenceBroker (and JDO) application.


2. if you want to scale an ODMG app you must also use the PersistentLockMapImpl (see OJB.properties) to have distributed pessimistic object level locking.

That's all.
cheers,
Thomas

Dave Hodson wrote:
T Mahler says

"> > The original idea was to show that OJB is scalable in itself. But I

doubt if this is really a requirement.
If there is a scalibity issue in an application it will be in most
cases in the web- or EJB-tier. If an Application is clustered accross
multiple J2EE containers it's quite easy to use OJB in singlevm mode
and let it share the clustering"


here http://archives.apache.org/eyebrowse/[EMAIL PROTECTED]&msgNo=3392

Poking around, I don't see a good explanation of how to use OJB in singlevm mode and "let it share the clustering"

Any suggestions appreciated

Regards,

Dave



-----Original Message-----
From: Armin Waibel [mailto:[EMAIL PROTECTED]
Sent: Tuesday, March 11, 2003 3:31 PM
To: OJB Users List
Subject: Re: 1.0.RC1 - Client/Server - Server Exception - Configurable
Factory instantiation failed


Hi Dave,


the client-server mode is not up to date.
There was started a discussion 'Shall we drop c/s mode?'
on the dev-list some weeks ago.
Don't know if they arrived at a decision.

regards,
Armin


----- Original Message ----- From: "Dave Hodson" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, March 11, 2003 11:59 PM Subject: 1.0.RC1 - Client/Server - Server Exception - Configurable Factory instantiation failed



I'm attempting to get 1.0.RC1 up and running, utilizing the C/S model.
I've followed the directions on the OJB site to the letter -- everything
built/tested properly and I've edited the file
target/test/ojb/OJB.properties
to change useServer=true.


When I run bin\server, I get an immediate stack trace (shown below).
Any suggestions/ideas on how to resolve?

Regards

Dave

------------------
D:\JBuilder7\db-ojb-1.0.rc1>bin\server
    _  _
__ (_)| |_
/ _\| || _ \  ~ be persistent ~
\__/| ||___/    v. 1.0.rc1
  /_/

PersistenceBrokerServer starting...
[org.apache.ojb.broker.metadata.ConnectionRepository] INFO: Could not
found org.
apache.ojb.broker.metadata.JdbcConnectionDescriptor for PBKey
org.apache.ojb.bro
ker.PBKey: repository=repository.xml, user=null, password=null
[org.apache.ojb.broker.accesslayer.ConnectionManagerFactory] ERROR:
Configurable
Factory instantiation failed for class class
org.apache.ojb.broker.accesslayer.C
onnectionManagerImpl
* Factory types:
1 - Type: org.apache.ojb.broker.PersistenceBroker
* Factory arguments:
1 - Argument:
[EMAIL PROTECTED]
null
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)


at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
orAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
onstructorAccessorImpl.java:27)
at
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at
org.apache.ojb.broker.util.ClassHelper.newInstance(ClassHelper.java:3
8)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInsta
nce(ConfigurableFactory.java:140)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInsta
nce(ConfigurableFactory.java:226)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerFactory.createConn
ectionManager(ConnectionManagerFactory.java:35)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.<init>(Persisten
ceBrokerImpl.java:206)
at
org.apache.ojb.broker.server.BrokerPool.<init>(BrokerPool.java:94)
at
org.apache.ojb.broker.server.PersistenceBrokerServer.<init>(Persisten
ceBrokerServer.java:122)
at
org.apache.ojb.broker.server.PersistenceBrokerServer.main(Persistence
BrokerServer.java:256)
Caused by: java.lang.NullPointerException
at
org.apache.ojb.broker.platforms.PlatformFactory.getPlatformFor(Platfo
rmFactory.java:81)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.<init>(Connec
tionManagerImpl.java:101)
... 12 more
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)


at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
orAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
onstructorAccessorImpl.java:27)
at
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at
org.apache.ojb.broker.util.ClassHelper.newInstance(ClassHelper.java:3
8)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInsta
nce(ConfigurableFactory.java:140)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInsta
nce(ConfigurableFactory.java:226)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerFactory.createConn
ectionManager(ConnectionManagerFactory.java:35)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.<init>(Persisten
ceBrokerImpl.java:206)
at
org.apache.ojb.broker.server.BrokerPool.<init>(BrokerPool.java:94)
at
org.apache.ojb.broker.server.PersistenceBrokerServer.<init>(Persisten
ceBrokerServer.java:122)
at
org.apache.ojb.broker.server.PersistenceBrokerServer.main(Persistence
BrokerServer.java:256)
Caused by: java.lang.NullPointerException
at
org.apache.ojb.broker.platforms.PlatformFactory.getPlatformFor(Platfo
rmFactory.java:81)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.<init>(Connec
tionManagerImpl.java:101)
... 12 more
rethrown as org.apache.ojb.broker.PersistenceBrokerException
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInsta
nce(ConfigurableFactory.java:173)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInsta
nce(ConfigurableFactory.java:226)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerFactory.createConn
ectionManager(ConnectionManagerFactory.java:35)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.<init>(Persisten
ceBrokerImpl.java:206)
at
org.apache.ojb.broker.server.BrokerPool.<init>(BrokerPool.java:94)
at
org.apache.ojb.broker.server.PersistenceBrokerServer.<init>(Persisten
ceBrokerServer.java:122)
at
org.apache.ojb.broker.server.PersistenceBrokerServer.main(Persistence
BrokerServer.java:256)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)


at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
orAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
onstructorAccessorImpl.java:27)
at
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at
org.apache.ojb.broker.util.ClassHelper.newInstance(ClassHelper.java:3
8)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInsta
nce(ConfigurableFactory.java:140)
... 6 more
Caused by: java.lang.NullPointerException
at
org.apache.ojb.broker.platforms.PlatformFactory.getPlatformFor(Platfo
rmFactory.java:81)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.<init>(Connec
tionManagerImpl.java:101)
... 12 more
[org.apache.ojb.broker.server.BrokerPool] FATAL: null
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)


at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
orAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
onstructorAccessorImpl.java:27)
at
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at
org.apache.ojb.broker.util.ClassHelper.newInstance(ClassHelper.java:3
8)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInsta
nce(ConfigurableFactory.java:140)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInsta
nce(ConfigurableFactory.java:226)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerFactory.createConn
ectionManager(ConnectionManagerFactory.java:35)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.<init>(Persisten
ceBrokerImpl.java:206)
at
org.apache.ojb.broker.server.BrokerPool.<init>(BrokerPool.java:94)
at
org.apache.ojb.broker.server.PersistenceBrokerServer.<init>(Persisten
ceBrokerServer.java:122)
at
org.apache.ojb.broker.server.PersistenceBrokerServer.main(Persistence
BrokerServer.java:256)
Caused by: java.lang.NullPointerException
at
org.apache.ojb.broker.platforms.PlatformFactory.getPlatformFor(Platfo
rmFactory.java:81)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.<init>(Connec
tionManagerImpl.java:101)
... 12 more
rethrown as org.apache.ojb.broker.PersistenceBrokerException
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInsta
nce(ConfigurableFactory.java:173)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInsta
nce(ConfigurableFactory.java:226)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerFactory.createConn
ectionManager(ConnectionManagerFactory.java:35)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.<init>(Persisten
ceBrokerImpl.java:206)
at
org.apache.ojb.broker.server.BrokerPool.<init>(BrokerPool.java:94)
at
org.apache.ojb.broker.server.PersistenceBrokerServer.<init>(Persisten
ceBrokerServer.java:122)
at
org.apache.ojb.broker.server.PersistenceBrokerServer.main(Persistence
BrokerServer.java:256)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)


       at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
orAccessorImpl.java:39)
       at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
onstructorAccessorImpl.java:27)
       at
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
       at
org.apache.ojb.broker.util.ClassHelper.newInstance(ClassHelper.java:3
8)
       at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInsta
nce(ConfigurableFactory.java:140)
       ... 6 more
Caused by: java.lang.NullPointerException
       at
org.apache.ojb.broker.platforms.PlatformFactory.getPlatformFor(Platfo
rmFactory.java:81)
       at
org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.<init>(Connec
tionManagerImpl.java:101)
       ... 12 more
D:\JBuilder7\db-ojb-1.0.rc1>






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





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




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





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



Reply via email to