<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to bugs</title><link>https://sourceforge.net/p/beankeeper/bugs/</link><description>Recent changes to bugs</description><atom:link href="https://sourceforge.net/p/beankeeper/bugs/feed.rss" rel="self"/><language>en</language><lastBuildDate>Sun, 29 Jan 2012 23:23:28 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/beankeeper/bugs/feed.rss" rel="self" type="application/rss+xml"/><item><title>Table creation fails with MySQL 5.5</title><link>https://sourceforge.net/p/beankeeper/bugs/18/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jules Hall</dc:creator><pubDate>Sun, 29 Jan 2012 23:23:28 -0000</pubDate><guid>https://sourceforge.netd526753d2f78707adfdf56773e7f36e33ccdab91</guid></item><item><title>error with count statement / ORA-00936: missing expression</title><link>https://sourceforge.net/p/beankeeper/bugs/17/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Fri, 22 Jan 2010 16:39:51 -0000</pubDate><guid>https://sourceforge.netd3bfaf2aa67c330d784e319d4ed2491641b1dc72</guid></item><item><title>Model management</title><link>https://sourceforge.net/p/beankeeper/bugs/16/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert</dc:creator><pubDate>Tue, 08 Dec 2009 15:22:24 -0000</pubDate><guid>https://sourceforge.net7b9f7557c077c88a05298811c52b3f1093dc066d</guid></item><item><title>Reserved word bug in queries</title><link>https://sourceforge.net/p/beankeeper/bugs/15/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matthew Morgan</dc:creator><pubDate>Thu, 21 May 2009 11:09:56 -0000</pubDate><guid>https://sourceforge.nete574fdf13bd871fc81d4b24ec37ab204c5ca43c7</guid></item><item><title>2.6 release does not save objects under Oracle 10</title><link>https://sourceforge.net/p/beankeeper/bugs/14/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dmitri Livotov</dc:creator><pubDate>Tue, 21 Apr 2009 16:27:55 -0000</pubDate><guid>https://sourceforge.net793bdf494c0acc245ec7f47f8de78af17953b41a</guid></item><item><title>Bad queries created for contains clause (HSQLDB)</title><link>https://sourceforge.net/p/beankeeper/bugs/13/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen Starkey</dc:creator><pubDate>Sun, 08 Mar 2009 19:40:50 -0000</pubDate><guid>https://sourceforge.net50b7ab0e53a3189299540e290fd0738ca9413c3c</guid></item><item><title>Nodes subsystem unstable</title><link>https://sourceforge.net/p/beankeeper/bugs/12/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert</dc:creator><pubDate>Mon, 02 Feb 2009 18:52:21 -0000</pubDate><guid>https://sourceforge.netf2817e64194e4d570d5799cc1cf138a08df530f2</guid></item><item><title>LazyList has static configuration</title><link>https://sourceforge.net/p/beankeeper/bugs/11/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert</dc:creator><pubDate>Wed, 21 Jan 2009 11:10:26 -0000</pubDate><guid>https://sourceforge.netb0b88517162871ec2556d40d0c43d417ba3fd6ea</guid></item><item><title>"in" operator does not work for primitive types</title><link>https://sourceforge.net/p/beankeeper/bugs/10/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert</dc:creator><pubDate>Fri, 23 May 2008 06:57:04 -0000</pubDate><guid>https://sourceforge.net0095ef472b5c98c4b385747deb07c9863d40a42f</guid></item><item><title>Infinite loop with dynamic objects</title><link>https://sourceforge.net/p/beankeeper/bugs/9/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert</dc:creator><pubDate>Sat, 17 May 2008 19:07:56 -0000</pubDate><guid>https://sourceforge.netdd2869cfb98ffe177074bd7ce15c2571f3fc7ca3</guid></item></channel></rss>