Re: App-register with clnt-cocoon

Peter Velychko <[email protected]>
Newsgroups gmane.comp.java.keel.user
Message-ID <[email protected]>
The similar exception occures on using "default-persistence" instead
of "hibernate" (see below). The exceptios arises when tring to connect
to remote DB server insted of HSQL on localhost. I try to connect to
remote Oracle 9i.

): Could not prepare ComponentHandler for: org.keel.services.persist.defaultpersist.DefaultPersistentFactory
java.lang.IllegalArgumentException: Unknown java.sql.Types type -104
        at org.keel.services.persist.base.JDBCDatabaseType.typeToString(JDBCDatabaseType.java:1088)
        at org.keel.services.persist.base.OracleDatabaseType.setDataSource(OracleDatabaseType.java:93)
        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.avalon.fortress.impl.factory.PassThroughInvocationHandler.invoke(PassThroughInvocationHandler.java:68)
        at $Proxy12.setDataSource(Unknown Source)
        at org.keel.services.persist.base.AbstractPersistentFactory.initialize(AbstractPersistentFactory.java:478)
        at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:283)
        at org.apache.avalon.fortress.impl.handler.ComponentFactory.newInstance(ComponentFactory.java:184)
        at org.apache.avalon.fortress.impl.factory.ProxyObjectFactory.newInstance(ProxyObjectFactory.java:54)
        at org.apache.excalibur.mpool.VariableSizePool.newInstance(VariableSizePool.java:120)
        at org.apache.excalibur.mpool.VariableSizePool.<init>(VariableSizePool.java:62)
        at org.apache.excalibur.mpool.DefaultPoolManager.getManagedPool(DefaultPoolManager.java:75)
        at org.apache.avalon.fortress.impl.handler.PoolableComponentHandler.doPrepare(PoolableComponentHandler.java:83)
        at org.apache.avalon.fortress.impl.handler.AbstractComponentHandler.prepareHandler(AbstractComponentHandler.java:147)
        at org.apache.avalon.fortress.impl.handler.LEAwareComponentHandler.prepareHandler(LEAwareComponentHandler.java:85)
        at org.apache.avalon.fortress.impl.handler.PrepareHandlerCommand.execute(PrepareHandlerCommand.java:66)
        at org.apache.excalibur.event.command.CommandManager$CommandEventHandler.handleEvent(CommandManager.java:293)
        at org.apache.excalibur.event.command.CommandManager$CommandEventHandler.handleEvents(CommandManager.java:225)
        at org.apache.excalibur.event.command.AbstractThreadManager$PipelineRunner.run(AbstractThreadManager.java:276)
        at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:727)
        at java.lang.Thread.run(Thread.java:534)


PV> Hello,

PV> I have the following error message that is placed in page as comments:
PV> org.keel.services.model.ModelExceptionThis operation requires you be logged inorg.keel.services.model.ModelException: Application Error
PV>         at org.keel.services.model.defaultmodel.DefaultModelResponse.addError(DefaultModelResponse.java:257)
PV>         at org.keel.services.model.defaultmodel.DefaultModelResponse.addErrors(DefaultModelResponse.java:336)
PV>         at org.keel.services.model.defaultmodel.DefaultCommand.execute(DefaultCommand.java:120)
PV>         at org.keel.services.model.defaultmodel.DefaultCommand.execute(DefaultCommand.java:73)
PV>         at org.keel.apps.register.models.VerifyLogin.execute(VerifyLogin.java:75)
PV>         at sun.reflect.GeneratedMethodAccessor62.invoke(Unknown Source)
PV>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
PV>         at java.lang.reflect.Method.invoke(Method.java:324)
PV>         at org.apache.avalon.fortress.impl.factory.PassThroughInvocationHandler.invoke(PassThroughInvocationHandler.java:68)
PV>         at $Proxy5.execute(Unknown Source)
PV>         at org.keel.services.model.defaultmodel.DefaultModelRequest.execute(DefaultModelRequest.java:186)
PV>         at sun.reflect.GeneratedMethodAccessor60.invoke(Unknown Source)
PV>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
PV>         at java.lang.reflect.Method.invoke(Method.java:324)
PV>         at org.apache.avalon.fortress.impl.factory.PassThroughInvocationHandler.invoke(PassThroughInvocationHandler.java:68)
PV>         at $Proxy2.execute(Unknown Source)
PV>         at org.keel.services.model.defaultmodel.DefaultCommand.execute(DefaultCommand.java:119)
PV>         at org.keel.services.model.defaultmodel.DefaultCommand.execute(DefaultCommand.java:73)
PV>         at org.keel.models.util.Sequence.runModel(Sequence.java:424)
PV>         at org.keel.models.util.Sequence.runSequence(Sequence.java:271)
PV>         at org.keel.models.util.Sequence.execute(Sequence.java:123)
PV>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
PV>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
PV>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
PV>         at java.lang.reflect.Method.invoke(Method.java:324)
PV>         at org.apache.avalon.fortress.impl.factory.PassThroughInvocationHandler.invoke(PassThroughInvocationHandler.java:68)
PV>         at $Proxy3.execute(Unknown Source)
PV>         at org.keel.services.model.defaultmodel.DefaultModelRequest.execute(DefaultModelRequest.java:186)
PV>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
PV>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
PV>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
PV>         at java.lang.reflect.Method.invoke(Method.java:324)
PV>         at org.apache.avalon.fortress.impl.factory.PassThroughInvocationHandler.invoke(PassThroughInvocationHandler.java:68)
PV>         at $Proxy2.execute(Unknown Source)
PV>         at org.keel.servers.direct.KeelDirectServer.execute(KeelDirectServer.java:251)
PV>         at org.keel.servers.direct.KeelDirectServer$MultiThreadedProcessor.run(KeelDirectServer.java:294)

