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