Re: Upgrade 2.3.2 to 2.3.3

Juergen Hoffmann <[email protected]> Tue, 23 Feb 2010 13:19:08 +0100
Newsgroups gmane.comp.jakarta.turbine.user
Organization Apache Software Foundation
Message-ID <[email protected]>
Hi Chris,

sorry for the confusion, since i am more of a mysql guy. Try changing 
the Adapter from

torque.database.portaldb.adapter=oracle

to

torque.database.portaldb.adapter=oracle

with my Torque.properties file try it again with the above change. 
Please let me know if it worked

Kind regards

Juergen

Am 23.02.2010 13:08, schrieb Chris Jölly:
> Hi Juergen,
>
> yes. the error changed with the new properties file. A null pointer exception
> is thrown during the initialization of Torque when Turbine starts:
>
> 2010-02-23 12:49:45,817 DEBUG org.apache.torque.TorqueInstance  - Adding oracle ->  default as Adapter
> 2010-02-23 12:49:48,567 ERROR avalon  - Caught an exception trying to initialize the component handler.
> java.lang.NullPointerException
>   at java.lang.Class.forName0(Native Method)
>   at java.lang.Class.forName(Class.java:169)
>   at org.apache.torque.adapter.DBFactory.create(DBFactory.java:165)
>   at org.apache.torque.TorqueInstance.initAdapters(TorqueInstance.java:273)
>   at org.apache.torque.TorqueInstance.initialize(TorqueInstance.java:155)
>   at org.apache.torque.TorqueInstance.init(TorqueInstance.java:486)
>   at org.apache.torque.TorqueInstance.init(TorqueInstance.java:466)
>   at org.apache.torque.avalon.TorqueComponent.initialize(TorqueComponent.java:182)
>   at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:244)
>   at org.apache.avalon.excalibur.component.DefaultComponentFactory.newInstance(DefaultComponentFactory.java:297)
>   at org.apache.avalon.excalibur.component.ThreadSafeComponentHandler.initialize(ThreadSafeComponentHandler.java:108)
>   at org.apache.avalon.excalibur.component.ExcaliburComponentManager.initialize(ExcaliburComponentManager.java:524)
>   at org.apache.turbine.services.avaloncomponent.TurbineAvalonComponentService.initialize(TurbineAvalonComponentService.java:181)
>   at org.apache.turbine.services.avaloncomponent.TurbineAvalonComponentService.init(TurbineAvalonComponentService.java:101)
>   at org.apache.turbine.services.BaseServiceBroker.initService(BaseServiceBroker.java:286)
>   at org.apache.turbine.services.BaseServiceBroker.doInitService(BaseServiceBroker.java:366)
>   at org.apache.turbine.services.BaseServiceBroker.initServices(BaseServiceBroker.java:338)
>   at org.apache.turbine.services.BaseServiceBroker.init(BaseServiceBroker.java:155)
>   at org.apache.turbine.Turbine.configure(Turbine.java:377)
>   at org.apache.turbine.Turbine.init(Turbine.java:194)
>   at javax.servlet.GenericServlet.init(GenericServlet.java:211)
>   at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
>   at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
>   at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3951)
>   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4225)
>   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
>   at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
>   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
>   at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
>   at org.apache.catalina.core.StandardService.start(StandardService.java:450)
>   at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
>   at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
>   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:597)
>   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
>   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
> 2010-02-23 12:49:48,567 ERROR org.apache.turbine.services.BaseServiceBroker  - org.apache.turbine.services.InitializationException: init failed
>
> The code in TorqueInstance.java:273 tries to instantiate a adapter class which should
> be given using some sort of .className property.
>
> 272: String adapterClassName = c.getString(key + "." + adapter + ".className", null);
> 273: db = DBFactory.create(adapter, adapterClassName);
>
> This was my question I wrote in my former mail... I think that with introducing an
> "own adapter" as you recommended I need to specify a className of that adapter
> class?
>
> But I don’t know... It seems that IDBroker uses an seperate DB configuration
> (maybe called "default"?) from the Torque.properties file which is not the same
> as the database from the Turbine based application.
> I tried to configure this "default" database connection so that IDBroker will be
> satisfied, but it seems that this does not work either.
>
> Chris
>
>
>    
>> -----Original Message-----
>> From: Juergen Hoffmann [mailto:[email protected]]
>> Sent: Dienstag, 23. Februar 2010 11:36
>> To: Turbine Users List
>> Subject: Re: Upgrade 2.3.2 to 2.3.3
>>
>> Hi Chris,
>>
>>
>> did the error change with the new properties file?
>>
>> Kind regards
>>
>> Juergen
>>
>> Am 23.02.2010 10:42, schrieb Chris Jölly:
>>      
>>> Hello Juergen,
>>>
>>> unfortunately this does not work. But I do not understand what this
>>>        
>> configuration should do.
>>      
>>> A custom adapter requires a .adapter.className, isn't it?
>>>
>>> I followed the Torque 3.3 configuration how to and checked with the
>>>        
>> configuration that is
>>      
>>> written by the maven goal which creates a Turbine application
>>>        
>> skeleton.
>>      
>>> However, I have no idea what is going wrong, as I am using Turbine
>>>        
>> since years for an
>>      
>>> application, first with sapDB/MaxDB and since a year with OracleDB,
>>>        
>> but the upgrade to
>>      
>>> 2.3.3 (because of Torque 3.3's possibility to use LEFT OUTER JOINS)
>>>        
>> seem to have the
>>      
>>> framework completely destroyed.
>>>
>>> And there is no documentation on how to migrate existing 2.3.2 based
>>>        
>> applications to 2.3.3...
>>      
>>> Upgrading Turbine in an Turbine based application was always a mess,
>>>        
>> but I was able to
>>      
>>> manage it so far. But now it is in a state where I probably have to
>>>        
>> scan all source files
>>      
>>> to figure out what needs to be done for the successful upgrade... :((
>>>
>>> Thanks for your effort.
>>>
>>> Chris
>>>
>>>
>>>
>>>        
>>>> -----Original Message-----
>>>> From: Juergen Hoffmann [mailto:[email protected]]
>>>> Sent: Dienstag, 23. Februar 2010 09:06
>>>> To: Turbine Users List
>>>> Subject: Re: Upgrade 2.3.2 to 2.3.3
>>>>
>>>> Hi Chris,
>>>>
>>>> try this as your Torque.properties:
>>>>
>>>> torque.applicationRoot = .
>>>>
>>>> torque.database.default=portaldb
>>>> torque.database.default.adapter=oracle
>>>> torque.database.portaldb.adapter=portaldb
>>>>
>>>>
>>>>          
>> torque.dsfactory.portaldb.factory=org.apache.torque.dsfactory.SharedPoo
>>      
>>>> lDataSourceFactory
>>>> torque.dsfactory.portaldb.pool.maxActive=10
>>>> torque.dsfactory.portaldb.pool.testOnBorrow=true
>>>> torque.dsfactory.portaldb.pool.validationQuery=SELECT 1
>>>> torque.dsfactory.portaldb.connection.driver
>>>> =oracle.jdbc.driver.OracleDriver
>>>> torque.dsfactory.portaldb.connection.url = jdbc:oracle:thin:@dev-
>>>> srv:1521:DB
>>>> torque.dsfactory.portaldb.connection.user = user
>>>> torque.dsfactory.portaldb.connection.password = pwd
>>>>
>>>>
>>>>          
>> torque.dsfactory.default.factory=org.apache.torque.dsfactory.SharedPool
>>      
>>>> DataSourceFactory
>>>> torque.dsfactory.default.pool.maxActive=10
>>>> torque.dsfactory.default.pool.testOnBorrow=true
>>>> torque.dsfactory.default.pool.validationQuery=SELECT 1
>>>> torque.dsfactory.default.connection.driver
>>>> =oracle.jdbc.driver.OracleDriver
>>>> torque.dsfactory.default.connection.url = jdbc:oracle:thin:@dev-
>>>> srv:1521:DB
>>>> torque.dsfactory.default.connection.user = user
>>>> torque.dsfactory.default.connection.password = pwd
>>>>
>>>> torque.idbroker.cleverquantity=true
>>>>
>>>>
>>>> let me know if it worked
>>>>
>>>> Kind regards
>>>>
>>>> Juergen Hoffmann
>>>>
>>>> Am 22.02.2010 17:00, schrieb Chris Jölly:
>>>>
>>>>          
>>>>> Hello,
>>>>>
>>>>> sorry for the late reply, but i tried to fix the migration issues
>>>>>            
>> for
>>      
>>>>>            
>>>> myself,
>>>>
>>>>          
>>>>> but it seems that this task is more complex than I have thought...
>>>>>
>>>>> I added the used configuration files and the problem I face now
>>>>>            
>> with
>>      
>>>>>            
>>>> Torque
>>>>
>>>>          
>>>>> Security. We are using an Oracle database and it seems that the
>>>>>
>>>>>            
>>>> idBroker has
>>>>
>>>>          
>>>>> Troubles reading meta data from the database:
>>>>>
>>>>> 2010-02-22 15:41:02,783 INFO
>>>>>
>>>>>            
>>>> org.apache.turbine.services.BaseServiceBroker  - Start Initializing
>>>> service (late): SecurityService
>>>>
>>>>          
>>>>> 2010-02-22 15:41:02,799 DEBUG org.apache.torque.TorqueInstance  -
>>>>>
>>>>>            
>>>> getConfiguration() =
>>>> org.apache.commons.configuration.SubsetConfiguration@13cae57
>>>>
>>>>          
>>>>> 2010-02-22 15:41:02,924 ERROR org.apache.torque.oid.IDBroker  -
>>>>>            
>> Could
>>      
>>>>>            
>>>> not open a connection to the database default
>>>>
>>>>          
>>>>> org.apache.torque.TorqueException:
>>>>>
>>>>>            
>>>> org.apache.commons.dbcp.SQLNestedException: Could not retrieve
>>>> connection info from pool
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.torque.TorqueInstance.getConnection(TorqueInstance.java:919)
>>      
>>>>          
>>>>>     at org.apache.torque.Torque.getConnection(Torque.java:314)
>>>>>     at org.apache.torque.oid.IDBroker.<init>(IDBroker.java:237)
>>>>>     at org.apache.torque.oid.IDBroker.<init>(IDBroker.java:203)
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.torque.map.DatabaseMap.startIdBroker(DatabaseMap.java:351)
>>      
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.torque.map.TableMap.setPrimaryKeyMethod(TableMap.java:584)
>>      
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.torque.om.map.TurbineGroupMapBuild
>>      
>>>> er.doBuild(TurbineGroupMapBuilder.java:71)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.torque.TorqueInstance.getMapBuilder(TorqueInstance.java:862)
>>      
>>>>          
>>>>>     at org.apache.torque.Torque.getMapBuilder(Torque.java:287)
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.torque.om.BaseTurbineGroupPeer.<cl
>>      
>>>> init>(BaseTurbineGroupPeer.java:84)
>>>>
>>>>          
>>>>>     at java.lang.Class.forName0(Native Method)
>>>>>     at java.lang.Class.forName(Class.java:169)
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.torque.GroupPeerManagerConstants$1
>>      
>>>> .class$(GroupPeerManagerConstants.java:59)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.torque.GroupPeerManagerConstants.<
>>      
>>>> clinit>(GroupPeerManagerConstants.java:58)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.torque.GroupPeerManager.init(Group
>>      
>>>> PeerManager.java:92)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.torque.TorqueSecurityService.init(
>>      
>>>> TorqueSecurityService.java:81)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.BaseServiceBroker.getService(BaseServiceBro
>>      
>>>> ker.java:457)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.TurbineSecurity.getService(Turbine
>>      
>>>> Security.java:69)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.TurbineSecurity.getAnonymousUser(T
>>      
>>>> urbineSecurity.java:337)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.modules.actions.sessionvalidator.TemplateSessionVali
>>      
>>>> dator.doPerform(TemplateSessionValidator.java:80)
>>>>
>>>>          
>>>>>     at org.apache.turbine.modules.Action.perform(Action.java:51)
>>>>>     at
>>>>>
>>>>>            
>>>> org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:102)
>>>>
>>>>          
>>>>>     at org.apache.turbine.Turbine.doGet(Turbine.java:751)
>>>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>>>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic
>>      
>>>> ationFilterChain.java:252)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil
>>      
>>>> terChain.java:173)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal
>>      
>>>> ve.java:213)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal
>>      
>>>> ve.java:178)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticato
>>      
>>>> rBase.java:432)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav
>>      
>>>> a:126)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav
>>      
>>>> a:105)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve
>>      
>>>> .java:107)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
>>      
>>>> 148)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:8
>>      
>>>> 69)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.pro
>>      
>>>> cessConnection(Http11BaseProtocol.java:664)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoin
>>      
>>>> t.java:527)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollo
>>      
>>>> werWorkerThread.java:80)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPoo
>>      
>>>> l.java:684)
>>>>
>>>>          
>>>>>     at java.lang.Thread.run(Thread.java:619)
>>>>> Caused by: org.apache.commons.dbcp.SQLNestedException: Could not
>>>>>
>>>>>            
>>>> retrieve connection info from pool
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.commons.dbcp.datasources.SharedPoolDataSource.getPooledConne
>>      
>>>> ctionAndInfo(SharedPoolDataSource.java:171)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.commons.dbcp.datasources.InstanceKeyDataSource.getConnection
>>      
>>>> (InstanceKeyDataSource.java:669)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.commons.dbcp.datasources.InstanceKeyDataSource.getConnection
>>      
>>>> (InstanceKeyDataSource.java:653)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.torque.TorqueInstance.getConnection(TorqueInstance.java:912)
>>      
>>>>          
>>>>>     ... 39 more
>>>>> Caused by: java.util.NoSuchElementException: Could not create a
>>>>>
>>>>>            
>>>> validated object
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(Generi
>>      
>>>> cKeyedObjectPool.java:1049)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.commons.dbcp.datasources.SharedPoolDataSource.getPooledConne
>>      
>>>> ctionAndInfo(SharedPoolDataSource.java:167)
>>>>
>>>>          
>>>>>     ... 42 more
>>>>> 2010-02-22 15:41:02,924 WARN  org.apache.torque.oid.IDBroker  -
>>>>>            
>> Could
>>      
>>>>>            
>>>> not read from connection Metadata whether transactions are supported
>>>> for the database default
>>>>
>>>>          
>>>>> java.lang.NullPointerException
>>>>>     at org.apache.torque.oid.IDBroker.<init>(IDBroker.java:248)
>>>>>     at org.apache.torque.oid.IDBroker.<init>(IDBroker.java:203)
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.torque.map.DatabaseMap.startIdBroker(DatabaseMap.java:351)
>>      
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.torque.map.TableMap.setPrimaryKeyMethod(TableMap.java:584)
>>      
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.torque.om.map.TurbineGroupMapBuild
>>      
>>>> er.doBuild(TurbineGroupMapBuilder.java:71)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.torque.TorqueInstance.getMapBuilder(TorqueInstance.java:862)
>>      
>>>>          
>>>>>     at org.apache.torque.Torque.getMapBuilder(Torque.java:287)
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.torque.om.BaseTurbineGroupPeer.<cl
>>      
>>>> init>(BaseTurbineGroupPeer.java:84)
>>>>
>>>>          
>>>>>     at java.lang.Class.forName0(Native Method)
>>>>>     at java.lang.Class.forName(Class.java:169)
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.torque.GroupPeerManagerConstants$1
>>      
>>>> .class$(GroupPeerManagerConstants.java:59)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.torque.GroupPeerManagerConstants.<
>>      
>>>> clinit>(GroupPeerManagerConstants.java:58)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.torque.GroupPeerManager.init(Group
>>      
>>>> PeerManager.java:92)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.torque.TorqueSecurityService.init(
>>      
>>>> TorqueSecurityService.java:81)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.BaseServiceBroker.getService(BaseServiceBro
>>      
>>>> ker.java:457)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.TurbineSecurity.getService(Turbine
>>      
>>>> Security.java:69)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.TurbineSecurity.getAnonymousUser(T
>>      
>>>> urbineSecurity.java:337)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.modules.actions.sessionvalidator.TemplateSessionVali
>>      
>>>> dator.doPerform(TemplateSessionValidator.java:80)
>>>>
>>>>          
>>>>>     at org.apache.turbine.modules.Action.perform(Action.java:51)
>>>>>     at
>>>>>
>>>>>            
>>>> org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:102)
>>>>
>>>>          
>>>>>     at org.apache.turbine.Turbine.doGet(Turbine.java:751)
>>>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>>>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic
>>      
>>>> ationFilterChain.java:252)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil
>>      
>>>> terChain.java:173)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal
>>      
>>>> ve.java:213)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal
>>      
>>>> ve.java:178)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticato
>>      
>>>> rBase.java:432)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav
>>      
>>>> a:126)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav
>>      
>>>> a:105)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve
>>      
>>>> .java:107)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
>>      
>>>> 148)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:8
>>      
>>>> 69)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.pro
>>      
>>>> cessConnection(Http11BaseProtocol.java:664)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoin
>>      
>>>> t.java:527)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollo
>>      
>>>> werWorkerThread.java:80)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPoo
>>      
>>>> l.java:684)
>>>>
>>>>          
>>>>>     at java.lang.Thread.run(Thread.java:619)
>>>>> 2010-02-22 15:41:02,924 WARN  org.apache.torque.oid.IDBroker  -
>>>>>            
>> Could
>>      
>>>>>            
>>>> not close the connection which was used for testing whether
>>>> transactions are supported
>>>>
>>>>          
>>>>> java.lang.NullPointerException
>>>>>     at org.apache.torque.oid.IDBroker.<init>(IDBroker.java:263)
>>>>>     at org.apache.torque.oid.IDBroker.<init>(IDBroker.java:203)
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.torque.map.DatabaseMap.startIdBroker(DatabaseMap.java:351)
>>      
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.torque.map.TableMap.setPrimaryKeyMethod(TableMap.java:584)
>>      
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.torque.om.map.TurbineGroupMapBuild
>>      
>>>> er.doBuild(TurbineGroupMapBuilder.java:71)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.torque.TorqueInstance.getMapBuilder(TorqueInstance.java:862)
>>      
>>>>          
>>>>>     at org.apache.torque.Torque.getMapBuilder(Torque.java:287)
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.torque.om.BaseTurbineGroupPeer.<cl
>>      
>>>> init>(BaseTurbineGroupPeer.java:84)
>>>>
>>>>          
>>>>>     at java.lang.Class.forName0(Native Method)
>>>>>     at java.lang.Class.forName(Class.java:169)
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.torque.GroupPeerManagerConstants$1
>>      
>>>> .class$(GroupPeerManagerConstants.java:59)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.torque.GroupPeerManagerConstants.<
>>      
>>>> clinit>(GroupPeerManagerConstants.java:58)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.torque.GroupPeerManager.init(Group
>>      
>>>> PeerManager.java:92)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.torque.TorqueSecurityService.init(
>>      
>>>> TorqueSecurityService.java:81)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.BaseServiceBroker.getService(BaseServiceBro
>>      
>>>> ker.java:457)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.TurbineSecurity.getService(Turbine
>>      
>>>> Security.java:69)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.services.security.TurbineSecurity.getAnonymousUser(T
>>      
>>>> urbineSecurity.java:337)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.turbine.modules.actions.sessionvalidator.TemplateSessionVali
>>      
>>>> dator.doPerform(TemplateSessionValidator.java:80)
>>>>
>>>>          
>>>>>     at org.apache.turbine.modules.Action.perform(Action.java:51)
>>>>>     at
>>>>>
>>>>>            
>>>> org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:102)
>>>>
>>>>          
>>>>>     at org.apache.turbine.Turbine.doGet(Turbine.java:751)
>>>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>>>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic
>>      
>>>> ationFilterChain.java:252)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil
>>      
>>>> terChain.java:173)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal
>>      
>>>> ve.java:213)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal
>>      
>>>> ve.java:178)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticato
>>      
>>>> rBase.java:432)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav
>>      
>>>> a:126)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav
>>      
>>>> a:105)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve
>>      
>>>> .java:107)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
>>      
>>>> 148)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:8
>>      
>>>> 69)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.pro
>>      
>>>> cessConnection(Http11BaseProtocol.java:664)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoin
>>      
>>>> t.java:527)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollo
>>      
>>>> werWorkerThread.java:80)
>>>>
>>>>          
>>>>>     at
>>>>>
>>>>>            
>>>>          
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPoo
>>      
>>>> l.java:684)
>>>>
>>>>          
>>>>>     at java.lang.Thread.run(Thread.java:619)
>>>>> 2010-02-22 15:41:02,924 WARN  org.apache.torque.oid.IDBroker  -
>>>>>
>>>>>            
>>>> IDBroker is being used with db 'default', which does not support
>>>> transactions. IDBroker attempts to use transactions to limit the
>>>> possibility of duplicate key generation.  Without transactions,
>>>> duplicate key generation is possible if multiple JVMs are used or
>>>>          
>> other
>>      
>>>> means are used to write to the database.
>>>>
>>>>          
>>>>> 2010-02-22 15:41:03,002 INFO
>>>>>
>>>>>            
>>>> org.apache.turbine.services.BaseServiceBroker  - Finish Initializing
>>>> service (late): SecurityService
>>>>
>>>>          
>>>>> TurbineResources.properties:
>>>>> ----------------------------
>>>>>
>>>>>
>>>>>
>>>>>            
>>>>          
>> services.SecurityService.classname=org.apache.turbine.services.security
>>      
>>>> .torque.TorqueSecurityService
>>>>
>>>>          
>>>>> services.SecurityService.user.manager =
>>>>>
>>>>>            
>>>> org.apache.turbine.services.security.torque.TorqueUserManager
>>>>
>>>>          
>>>>> services.SecurityService.user.class =
>>>>>
>>>>>            
>>>> org.apache.turbine.services.security.torque.TorqueUser
>>>>
>>>>          
>>>>> services.SecurityService.group.class =
>>>>>
>>>>>            
>>>> org.apache.turbine.services.security.torque.TorqueGroup
>>>>
>>>>          
>>>>> services.SecurityService.permission.class =
>>>>>
>>>>>            
>>>> org.apache.turbine.services.security.torque.TorquePermission
>>>>
>>>>          
>>>>> services.SecurityService.role.class =
>>>>>
>>>>>            
>>>> org.apache.turbine.services.security.torque.TorqueRole
>>>>
>>>>          
>>>>> services.SecurityService.torque.userPeer.class       =
>>>>>
>>>>>            
>>>> com.unycom.aportal.om.common.TurbineUserPeer
>>>>
>>>>          
>>>>> services.SecurityService.torque.groupPeer.class      =
>>>>>
>>>>>            
>>>> com.unycom.aportal.om.common.TurbineGroupPeer
>>>>
>>>>          
>>>>> services.SecurityService.torque.permissionPeer.class =
>>>>>
>>>>>            
>>>> com.unycom.aportal.om.common.TurbinePermissionPeer
>>>>
>>>>          
>>>>> services.SecurityService.torque.rolePeer.class       =
>>>>>
>>>>>            
>>>> com.unycom.aportal.om.common.TurbineRolePeer
>>>>
>>>>          
>>>>> services.AvalonComponentService.lookup =
>>>>>
>>>>>            
>>>> org.apache.torque.avalon.Torque
>>>>
>>>>          
>>>>> services.SecurityService.acl.class =
>>>>>
>>>>>            
>>>> org.apache.turbine.util.security.TurbineAccessControlList
>>>>
>>>>          
>>>>> services.SecurityService.secure.passwords=false
>>>>> services.SecurityService.secure.passwords.algorithm=SHA
>>>>>
>>>>> Torque.properties:
>>>>> ------------------
>>>>>
>>>>> torque.database.default=portaldb
>>>>>
>>>>> # Connection to Oracle DB
>>>>> torque.database.portaldb.adapter=oracle
>>>>> torque.dsfactory.portaldb.connection.driver =
>>>>>
>>>>>            
>>>> oracle.jdbc.driver.OracleDriver
>>>>
>>>>          
>>>>> torque.dsfactory.portaldb.connection.url = jdbc:oracle:thin:@dev-
>>>>>
>>>>>            
>>>> srv:1521:DB
>>>>
>>>>          
>>>>> torque.dsfactory.portaldb.connection.user = user
>>>>> torque.dsfactory.portaldb.connection.password = pwd
>>>>>
>>>>>
>>>>>
>>>>>            
>>>>          
>> torque.dsfactory.portaldb.factory=org.apache.torque.dsfactory.SharedPoo
>>      
>>>> lDataSourceFactory
>>>>
>>>>          
>>>>> torque.defaults.pool.maxActive =        30
>>>>> torque.defaults.pool.testOnBorrow =     true
>>>>> torque.defaults.pool.validationQuery =  SELECT 1
>>>>>
>>>>> torque.idbroker.clever.quantity=false
>>>>> torque.idbroker.prefetch=false
>>>>> torque.idbroker.usenewconnection = false
>>>>> torque.manager.useCache = true
>>>>>
>>>>> componentConfiguration.xml:
>>>>> ---------------------------
>>>>>
>>>>> <componentConfig>
>>>>>        <!-- Torque Component -->
>>>>>        <torque>
>>>>>           <configfile>/WEB-INF/conf/Torque.properties</configfile>
>>>>>        </torque>
>>>>> </componentConfig>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>            
>>>>>> -----Original Message-----
>>>>>> From: Thomas Vandahl [mailto:[email protected]]
>>>>>> Sent: Samstag, 13. Februar 2010 17:16
>>>>>> To: Turbine Users List
>>>>>> Subject: Re: Upgrade 2.3.2 to 2.3.3
>>>>>>
>>>>>> Chris Jölly wrote:
>>>>>>
>>>>>>
>>>>>>              
>>>>>>> 2010-02-09 09:38:23,361 ERROR
>>>>>>>
>>>>>>>
>>>>>>>                
>>>>>> org.apache.turbine.services.security.torque.UserPeerManager  -
>>>>>>              
>> Could
>>      
>>>>>> not instantiate a new user from supplied persistent:
>>>>>>
>>>>>>
>>>>>>              
>>>>>>> java.lang.NoSuchMethodException:
>>>>>>>
>>>>>>>
>>>>>>>                
>>>>>>              
>>>>          
>> org.apache.turbine.om.security.TurbineUser.<init>(org.apache.torque.om.
>>      
>>>>          
>>>>>> Persistent)
>>>>>>
>>>>>>
>>>>>>              
>>>>>>>     at java.lang.Class.getConstructor0(Unknown Source)
>>>>>>>     at java.lang.Class.getConstructor(Unknown Source)
>>>>>>>     at
>>>>>>>
>>>>>>>
>>>>>>>                
>>>>>>              
>>>>          
>> org.apache.turbine.services.security.torque.UserPeerManager.getNewUser(
>>      
>>>>          
>>>>>> UserPeerManager.java:1494)
>>>>>>
>>>>>> Please supply the section of your TurbineResources.properties that
>>>>>> configures the security service. That error looks as if something
>>>>>>
>>>>>>              
>>>> has
>>>>
>>>>          
>>>>>> been broken before.
>>>>>>
>>>>>> Bye, Thomas.
>>>>>>
>>>>>>
>>>>>> ------------------------------------------------------------------
>>>>>>              
>> --
>>      
>>>>>>              
>>>> -
>>>>
>>>>          
>>>>>> 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]
>>>
>>>
>>>        
>>
>> ---------------------------------------------------------------------
>> 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]
>
>