添加附件之后,一直报错,附件能正常使用,控制台一直报错
报错信息:
2019-01-25 17:14:48 [Daisy event dispatcher] [org.outerj.daisy.event.EventDispatcherImpl] ERROR: Exception in event dispatcher.
java.lang.RuntimeException: Failed to execute JMS action, giving up.
at org.outerj.daisy.jms.impl.JmsClientImpl$SenderImpl.executeWhenConnectionIsUp(Unknown Source)
at org.outerj.daisy.jms.impl.JmsClientImpl$SenderImpl.send(Unknown Source)
at org.outerj.daisy.event.EventDispatcherImpl$EventDispatchThread.run(Unknown Source)
Caused by: javax.jms.JMSException: 试图在只读事务中修改数据
at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:46)
at org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1181)
at org.apache.activemq.ActiveMQSession.send(ActiveMQSession.java:1551)
at org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:465)
at org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:356)
at org.outerj.daisy.jms.impl.JmsClientImpl$SenderImpl$1.run(Unknown Source)
... 3 more
Caused by: java.io.IOException: 试图在只读事务中修改数据
at org.apache.activemq.util.IOExceptionSupport.create(IOExceptionSupport.java:43)
at org.apache.activemq.store.jdbc.TransactionContext.close(Unknown Source)
at org.apache.activemq.store.jdbc.JDBCMessageStore.addMessage(JDBCMessageStore.java:75)
at org.apache.activemq.store.memory.MemoryTransactionStore.addMessage(MemoryTransactionStore.java:224)
at org.apache.activemq.store.memory.MemoryTransactionStore$2.addMessage(MemoryTransactionStore.java:129)
at org.apache.activemq.broker.region.Topic.send(Topic.java:250)
at org.apache.activemq.broker.region.AbstractRegion.send(AbstractRegion.java:292)
at org.apache.activemq.broker.region.RegionBroker.send(RegionBroker.java:385)
at org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java:193)
at org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:126)
at org.apache.activemq.broker.CompositeDestinationBroker.send(CompositeDestinationBroker.java:98)
at org.apache.activemq.broker.MutableBrokerFilter.send(MutableBrokerFilter.java:136)
at org.apache.activemq.broker.TransportConnection.processMessage(TransportConnection.java:498)
at org.apache.activemq.command.ActiveMQMessage.visit(ActiveMQMessage.java:604)
at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:294)
at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:185)
at org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:95)
at org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:65)
at org.apache.activemq.transport.vm.VMTransport.syncOneWay(VMTransport.java:96)
at org.apache.activemq.transport.vm.VMTransport.oneway(VMTransport.java:83)
at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:47)
at org.apache.activemq.transport.ResponseCorrelator.asyncRequest(ResponseCorrelator.java:69)
at org.apache.activemq.transport.ResponseCorrelator.request(ResponseCorrelator.java:74)
at org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1175)
... 7 more
Caused by: java.sql.BatchUpdateException: 试图在只读事务中修改数据
at dm.jdbc.driver.DmdbPreparedStatement_bs.executeBatchNot(DmdbPreparedStatement_bs.java:1556)
at dm.jdbc.driver.DmdbPreparedStatement_bs.executeBatch(DmdbPreparedStatement_bs.java:1610)
at dm.jdbc.driver.DmdbPreparedStatement.do_executeBatch(DmdbPreparedStatement.java:1944)
at dm.jdbc.filter.FilterChain.Statement_executeBatch(FilterChain.java:976)
at dm.jdbc.driver.DmdbStatement.executeBatch(DmdbStatement.java:740)
at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297)
at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297)
at org.apache.activemq.store.jdbc.TransactionContext.executeBatch(Unknown Source)
at org.apache.activemq.store.jdbc.TransactionContext.executeBatch(Unknown Source)
... 30 more