On 14 Jan 2011, at 11:09, Scott Wilson wrote:

> On 12 Jan 2011, at 10:31, Kris Popat wrote:
> 
>> Hi All
>> 
>> On 12 Jan 2011, at 09:12, Scott Wilson wrote:
>>> 
>>> On 17 Dec 2010, at 16:08, Ross Gardler wrote:
>>> 
>>>> On 17/12/2010 15:48, Scott Wilson wrote:
>>>>> On 17 Dec 2010, at 15:17, Kris Popat wrote:
>>>>> 
>>>>>> On 17 Dec 2010, at 14:50, Ross Gardler wrote:
>>>>>> 
>>>>>>> On 17/12/2010 14:32, Kris Popat wrote:
>>>>>>> 
>>>>>>> Lets go with Scotts suggestion to distribute a WAR alongside a
>>>>>>> binary. The standalone version is only to make it easy for
>>>>>>> developers so there is no need to worry about a binary of that.
>>>>>>> 
>>>>>> 
>>>>>> Okay I'll create and test a war with Tomcat, what other application
>>>>>> servers should we test against?
>>>>> 
>>>>> I think just testing against a couple of versions of Tomcat (6, 7)
>>>>> should be enough for now, we can always put a note with the WAR to
>>>>> that effect.
>> 
>> I have come up against a persistence issue with the WAR file.  This can be 
>> made to work under tomcat using mysql.  As I understand it having a 
>> dependency on mysql is a licensing problem. I'm just working out how that 
>> dependency can be unpicked.  However if anyone knows how this can be done 
>> (or if there is a simple way to build the WAR file so it will work with 
>> derby out of the box) just to save me going round the houses that would be 
>> great.
> 
> That is so annoying. I guess we haven't really tested it much using 
> Tomcat+Derby. 
> 

There is a persistence error trying to save the test api key. 

This is the error log

SEVERE: Exception sending context initialized event to listener instance of 
class org.apache.wookie.server.ContextListener
java.lang.RuntimeException: Initialization exception: 
org.apache.wookie.beans.util.PersistenceCommitException: Transaction commit 
exception: <openjpa-2.0.0-r422266:935683 fatal store error> 
org.apache.openjpa.persistence.RollbackException: Errors encountered while 
resolving metadata.  See nested exceptions for details.
        at 
org.apache.wookie.beans.util.PersistenceManagerFactory.initialize(PersistenceManagerFactory.java:241)
        at 
org.apache.wookie.server.ContextListener.contextInitialized(ContextListener.java:106)
        at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4135)
        at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4630)
        at 
org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1276)
        at 
org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:624)
        at 
org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:136)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:563)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:680)
Caused by: org.apache.wookie.beans.util.PersistenceCommitException: Transaction 
commit exception: <openjpa-2.0.0-r422266:935683 fatal store error> 
org.apache.openjpa.persistence.RollbackException: Errors encountered while 
resolving metadata.  See nested exceptions for details.
        at 
org.apache.wookie.beans.jpa.JPAPersistenceManager.commit(JPAPersistenceManager.java:370)
        at 
org.apache.wookie.beans.util.PersistenceManagerFactory.initialize(PersistenceManagerFactory.java:237)
        ... 21 more
Caused by: <openjpa-2.0.0-r422266:935683 fatal store error> 
org.apache.openjpa.persistence.RollbackException: Errors encountered while 
resolving metadata.  See nested exceptions for details.
        at 
org.apache.openjpa.persistence.EntityManagerImpl.commit(EntityManagerImpl.java:583)
        at 
org.apache.wookie.beans.jpa.JPAPersistenceManager.commit(JPAPersistenceManager.java:366)
        ... 22 more
Caused by: <openjpa-2.0.0-r422266:935683 fatal user error> 
org.apache.openjpa.persistence.ArgumentException: Errors encountered while 
resolving metadata.  See nested exceptions for details.
        at 
org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRepository.java:642)
        at 
org.apache.openjpa.meta.MetaDataRepository.getMetaDataInternal(MetaDataRepository.java:385)
        at 
org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:358)
        at org.apache.openjpa.kernel.BrokerImpl.persist(BrokerImpl.java:2568)
        at org.apache.openjpa.kernel.BrokerImpl.persist(BrokerImpl.java:2423)
        at 
org.apache.openjpa.kernel.DelegatingBroker.persist(DelegatingBroker.java:1069)
        at 
org.apache.openjpa.persistence.EntityManagerImpl.persist(EntityManagerImpl.java:705)
        at 
org.apache.wookie.beans.jpa.JPAPersistenceManager.save(JPAPersistenceManager.java:1057)
        at 
org.apache.wookie.beans.util.PersistenceManagerFactory.initialize(PersistenceManagerFactory.java:227)
        ... 21 more
Caused by: <openjpa-2.0.0-r422266:935683 fatal user error> 
org.apache.openjpa.persistence.ArgumentException: Table "ApiKey" given for 
"org.apache.wookie.beans.jpa.impl.ApiKeyImpl" does not exist.
        at 
org.apache.openjpa.jdbc.meta.MappingInfo.createTable(MappingInfo.java:532)
        at 
org.apache.openjpa.jdbc.meta.ClassMappingInfo.getTable(ClassMappingInfo.java:309)
        at 
org.apache.openjpa.jdbc.meta.ClassMappingInfo.getTable(ClassMappingInfo.java:331)
        at 
org.apache.openjpa.jdbc.meta.strats.FullClassStrategy.map(FullClassStrategy.java:73)
        at 
org.apache.openjpa.jdbc.meta.ClassMapping.setStrategy(ClassMapping.java:391)
        at 
org.apache.openjpa.jdbc.meta.RuntimeStrategyInstaller.installStrategy(RuntimeStrategyInstaller.java:56)
        at 
org.apache.openjpa.jdbc.meta.MappingRepository.prepareMapping(MappingRepository.java:411)
        at 
org.apache.openjpa.meta.MetaDataRepository.preMapping(MetaDataRepository.java:736)
        at 
org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRepository.java:625)
        ... 29 more

Reply via email to