PV> In WEB-INF/keel/server/log/system.log I have the following:
PV> ): Could not prepare ComponentHandler for: org.keel.services.persist.hibernate.HibernatePersistentFactory
PV> java.lang.IllegalArgumentException: Unknown java.sql.Types type -104
PV>         at org.keel.services.persist.base.JDBCDatabaseType.typeToString(JDBCDatabaseType.java:1088)
PV>         at org.keel.services.persist.base.OracleDatabaseType.setDataSource(OracleDatabaseType.java:93)
PV>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
PV>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
PV>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
PV>         at java.lang.reflect.Method.invoke(Method.java:324)
PV>         at org.apache.avalon.fortress.impl.factory.PassThroughInvocationHandler.invoke(PassThroughInvocationHandler.java:68)
PV>         at $Proxy10.setDataSource(Unknown Source)
PV>         at org.keel.services.persist.base.AbstractPersistentFactory.initialize(AbstractPersistentFactory.java:478)
PV>         at org.keel.services.persist.hibernate.HibernatePersistentFactory.initialize(HibernatePersistentFactory.java:80)
PV>         at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:283)
PV>         at org.apache.avalon.fortress.impl.handler.ComponentFactory.newInstance(ComponentFactory.java:184)
PV>         at org.apache.avalon.fortress.impl.factory.ProxyObjectFactory.newInstance(ProxyObjectFactory.java:54)
PV>         at org.apache.excalibur.mpool.VariableSizePool.newInstance(VariableSizePool.java:120)
PV>         at org.apache.excalibur.mpool.VariableSizePool.<init>(VariableSizePool.java:62)
PV>         at org.apache.excalibur.mpool.DefaultPoolManager.getManagedPool(DefaultPoolManager.java:75)
PV>         at org.apache.avalon.fortress.impl.handler.PoolableComponentHandler.doPrepare(PoolableComponentHandler.java:83)
PV>         at org.apache.avalon.fortress.impl.handler.AbstractComponentHandler.prepareHandler(AbstractComponentHandler.java:147)
PV>         at org.apache.avalon.fortress.impl.handler.LEAwareComponentHandler.prepareHandler(LEAwareComponentHandler.java:85)
PV>         at org.apache.avalon.fortress.impl.handler.PrepareHandlerCommand.execute(PrepareHandlerCommand.java:66)
PV>         at org.apache.excalibur.event.command.CommandManager$CommandEventHandler.handleEvent(CommandManager.java:293)
PV>         at org.apache.excalibur.event.command.CommandManager$CommandEventHandler.handleEvents(CommandManager.java:225)
PV>         at org.apache.excalibur.event.command.AbstractThreadManager$PipelineRunner.run(AbstractThreadManager.java:276)
PV>         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:727)
PV>         at java.lang.Thread.run(Thread.java:534)

PV> Wednesday, April 7, 2004, 12:02:19 AM, you wrote:

PV>> Hello,

PV>> I've built keel with cocoon client in "nojms-cocoon" deployment.
PV>> When I start tomcat I have login page. If I try to do something I have
PV>> error message on page

PV>> "Errors:
PV>>  * null, Could not return a reference to the Component
PV>>  (Key='org.keel.services.persist.PersistentFactory/*')"

PV>> If I understand correctly PersistentFactory is the interface that
PV>> should be implemented in "svc-persist-default" in my deployment by the
PV>> class
PV>> "org.keel.services.persist.defaultpersist.DefaultPersistentFactory".
PV>> The class contains the following meta tags:

PV>>  * @avalon.component
PV>>  * @avalon.service type=org.keel.services.persist.PersistentFactory
PV>>  * @x-avalon.info name=default-persistent
PV>>  * @x-avalon.lifestyle type=pooled

PV>> and "WEB-INF\keel\server\conf\svc-persist-default\system.xconf"
PV>> contains the element "default-persistent".

PV>> What is wrong?

-- 
Best regards,
Peter Velychko                            
[email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.