<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "out of memory error (windows)"]]></title>
		<link>http://mango.serotoninsoftware.com/forum/posts/list/2.page</link>
		<description><![CDATA[Latest messages posted in the topic "out of memory error (windows)"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>out of memory error (windows)</title>
				<description><![CDATA[ I've got out of memory errors because I was using the default windows JVM settings.  <br /> Now I have set the initial JVM size to 128 MB and the maximum to 256. <br />  tomcat now shows as using 217MB of memory instead of 128MB.  I also increased the size of my page file from 700 MB to 1.5 GB.  <br /> The computer is a lowly 1.5 GHZ celeron with 512 MB RAM.<br /> <br /> I've had this error two nights in a row, the data purge seems to trigger it.<br /> <br /> [code]<br /> NFO  2009-11-03 03:05:00,029 (com.serotonin.mango.rt.maint.DataPurge.executeImpl:64) - Data purge started <br /> Modbus4J: Keep-alive connection may have been reset. Attempting to re-open.<br /> Modbus4J: Keep-alive connection may have been reset. Attempting to re-open.<br /> Modbus4J: Keep-alive connection may have been reset. Attempting to re-open.<br /> Modbus4J: Keep-alive connection may have been reset. Attempting to re-open.<br /> Modbus4J: Keep-alive connection may have been reset. Attempting to re-open.<br /> Modbus4J: Keep-alive connection may have been reset. Attempting to re-open.<br /> Modbus4J: Keep-alive connection may have been reset. Attempting to re-open.<br /> Modbus4J: Keep-alive connection may have been reset. Attempting to re-open.<br /> Modbus4J: Open connection failed, trying again.<br /> Modbus4J: Keep-alive connection may have been reset. Attempting to re-open.<br /> ERROR 2009-11-03 03:09:20,303 (com.serotonin.mango.rt.maint.BackgroundProcessing$1.run:54) - Error in work item <br /> java.lang.OutOfMemoryError: Java heap space<br /> ERROR 2009-11-03 03:09:26,993 (org.quartz.core.JobRunShell.run:211) - Job ScheduledMetaPoint.com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT31 threw an unhandled Exception:  <br /> java.lang.OutOfMemoryError: Java heap space<br /> 	at java.nio.HeapByteBuffer.&lt;init&gt;(Unknown Source)<br /> 	at java.nio.ByteBuffer.allocate(Unknown Source)<br /> 	at sun.nio.cs.StreamDecoder.&lt;init&gt;(Unknown Source)<br /> 	at sun.nio.cs.StreamDecoder.&lt;init&gt;(Unknown Source)<br /> 	at sun.nio.cs.StreamDecoder.forInputStreamReader(Unknown Source)<br /> 	at java.io.InputStreamReader.&lt;init&gt;(Unknown Source)<br /> 	at sun.misc.Service.parse(Unknown Source)<br /> 	at sun.misc.Service.access$100(Unknown Source)<br /> 	at sun.misc.Service$LazyIterator.hasNext(Unknown Source)<br /> 	at javax.script.ScriptEngineManager.initEngines(Unknown Source)<br /> 	at javax.script.ScriptEngineManager.access$000(Unknown Source)<br /> 	at javax.script.ScriptEngineManager$1.run(Unknown Source)<br /> 	at java.security.AccessController.doPrivileged(Native Method)<br /> 	at javax.script.ScriptEngineManager.init(Unknown Source)<br /> 	at javax.script.ScriptEngineManager.&lt;init&gt;(Unknown Source)<br /> 	at com.serotonin.mango.rt.dataSource.meta.ScriptExecutor.execute(ScriptExecutor.java:126)<br /> 	at com.serotonin.mango.rt.dataSource.meta.ScriptExecutor.execute(ScriptExecutor.java:74)<br /> 	at com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT.execute(MetaPointLocatorRT.java:235)<br /> 	at com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT.access$100(MetaPointLocatorRT.java:48)<br /> 	at com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT$ExecutionDelayTimeout.scheduleTimeout(MetaPointLocatorRT.java:210)<br /> 	at com.serotonin.mango.util.TimeoutJob.execute(TimeoutJob.java:48)<br /> 	at org.quartz.core.JobRunShell.run(JobRunShell.java:202)<br /> 	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)<br /> ERROR 2009-11-03 03:09:45,720 (com.serotonin.mango.rt.maint.BackgroundProcessing$1.run:54) - Error in work item <br /> java.lang.OutOfMemoryError: Java heap space<br /> ERROR 2009-11-03 03:09:43,747 (com.serotonin.mango.rt.maint.BackgroundProcessing$1.run:54) - Error in work item <br /> java.lang.OutOfMemoryError: Java heap space<br /> ERROR 2009-11-03 03:09:28,806 (com.serotonin.mango.rt.maint.BackgroundProcessing$1.run:54) - Error in work item <br /> java.lang.OutOfMemoryError: Java heap space<br /> 	at java.io.BufferedReader.&lt;init&gt;(Unknown Source)<br /> 	at java.io.BufferedReader.&lt;init&gt;(Unknown Source)<br /> 	at sun.misc.Service.parse(Unknown Source)<br /> 	at sun.misc.Service.access$100(Unknown Source)<br /> 	at sun.misc.Service$LazyIterator.hasNext(Unknown Source)<br /> 	at javax.script.ScriptEngineManager.initEngines(Unknown Source)<br /> 	at javax.script.ScriptEngineManager.access$000(Unknown Source)<br /> 	at javax.script.ScriptEngineManager$1.run(Unknown Source)<br /> 	at java.security.AccessController.doPrivileged(Native Method)<br /> 	at javax.script.ScriptEngineManager.init(Unknown Source)<br /> 	at javax.script.ScriptEngineManager.&lt;init&gt;(Unknown Source)<br /> 	at com.serotonin.mango.rt.dataSource.meta.ScriptExecutor.execute(ScriptExecutor.java:126)<br /> 	at com.serotonin.mango.rt.dataSource.meta.ScriptExecutor.execute(ScriptExecutor.java:74)<br /> 	at com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT.execute(MetaPointLocatorRT.java:235)<br /> 	at com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT.pointUpdated(MetaPointLocatorRT.java:140)<br /> 	at com.serotonin.mango.rt.dataImage.DataPointEventMulticaster.pointUpdated(DataPointEventMulticaster.java:103)<br /> 	at com.serotonin.mango.rt.dataImage.DataPointRT$EventNotifyWorkItem.execute(DataPointRT.java:442)<br /> 	at com.serotonin.mango.rt.maint.BackgroundProcessing$1.run(BackgroundProcessing.java:51)<br /> 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)<br /> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)<br /> 	at java.lang.Thread.run(Unknown Source)<br /> ERROR 2009-11-03 03:09:53,171 (com.serotonin.mango.rt.maint.BackgroundProcessing$1.run:54) - Error in work item <br /> java.lang.OutOfMemoryError: Java heap space<br /> ERROR 2009-11-03 03:09:53,171 (org.quartz.core.JobRunShell.run:211) - Job ScheduledMetaPoint.com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT132 threw an unhandled Exception:  <br /> java.lang.OutOfMemoryError: Java heap space<br /> ERROR 2009-11-03 03:09:50,287 (com.serotonin.mango.rt.maint.BackgroundProcessing$1.run:54) - Error in work item <br /> java.lang.OutOfMemoryError: Java heap space<br /> ERROR 2009-11-03 03:10:15,893 (org.quartz.core.ErrorLogger.schedulerError:2185) - Job (ScheduledMetaPoint.com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT132 threw an exception. <br /> org.quartz.SchedulerException: Job threw an unhandled exception. [See nested exception: java.lang.OutOfMemoryError: Java heap space]<br /> 	at org.quartz.core.JobRunShell.run(JobRunShell.java:213)<br /> 	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)<br /> Caused by: java.lang.OutOfMemoryError: Java heap space<br /> ERROR 2009-11-03 03:10:15,923 (org.quartz.core.ErrorLogger.schedulerError:2185) - Job (ScheduledMetaPoint.com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT31 threw an exception. <br /> org.quartz.SchedulerException: Job threw an unhandled exception. [See nested exception: java.lang.OutOfMemoryError: Java heap space]<br /> 	at org.quartz.core.JobRunShell.run(JobRunShell.java:213)<br /> 	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)<br /> Caused by: java.lang.OutOfMemoryError: Java heap space<br /> 	at java.nio.HeapByteBuffer.&lt;init&gt;(Unknown Source)<br /> 	at java.nio.ByteBuffer.allocate(Unknown Source)<br /> 	at sun.nio.cs.StreamDecoder.&lt;init&gt;(Unknown Source)<br /> 	at sun.nio.cs.StreamDecoder.&lt;init&gt;(Unknown Source)<br /> 	at sun.nio.cs.StreamDecoder.forInputStreamReader(Unknown Source)<br /> 	at java.io.InputStreamReader.&lt;init&gt;(Unknown Source)<br /> 	at sun.misc.Service.parse(Unknown Source)<br /> 	at sun.misc.Service.access$100(Unknown Source)<br /> 	at sun.misc.Service$LazyIterator.hasNext(Unknown Source)<br /> 	at javax.script.ScriptEngineManager.initEngines(Unknown Source)<br /> 	at javax.script.ScriptEngineManager.access$000(Unknown Source)<br /> 	at javax.script.ScriptEngineManager$1.run(Unknown Source)<br /> 	at java.security.AccessController.doPrivileged(Native Method)<br /> 	at javax.script.ScriptEngineManager.init(Unknown Source)<br /> 	at javax.script.ScriptEngineManager.&lt;init&gt;(Unknown Source)<br /> 	at com.serotonin.mango.rt.dataSource.meta.ScriptExecutor.execute(ScriptExecutor.java:126)<br /> 	at com.serotonin.mango.rt.dataSource.meta.ScriptExecutor.execute(ScriptExecutor.java:74)<br /> 	at com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT.execute(MetaPointLocatorRT.java:235)<br /> 	at com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT.access$100(MetaPointLocatorRT.java:48)<br /> 	at com.serotonin.mango.rt.dataSource.meta.MetaPointLocatorRT$ExecutionDelayTimeout.scheduleTimeout(MetaPointLocatorRT.java:210)<br /> 	at com.serotonin.mango.util.TimeoutJob.execute(TimeoutJob.java:48)<br /> 	at org.quartz.core.JobRunShell.run(JobRunShell.java:202)<br /> 	... 1 more<br /> ERROR 2009-11-03 03:10:18,087 (com.serotonin.mango.rt.maint.BackgroundProcessing$1.run:54) - Error in work item <br /> java.lang.RuntimeException: Error saving point value: dataType=1, dvalue=0.0<br /> 	at com.serotonin.mango.db.dao.PointValueDao.savePointValue(PointValueDao.java:234)<br /> 	at com.serotonin.mango.db.dao.PointValueDao.savePointValueImpl(PointValueDao.java:154)<br /> 	at com.serotonin.mango.db.dao.PointValueDao.access$000(PointValueDao.java:56)<br /> 	at com.serotonin.mango.db.dao.PointValueDao$PointValueSaveWorker.execute(PointValueDao.java:108)<br /> 	at com.serotonin.mango.rt.maint.BackgroundProcessing$1.run(BackgroundProcessing.java:51)<br /> 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)<br /> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)<br /> 	at java.lang.Thread.run(Unknown Source)<br /> Caused by: org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [select pv.dataType, pv.pointValue, pva.textPointValueShort, pva.textPointValueLong, pv.ts, pva.sourceType,   pva.sourceId from pointValues pv   left join pointValueAnnotations pva on pv.id = pva.pointValueId where pv.dataPointId=? and pv.ts=?]; SQL state [XJ001]; error code [0]; Java exception: ': java.lang.IllegalMonitorStateException'.; nested exception is java.sql.SQLException: Java exception: ': java.lang.IllegalMonitorStateException'.<br /> 	at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:124)<br /> 	at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:322)<br /> 	at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:606)<br /> 	at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:640)<br /> 	at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:669)<br /> 	at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:677)<br /> 	at com.serotonin.db.spring.ExtendedJdbcTemplate.query(ExtendedJdbcTemplate.java:146)<br /> 	at com.serotonin.db.DaoUtils.query(DaoUtils.java:202)<br /> 	at com.serotonin.mango.db.dao.PointValueDao.pointValuesQuery(PointValueDao.java:358)<br /> 	at com.serotonin.mango.db.dao.PointValueDao.pointValueQuery(PointValueDao.java:351)<br /> 	at com.serotonin.mango.db.dao.PointValueDao.getPointValueAt(PointValueDao.java:346)<br /> 	at com.serotonin.mango.db.dao.PointValueDao.savePointValueImpl(PointValueDao.java:244)<br /> 	at com.serotonin.mango.db.dao.PointValueDao.savePointValue(PointValueDao.java:226)<br /> 	... 7 more<br /> Caused by: java.sql.SQLException: Java exception: ': java.lang.IllegalMonitorStateException'.<br /> 	at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.Util.javaException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.EmbedConnection.handleException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.ConnectionChild.handleException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeStatement(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeQuery(Unknown Source)<br /> 	at org.springframework.jdbc.core.JdbcTemplate$1.doInPreparedStatement(JdbcTemplate.java:647)<br /> 	at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:590)<br /> 	... 17 more<br /> Caused by: java.sql.SQLException: Java exception: ': java.lang.IllegalMonitorStateException'.<br /> 	at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)<br /> 	... 29 more<br /> Caused by: java.lang.IllegalMonitorStateException<br /> 	at java.util.concurrent.locks.ReentrantLock$Sync.tryRelease(Unknown Source)<br /> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer.release(Unknown Source)<br /> 	at java.util.concurrent.locks.ReentrantLock.unlock(Unknown Source)<br /> 	at org.apache.derby.impl.services.locks.ConcurrentLockSet$Entry.unlock(Unknown Source)<br /> 	at org.apache.derby.impl.services.locks.ConcurrentLockSet.lockObject(Unknown Source)<br /> 	at org.apache.derby.impl.services.locks.ConcurrentLockSet.zeroDurationLockObject(Unknown Source)<br /> 	at org.apache.derby.impl.services.locks.AbstractPool.zeroDurationlockObject(Unknown Source)<br /> 	at org.apache.derby.impl.store.raw.xact.RowLocking2nohold.lockRecordForRead(Unknown Source)<br /> 	at org.apache.derby.impl.store.access.heap.HeapController.lockRow(Unknown Source)<br /> 	at org.apache.derby.impl.store.access.heap.HeapController.lockRow(Unknown Source)<br /> 	at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3.lockRowOnPage(Unknown Source)<br /> 	at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3._lockScanRow(Unknown Source)<br /> 	at org.apache.derby.impl.store.access.btree.index.B2IRowLockingRR.lockScanRow(Unknown Source)<br /> 	at org.apache.derby.impl.store.access.btree.BTreeForwardScan.fetchRows(Unknown Source)<br /> 	at org.apache.derby.impl.store.access.btree.BTreeScan.fetchNextGroup(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.BulkTableScanResultSet.reloadArray(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.BulkTableScanResultSet.getNextRowCore(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.IndexRowToBaseRowResultSet.getNextRowCore(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.getNextRowCore(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.JoinResultSet.openCore(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.openCore(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.BasicNoPutResultSetImpl.open(Unknown Source)<br /> 	at org.apache.derby.impl.sql.GenericPreparedStatement.execute(Unknown Source)<br /> 	... 22 more<br /> [/code]]]></description>
				<guid isPermaLink="true">http://mango.serotoninsoftware.com/forum/posts/preList/225/989.page</guid>
				<link>http://mango.serotoninsoftware.com/forum/posts/preList/225/989.page</link>
				<pubDate><![CDATA[Mon, 2 Nov 2009 13:53:06]]> GMT</pubDate>
				<author><![CDATA[ kuau]]></author>
			</item>
			<item>
				<title>Re:out of memory error (windows)</title>
				<description><![CDATA[ What version of Mango are you using?]]></description>
				<guid isPermaLink="true">http://mango.serotoninsoftware.com/forum/posts/preList/225/990.page</guid>
				<link>http://mango.serotoninsoftware.com/forum/posts/preList/225/990.page</link>
				<pubDate><![CDATA[Mon, 2 Nov 2009 17:57:05]]> GMT</pubDate>
				<author><![CDATA[ mlohbihler]]></author>
			</item>
			<item>
				<title>Re:out of memory error (windows)</title>
				<description><![CDATA[ Also, check the system settings page. If your database is pretty big you'll likely get better performance using MySQL rather than Derby.]]></description>
				<guid isPermaLink="true">http://mango.serotoninsoftware.com/forum/posts/preList/225/991.page</guid>
				<link>http://mango.serotoninsoftware.com/forum/posts/preList/225/991.page</link>
				<pubDate><![CDATA[Mon, 2 Nov 2009 18:01:36]]> GMT</pubDate>
				<author><![CDATA[ mlohbihler]]></author>
			</item>
			<item>
				<title>Re:out of memory error (windows)</title>
				<description><![CDATA[ version 1.7.  I'll consider switching to mysql.<br /> <br /> I have one instance on a dual core machine (ubuntu 8.04) with 2gb ram and the database size is 2gb (derby). no trouble there.  <br /> <br /> As for the windows instance that is having trouble, I found a couple of points that change every 15s as they are used as a 'watchdog' which were not set to be purged. I have set them to purge now after 2 days. ~11k pointvalues per day.  I ran the purges manually and didn't get an out of memory error so I think they might work tonight as well.<br /> <br /> Is there a practical limit to how many pointvalues mango can deal with? I think I'll be generating ~525k pointvalues per year that I'd like to hold on to.<br /> <br /> I did get some errors in the log while purging:<br /> [code]<br /> ERROR 2009-11-03 14:08:58,855 (com.serotonin.web.dwr.ExceptionDetectionFilter.doFilter:29) - DWR invocation exception <br /> org.springframework.dao.ConcurrencyFailureException: PreparedStatementCallback; SQL [delete from pointValues where dataPointId=? and ts&lt;?]; A lock could not be obtained due to a deadlock, cycle of locks and waiters is:<br /> Lock : ROW, POINTVALUES, (34767,50)<br />   Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?<br />   Granted XID : {58086372, X} <br /> Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock<br />   Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations (pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId) values (?,?,?,?,?)<br />   Granted XID : {58086398, X} <br /> . The selected victim is XID : 58086398.; nested exception is java.sql.SQLTransactionRollbackException: A lock could not be obtained due to a deadlock, cycle of locks and waiters is:<br /> Lock : ROW, POINTVALUES, (34767,50)<br />   Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?<br />   Granted XID : {58086372, X} <br /> Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock<br />   Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations (pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId) values (?,?,?,?,?)<br />   Granted XID : {58086398, X} <br /> . The selected victim is XID : 58086398.<br /> 	at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.translate(SQLExceptionSubclassTranslator.java:52)<br /> 	at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:237)<br /> 	at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:606)<br /> 	at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:791)<br /> 	at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:849)<br /> 	at com.serotonin.db.spring.ExtendedJdbcTemplate.update(ExtendedJdbcTemplate.java:117)<br /> 	at com.serotonin.mango.db.dao.PointValueDao.deletePointValues(PointValueDao.java:544)<br /> 	at com.serotonin.mango.db.dao.PointValueDao.deletePointValuesBefore(PointValueDao.java:518)<br /> 	at com.serotonin.mango.rt.RuntimeManager.purgeDataPointValues(RuntimeManager.java:452)<br /> 	at com.serotonin.mango.rt.RuntimeManager.purgeDataPointValues(RuntimeManager.java:442)<br /> 	at com.serotonin.mango.web.dwr.DataPointEditDwr.purgeNow(DataPointEditDwr.java:122)<br /> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br /> 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br /> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br /> 	at java.lang.reflect.Method.invoke(Unknown Source)<br /> 	at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilter.java:34)<br /> 	at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)<br /> 	at com.serotonin.mango.web.dwr.util.LoggedInAjaxFilter.doFilter(LoggedInAjaxFilter.java:39)<br /> 	at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)<br /> 	at com.serotonin.web.dwr.LocalizationFilter.doFilter(LocalizationFilter.java:54)<br /> 	at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)<br /> 	at com.serotonin.web.dwr.ExceptionDetectionFilter.doFilter(ExceptionDetectionFilter.java:23)<br /> 	at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)<br /> 	at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:431)<br /> 	at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:283)<br /> 	at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandler.java:52)<br /> 	at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:101)<br /> 	at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:146)<br /> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)<br /> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br /> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br /> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br /> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)<br /> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)<br /> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)<br /> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br /> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br /> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)<br /> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)<br /> 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)<br /> 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)<br /> 	at java.lang.Thread.run(Unknown Source)<br /> Caused by: java.sql.SQLTransactionRollbackException: A lock could not be obtained due to a deadlock, cycle of locks and waiters is:<br /> Lock : ROW, POINTVALUES, (34767,50)<br />   Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?<br />   Granted XID : {58086372, X} <br /> Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock<br />   Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations (pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId) values (?,?,?,?,?)<br />   Granted XID : {58086398, X} <br /> . The selected victim is XID : 58086398.<br /> 	at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.EmbedConnection.handleException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.ConnectionChild.handleException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeStatement(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeUpdate(Unknown Source)<br /> 	at org.springframework.jdbc.core.JdbcTemplate$2.doInPreparedStatement(JdbcTemplate.java:797)<br /> 	at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:590)<br /> 	... 39 more<br /> Caused by: java.sql.SQLException: A lock could not be obtained due to a deadlock, cycle of locks and waiters is:<br /> Lock : ROW, POINTVALUES, (34767,50)<br />   Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?<br />   Granted XID : {58086372, X} <br /> Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock<br />   Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations (pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId) values (?,?,?,?,?)<br />   Granted XID : {58086398, X} <br /> . The selected victim is XID : 58086398.<br /> 	at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)<br /> 	... 50 more<br /> Caused by: ERROR 40001: A lock could not be obtained due to a deadlock, cycle of locks and waiters is:<br /> Lock : ROW, POINTVALUES, (34767,50)<br />   Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?<br />   Granted XID : {58086372, X} <br /> Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock<br />   Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations (pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId) values (?,?,?,?,?)<br />   Granted XID : {58086398, X} <br /> . The selected victim is XID : 58086398.<br /> 	at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)<br /> 	at org.apache.derby.impl.services.locks.Deadlock.buildException(Unknown Source)<br /> 	at org.apache.derby.impl.services.locks.ConcurrentLockSet.lockObject(Unknown Source)<br /> 	at org.apache.derby.impl.services.locks.AbstractPool.lockObject(Unknown Source)<br /> 	at org.apache.derby.impl.store.raw.xact.RowLocking3.lockRecordForWrite(Unknown Source)<br /> 	at org.apache.derby.impl.store.access.heap.HeapController.lockRow(Unknown Source)<br /> 	at org.apache.derby.impl.store.access.heap.HeapController.lockRow(Unknown Source)<br /> 	at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3.lockRowOnPage(Unknown Source)<br /> 	at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3._lockScanRow(Unknown Source)<br /> 	at org.apache.derby.impl.store.access.btree.index.B2IRowLockingRR.lockScanRow(Unknown Source)<br /> 	at org.apache.derby.impl.store.access.btree.BTreeForwardScan.fetchRows(Unknown Source)<br /> 	at org.apache.derby.impl.store.access.btree.BTreeScan.fetchNext(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.TableScanResultSet.getNextRowCore(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.IndexRowToBaseRowResultSet.getNextRowCore(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.getNextRowCore(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.getNextRowCore(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.DMLWriteResultSet.getNextRowCore(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.DeleteResultSet.collectAffectedRows(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.DeleteCascadeResultSet.collectAffectedRows(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.DeleteCascadeResultSet.open(Unknown Source)<br /> 	at org.apache.derby.impl.sql.GenericPreparedStatement.execute(Unknown Source)<br /> 	... 44 more<br /> WARN  2009-11-03 14:08:59,065 (org.directwebremoting.util.CommonsLoggingOutput.warn:67) - Method execution failed:  <br /> org.springframework.dao.ConcurrencyFailureException: PreparedStatementCallback; SQL [delete from pointValues where dataPointId=? and ts&lt;?]; A lock could not be obtained due to a deadlock, cycle of locks and waiters is:<br /> Lock : ROW, POINTVALUES, (34767,50)<br />   Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?<br />   Granted XID : {58086372, X} <br /> Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock<br />   Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations (pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId) values (?,?,?,?,?)<br />   Granted XID : {58086398, X} <br /> . The selected victim is XID : 58086398.; nested exception is java.sql.SQLTransactionRollbackException: A lock could not be obtained due to a deadlock, cycle of locks and waiters is:<br /> Lock : ROW, POINTVALUES, (34767,50)<br />   Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?<br />   Granted XID : {58086372, X} <br /> Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock<br />   Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations (pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId) values (?,?,?,?,?)<br />   Granted XID : {58086398, X} <br /> . The selected victim is XID : 58086398.<br /> 	at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.translate(SQLExceptionSubclassTranslator.java:52)<br /> 	at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:237)<br /> 	at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:606)<br /> 	at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:791)<br /> 	at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:849)<br /> 	at com.serotonin.db.spring.ExtendedJdbcTemplate.update(ExtendedJdbcTemplate.java:117)<br /> 	at com.serotonin.mango.db.dao.PointValueDao.deletePointValues(PointValueDao.java:544)<br /> 	at com.serotonin.mango.db.dao.PointValueDao.deletePointValuesBefore(PointValueDao.java:518)<br /> 	at com.serotonin.mango.rt.RuntimeManager.purgeDataPointValues(RuntimeManager.java:452)<br /> 	at com.serotonin.mango.rt.RuntimeManager.purgeDataPointValues(RuntimeManager.java:442)<br /> 	at com.serotonin.mango.web.dwr.DataPointEditDwr.purgeNow(DataPointEditDwr.java:122)<br /> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br /> 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br /> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br /> 	at java.lang.reflect.Method.invoke(Unknown Source)<br /> 	at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilter.java:34)<br /> 	at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)<br /> 	at com.serotonin.mango.web.dwr.util.LoggedInAjaxFilter.doFilter(LoggedInAjaxFilter.java:39)<br /> 	at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)<br /> 	at com.serotonin.web.dwr.LocalizationFilter.doFilter(LocalizationFilter.java:54)<br /> 	at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)<br /> 	at com.serotonin.web.dwr.ExceptionDetectionFilter.doFilter(ExceptionDetectionFilter.java:23)<br /> 	at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)<br /> 	at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:431)<br /> 	at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:283)<br /> 	at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandler.java:52)<br /> 	at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:101)<br /> 	at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:146)<br /> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)<br /> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br /> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br /> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br /> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)<br /> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)<br /> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)<br /> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br /> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br /> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)<br /> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)<br /> 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)<br /> 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)<br /> 	at java.lang.Thread.run(Unknown Source)<br /> Caused by: java.sql.SQLTransactionRollbackException: A lock could not be obtained due to a deadlock, cycle of locks and waiters is:<br /> Lock : ROW, POINTVALUES, (34767,50)<br />   Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?<br />   Granted XID : {58086372, X} <br /> Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock<br />   Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations (pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId) values (?,?,?,?,?)<br />   Granted XID : {58086398, X} <br /> . The selected victim is XID : 58086398.<br /> 	at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.EmbedConnection.handleException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.ConnectionChild.handleException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeStatement(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeUpdate(Unknown Source)<br /> 	at org.springframework.jdbc.core.JdbcTemplate$2.doInPreparedStatement(JdbcTemplate.java:797)<br /> 	at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:590)<br /> 	... 39 more<br /> Caused by: java.sql.SQLException: A lock could not be obtained due to a deadlock, cycle of locks and waiters is:<br /> Lock : ROW, POINTVALUES, (34767,50)<br />   Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?<br />   Granted XID : {58086372, X} <br /> Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock<br />   Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations (pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId) values (?,?,?,?,?)<br />   Granted XID : {58086398, X} <br /> . The selected victim is XID : 58086398.<br /> 	at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)<br /> 	at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)<br /> 	... 50 more<br /> Caused by: ERROR 40001: A lock could not be obtained due to a deadlock, cycle of locks and waiters is:<br /> Lock : ROW, POINTVALUES, (34767,50)<br />   Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?<br />   Granted XID : {58086372, X} <br /> Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock<br />   Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations (pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId) values (?,?,?,?,?)<br />   Granted XID : {58086398, X} <br /> . The selected victim is XID : 58086398.<br /> 	at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)<br /> 	at org.apache.derby.impl.services.locks.Deadlock.buildException(Unknown Source)<br /> 	at org.apache.derby.impl.services.locks.ConcurrentLockSet.lockObject(Unknown Source)<br /> 	at org.apache.derby.impl.services.locks.AbstractPool.lockObject(Unknown Source)<br /> 	at org.apache.derby.impl.store.raw.xact.RowLocking3.lockRecordForWrite(Unknown Source)<br /> 	at org.apache.derby.impl.store.access.heap.HeapController.lockRow(Unknown Source)<br /> 	at org.apache.derby.impl.store.access.heap.HeapController.lockRow(Unknown Source)<br /> 	at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3.lockRowOnPage(Unknown Source)<br /> 	at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3._lockScanRow(Unknown Source)<br /> 	at org.apache.derby.impl.store.access.btree.index.B2IRowLockingRR.lockScanRow(Unknown Source)<br /> 	at org.apache.derby.impl.store.access.btree.BTreeForwardScan.fetchRows(Unknown Source)<br /> 	at org.apache.derby.impl.store.access.btree.BTreeScan.fetchNext(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.TableScanResultSet.getNextRowCore(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.IndexRowToBaseRowResultSet.getNextRowCore(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.getNextRowCore(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.getNextRowCore(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.DMLWriteResultSet.getNextRowCore(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.DeleteResultSet.collectAffectedRows(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.DeleteCascadeResultSet.collectAffectedRows(Unknown Source)<br /> 	at org.apache.derby.impl.sql.execute.DeleteCascadeResultSet.open(Unknown Source)<br /> 	at org.apache.derby.impl.sql.GenericPreparedStatement.execute(Unknown Source)<br /> 	... 44 more<br /> WARN  2009-11-03 14:08:59,135 (org.directwebremoting.util.CommonsLoggingOutput.warn:59) - --Erroring: batchId[6] message[org.springframework.dao.ConcurrencyFailureException: PreparedStatementCallback; SQL [delete from pointValues where dataPointId=? and ts&lt;?]; A lock could not be obtained due to a deadlock, cycle of locks and waiters is:<br /> Lock : ROW, POINTVALUES, (34767,50)<br />   Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?<br />   Granted XID : {58086372, X} <br /> Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock<br />   Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations (pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId) values (?,?,?,?,?)<br />   Granted XID : {58086398, X} <br /> . The selected victim is XID : 58086398.; nested exception is java.sql.SQLTransactionRollbackException: A lock could not be obtained due to a deadlock, cycle of locks and waiters is:<br /> Lock : ROW, POINTVALUES, (34767,50)<br />   Waiting XID : {58086398, X} , APP, delete from pointValues where dataPointId=? and ts&lt;?<br />   Granted XID : {58086372, X} <br /> Lock : TABLE, POINTVALUEANNOTATIONS, Tablelock<br />   Waiting XID : {58086372, IX} , APP, insert into pointValueAnnotations (pointValueId, textPointValueShort, textPointValueLong, sourceType, sourceId) values (?,?,?,?,?)<br />   Granted XID : {58086398, X} <br /> . The selected victim is XID : 58086398.] [/code]]]></description>
				<guid isPermaLink="true">http://mango.serotoninsoftware.com/forum/posts/preList/225/992.page</guid>
				<link>http://mango.serotoninsoftware.com/forum/posts/preList/225/992.page</link>
				<pubDate><![CDATA[Mon, 2 Nov 2009 21:40:07]]> GMT</pubDate>
				<author><![CDATA[ kuau]]></author>
			</item>
			<item>
				<title>Re:out of memory error (windows)</title>
				<description><![CDATA[ I recommend switching to MySQL. The errors that you are seeing there have to do with long running delete operations. The delete will hold a lock on the table, meaning that async operations will sit and wait. If the wait is too long, the error occurs. In a system like Mango there's not much that can be done about this. (Believe me, i've looked into it.) MySQL provides better performance and the possibility of running on a separate host.<br /> <br /> The bottom line is: if you see a lot of these errors, scale back your data collection, lower your data retention periods, or get a faster database server.]]></description>
				<guid isPermaLink="true">http://mango.serotoninsoftware.com/forum/posts/preList/225/1004.page</guid>
				<link>http://mango.serotoninsoftware.com/forum/posts/preList/225/1004.page</link>
				<pubDate><![CDATA[Wed, 4 Nov 2009 11:17:12]]> GMT</pubDate>
				<author><![CDATA[ mlohbihler]]></author>
			</item>
	</channel>
</rss>
