<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to bugs</title><link href="https://sourceforge.net/p/beankeeper/bugs/" rel="alternate"/><link href="https://sourceforge.net/p/beankeeper/bugs/feed.atom" rel="self"/><id>https://sourceforge.net/p/beankeeper/bugs/</id><updated>2012-01-29T23:23:28Z</updated><subtitle>Recent changes to bugs</subtitle><entry><title>Table creation fails with MySQL 5.5</title><link href="https://sourceforge.net/p/beankeeper/bugs/18/" rel="alternate"/><published>2012-01-29T23:23:28Z</published><updated>2012-01-29T23:23:28Z</updated><author><name>Jules Hall</name><uri>https://sourceforge.net/u/julesh/</uri></author><id>https://sourceforge.netd526753d2f78707adfdf56773e7f36e33ccdab91</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;MySQL 5.5 has removed the option on table creation "type innodb".  This needs to be changed to "engine innodb" instead.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>error with count statement / ORA-00936: missing expression</title><link href="https://sourceforge.net/p/beankeeper/bugs/17/" rel="alternate"/><published>2010-01-22T16:39:51Z</published><updated>2010-01-22T16:39:51Z</updated><author><name>Anonymous</name><uri>https://sourceforge.net/u/userid-None/</uri></author><id>https://sourceforge.netd3bfaf2aa67c330d784e319d4ed2491641b1dc72</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I get  ORA-00936: missing expression coming back out of the query given below. It seems to be where I'm calling size() on a List. There's possible bugs in my code, but I'm still not sure that BeanKeeper should be generating invalid statements that easily. I've included the relevant portion of the stack trace further down as well.&lt;/p&gt;
&lt;p&gt;QUERY:&lt;/p&gt;
&lt;p&gt;8438 [TP-Processor2] DEBUG hu.netmind.beankeeper.sql  - running count statement: select count(*) from (select distinct item.type_,item.guests,item.purpose,item.used,item.exchangerate,item.currency,item.amount,item.passengers,item.start_,item.receiptrequired,item.gbpamount,item.totalamount,item.miles,item.jobcharges,item.category,item.startdate,item.classification,item.enddate,item.journeydetails,item.end_,t_1.container_index,item.persistence_id,item.persistence_start as persistence_start0,item.persistence_end as persistence_end0 from autolist_items_ t_1,claimitem item,autolist persistence_container_parent where (( item.persistence_start  &amp;lt;=  ? ) and ( item.persistence_end  &amp;gt;  ? ) and ( persistence_container_parent.persistence_start  &amp;lt;=  ? ) and ( persistence_container_parent.persistence_end  &amp;gt;  ? ) and ( t_1.persistence_start  &amp;lt;=  ? ) and ( t_1.persistence_end  &amp;gt;  ? )) and (( persistence_container_parent.persistence_id  =  t_1.persistence_id ) and ( t_1.value  =  item.persistence_id  and  persistence_container_parent.persistence_id  =  () )))&lt;/p&gt;
&lt;p&gt;STACK TRACE:&lt;/p&gt;
&lt;p&gt;hu.netmind.beankeeper.common.StoreException: exception while sql select count&lt;br /&gt;
at hu.netmind.beankeeper.db.impl.GenericDatabase.search(GenericDatabase.java:1259)&lt;br /&gt;
at hu.netmind.beankeeper.db.impl.DatabaseBase.search(DatabaseBase.java:255)&lt;br /&gt;
at hu.netmind.beankeeper.query.impl.QueryServiceImpl.find(QueryServiceImpl.java:305)&lt;br /&gt;
at hu.netmind.beankeeper.query.impl.QueryServiceImpl.find(QueryServiceImpl.java:480)&lt;br /&gt;
at hu.netmind.beankeeper.query.impl.LazyListImpl.getStmtOffset(LazyListImpl.java:134)&lt;br /&gt;
at hu.netmind.beankeeper.query.impl.LazyListImpl.size(LazyListImpl.java:151)&lt;br /&gt;
at hu.netmind.beankeeper.type.impl.ListImpl.size(ListImpl.java:991&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Model management</title><link href="https://sourceforge.net/p/beankeeper/bugs/16/" rel="alternate"/><published>2009-12-08T15:22:24Z</published><updated>2009-12-08T15:22:24Z</updated><author><name>Robert</name><uri>https://sourceforge.net/u/demonsystem/</uri></author><id>https://sourceforge.net7b9f7557c077c88a05298811c52b3f1093dc066d</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;The current model management process is insufficient. The normal process should be like this:&lt;br /&gt;
1. New class or class change arrives on a node.&lt;br /&gt;
2. Change is sent to the server&lt;br /&gt;
3. Change is made on the server.&lt;br /&gt;
4. Change is published to all nodes.&lt;/p&gt;
&lt;p&gt;Also, include some algorithm to prevent trashing (changing classes back and forth between two incompatible nodes).&lt;/p&gt;
&lt;p&gt;Change description should be something generic, so later schema evolution can be easily implemented.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Reserved word bug in queries</title><link href="https://sourceforge.net/p/beankeeper/bugs/15/" rel="alternate"/><published>2009-05-21T11:09:56Z</published><updated>2009-05-21T11:09:56Z</updated><author><name>Matthew Morgan</name><uri>https://sourceforge.net/u/mlmorgan/</uri></author><id>https://sourceforge.nete574fdf13bd871fc81d4b24ec37ab204c5ca43c7</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br /&gt;
It appears that one may not use the name 'desc' as a variable name, at least within a List, or BeanKeeper will throw an exception during a query using 'contains' on the List.&lt;/p&gt;
&lt;p&gt;I don't know why this is happening, but simply changing the variable name from 'desc' to 'name' in my List class solved the problem.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>2.6 release does not save objects under Oracle 10</title><link href="https://sourceforge.net/p/beankeeper/bugs/14/" rel="alternate"/><published>2009-04-21T16:27:55Z</published><updated>2009-04-21T16:27:55Z</updated><author><name>Dmitri Livotov</name><uri>https://sourceforge.net/u/dll/</uri></author><id>https://sourceforge.net793bdf494c0acc245ec7f47f8de78af17953b41a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;2.6 release does not work under Oracle - store.save() operation results in invalid column type jdbc exception in oracle sql driver. The testcase and stacktrace are included below. Under MySQL everything works just fine.&lt;/p&gt;
&lt;p&gt;Problem happens on Oracle 10g v 10.2.0.4.0 64 bit Solaris, JDBC drivers tested: 10.2.0.3.0, 10.2.0.4.0, 11.1.0.7.0 - all with the same result.&lt;/p&gt;
&lt;p&gt;Test POJO:&lt;/p&gt;
&lt;p&gt;public class TestPojo&lt;br /&gt;
{&lt;br /&gt;
String stringField = "test";&lt;/p&gt;
&lt;p&gt;boolean booleanField;&lt;/p&gt;
&lt;p&gt;Date dateField = new Date ();&lt;/p&gt;
&lt;p&gt;public TestPojo()&lt;br /&gt;
{&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;public String getStringField ()&lt;br /&gt;
{&lt;br /&gt;
return stringField;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;public void setStringField ( String stringField )&lt;br /&gt;
{&lt;br /&gt;
this.stringField = stringField;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;public boolean isBooleanField ()&lt;br /&gt;
{&lt;br /&gt;
return booleanField;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;public void setBooleanField ( boolean booleanField )&lt;br /&gt;
{&lt;br /&gt;
this.booleanField = booleanField;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;public Date getDateField ()&lt;br /&gt;
{&lt;br /&gt;
return dateField;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;public void setDateField ( Date dateField )&lt;br /&gt;
{&lt;br /&gt;
this.dateField = dateField;&lt;br /&gt;
}&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;2) Operation, which fails: store.save ( new TestPojo() );&lt;/p&gt;
&lt;p&gt;3) Resulted exception:&lt;/p&gt;
&lt;p&gt;2009-04-21 16:58:41,103 ERROR [httpSSLWorkerThread-8080-2] (Store.java:588) - throwing store exception&lt;br /&gt;
hu.netmind.persistence.StoreException: cannot prepare statement: insert into testpojo (persistence_txendid,persistence_start,stringfield,booleanfield,datefield,persistence_id,persistence_end,persistence_txstart,persistence_txend,persistence_txstartid) values (?,?,?,?,?,?,?,?,?,?)&lt;br /&gt;
at hu.netmind.persistence.GenericDatabase.insert(GenericDatabase.java:253)&lt;br /&gt;
at hu.netmind.persistence.Database.insert(Database.java:147)&lt;br /&gt;
at hu.netmind.persistence.Store.save(Store.java:535)&lt;br /&gt;
at com.alee.archive3.server.dataaccess.ostor.BeanKeeperObjectsStorage.store(BeanKeeperObjectsStorage.java:74)&lt;br /&gt;
at com.alee.xx24.a3plugin.server.subscriptions.dao.SubscriptionDAO.createSubscription(SubscriptionDAO.java:115)&lt;br /&gt;
at com.alee.xx24.a3plugin.server.subscriptions.ws.XX24SubscriptionWebServiceImplementation.getClientsPersonalSubscriptions(XX24SubscriptionWebServiceImplementation.java:263)&lt;br /&gt;
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br /&gt;
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;br /&gt;
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;br /&gt;
at java.lang.reflect.Method.invoke(Method.java:597)&lt;br /&gt;
at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:192)&lt;br /&gt;
at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:110)&lt;br /&gt;
at com.caucho.hessian.server.HessianServlet.service(HessianServlet.java:416)&lt;br /&gt;
at com.alee.archive3.server.transport.TransportServlet.service(TransportServlet.java:76)&lt;br /&gt;
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)&lt;br /&gt;
at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)&lt;br /&gt;
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:333)&lt;br /&gt;
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)&lt;br /&gt;
at com.alee.archive3.server.cmt.CmtFilter.doFilter(CmtFilter.java:31)&lt;br /&gt;
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)&lt;br /&gt;
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)&lt;br /&gt;
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:313)&lt;br /&gt;
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)&lt;br /&gt;
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)&lt;br /&gt;
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)&lt;br /&gt;
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)&lt;br /&gt;
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)&lt;br /&gt;
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)&lt;br /&gt;
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)&lt;br /&gt;
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)&lt;br /&gt;
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)&lt;br /&gt;
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)&lt;br /&gt;
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)&lt;br /&gt;
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)&lt;br /&gt;
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)&lt;br /&gt;
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)&lt;br /&gt;
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)&lt;br /&gt;
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)&lt;br /&gt;
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)&lt;br /&gt;
at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)&lt;br /&gt;
at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)&lt;br /&gt;
at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)&lt;br /&gt;
at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)&lt;br /&gt;
at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)&lt;br /&gt;
at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)&lt;br /&gt;
at com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)&lt;br /&gt;
at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)&lt;br /&gt;
at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)&lt;br /&gt;
Caused by: java.sql.SQLException: Invalid column type&lt;br /&gt;
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)&lt;br /&gt;
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)&lt;br /&gt;
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208)&lt;br /&gt;
at oracle.jdbc.driver.OraclePreparedStatement.setObjectCritical(OraclePreparedStatement.java:9262)&lt;br /&gt;
at oracle.jdbc.driver.OraclePreparedStatement.setObjectInternal(OraclePreparedStatement.java:8843)&lt;br /&gt;
at oracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedStatement.java:9316)&lt;br /&gt;
at hu.netmind.persistence.GenericDatabase.insert(GenericDatabase.java:250)&lt;br /&gt;
... 47 more&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Bad queries created for contains clause (HSQLDB)</title><link href="https://sourceforge.net/p/beankeeper/bugs/13/" rel="alternate"/><published>2009-03-08T19:40:50Z</published><updated>2009-03-08T19:40:50Z</updated><author><name>Stephen Starkey</name><uri>https://sourceforge.net/u/firepoet/</uri></author><id>https://sourceforge.net50b7ab0e53a3189299540e290fd0738ca9413c3c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;For the query:&lt;/p&gt;
&lt;p&gt;find task where project = ? and complete = ? and (tags contains ? or tags contains ?)&lt;/p&gt;
&lt;p&gt;The following SQL is generated:&lt;/p&gt;
&lt;p&gt;select count(*) from (select distinct task.tags,task.tags_itemclass,task.taskid,task.project,task.complete,task.name,task.persistence_id,task.persistence_start as persistence_start0,task.persistence_end as persistence_end0 from task left join project as t_2 on ( task.project  =  t_2.persistence_id  and ( t_2.persistence_start  &amp;lt;=  ? ) and ( t_2.persistence_end  &amp;gt;  ? )),task_tags_ as t_1,task_tags_ as t_3 where (( t_3.persistence_start  &amp;lt;=  ? ) and ( t_3.persistence_end  &amp;gt;  ? ) and ( t_1.persistence_start  &amp;lt;=  ? ) and ( t_1.persistence_end  &amp;gt;  ? ) and ( task.persistence_start  &amp;lt;=  ? ) and ( task.persistence_end  &amp;gt;  ? )) and (( task.persistence_id  =  t_1.persistence_id  and  and  task.persistence_id  =  t_3.persistence_id ) and ( t_2.persistence_id  =  ?  and  task.complete  =  ?  and ( t_3.value  =  ?  or  t_1.value  =  ? )))) as cr&lt;/p&gt;
&lt;p&gt;instead of:&lt;/p&gt;
&lt;p&gt;select count(*) from (select distinct task.tags,task.tags_itemclass,task.taskid,task.project,task.complete,task.name,task.persistence_id,task.persistence_start as persistence_start0,task.persistence_end as persistence_end0 from task left join project as t_2 on ( task.project  =  t_2.persistence_id  and ( t_2.persistence_start  &amp;lt;=  ? ) and ( t_2.persistence_end  &amp;gt;  ? )),task_tags_ as t_1,task_tags_ as t_3 where (( t_3.persistence_start  &amp;lt;=  ? ) and ( t_3.persistence_end  &amp;gt;  ? ) and ( t_1.persistence_start  &amp;lt;=  ? ) and ( t_1.persistence_end  &amp;gt;  ? ) and ( task.persistence_start  &amp;lt;=  ? ) and ( task.persistence_end  &amp;gt;  ? )) and (( task.persistence_id  =  t_1.persistence_id  and   task.persistence_id  =  t_3.persistence_id ) and ( t_2.persistence_id  =  ?  and  task.complete  =  ?  and ( t_3.value  =  ?  or  t_1.value  =  ? )))) as cr&lt;/p&gt;
&lt;p&gt;This problem is INTERMITTENT.  It sometimes happens, and sometimes does not.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Nodes subsystem unstable</title><link href="https://sourceforge.net/p/beankeeper/bugs/12/" rel="alternate"/><published>2009-02-02T18:52:21Z</published><updated>2009-02-02T18:52:21Z</updated><author><name>Robert</name><uri>https://sourceforge.net/u/demonsystem/</uri></author><id>https://sourceforge.netf2817e64194e4d570d5799cc1cf138a08df530f2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Sometimes the node tests hang because they are waiting for communictation. A complete redesign of the nodes subsystem is necessary to make this more transparent and less complex.&lt;/p&gt;
&lt;p&gt;To do this, it may be necessary to assume more on the architecture of the network BeanKeeper runs on.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>LazyList has static configuration</title><link href="https://sourceforge.net/p/beankeeper/bugs/11/" rel="alternate"/><published>2009-01-21T11:10:26Z</published><updated>2009-01-21T11:10:26Z</updated><author><name>Robert</name><uri>https://sourceforge.net/u/demonsystem/</uri></author><id>https://sourceforge.netb0b88517162871ec2556d40d0c43d417ba3fd6ea</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;LazyList has static properties set from configuration. This is wrong, since configuration could be per Store basis, in which case static properties are unusable.&lt;br /&gt;
Rewrite LazyList to contain object-scope configuration.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>"in" operator does not work for primitive types</title><link href="https://sourceforge.net/p/beankeeper/bugs/10/" rel="alternate"/><published>2008-05-23T06:57:04Z</published><updated>2008-05-23T06:57:04Z</updated><author><name>Robert</name><uri>https://sourceforge.net/u/demonsystem/</uri></author><id>https://sourceforge.net0095ef472b5c98c4b385747deb07c9863d40a42f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I'd like to ask beankeeper to do a query for me which looks for potential object which match a parameter from a List.&lt;br /&gt;
For example, I have a list of usernames as an ArrayList&amp;lt;String&amp;gt; called unames. &lt;br /&gt;
Could I do something like: store.find("find users where username in ?", new Object[]{unames})&lt;/p&gt;
&lt;p&gt;(Copied from mailing list, original submitter: ty)&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Infinite loop with dynamic objects</title><link href="https://sourceforge.net/p/beankeeper/bugs/9/" rel="alternate"/><published>2008-05-17T19:07:56Z</published><updated>2008-05-17T19:07:56Z</updated><author><name>Robert</name><uri>https://sourceforge.net/u/demonsystem/</uri></author><id>https://sourceforge.netdd2869cfb98ffe177074bd7ce15c2571f3fc7ca3</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I can load and store Dynamic Objects just fine until I do this:&lt;/p&gt;
&lt;p&gt;Dynamic Object1 (DO1) lets call it user1 has attribute projects as a List of &lt;br /&gt;
projects&lt;br /&gt;
DO2 lets call it project1 has attribute users as a list of users&lt;/p&gt;
&lt;p&gt;if I put user1 into users of project1 and project1 into projects of user1 and &lt;br /&gt;
try to save I get an endless loop.&lt;/p&gt;
&lt;p&gt;(Submitted to the list by Uwe)&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>