3 Replies Latest reply on Jul 19, 2011 4:10 PM by johnesky

    JBPM Persistence Error messages HELP!!

    johnesky

      Please any help would be appreciated here. I have the following code and am trying to transact my process instance and process state information on Postgresql

       

      <%

            

          redaccion_knowledge redaccion = new redaccion_knowledge();

          KnowledgeBase kbase = redaccion.readKnowledgeBase();

       

           BitronixTransactionManager tm = 

           TransactionManagerServices.getTransactionManager();

           tm.begin();

       

         

       

      EntityManagerFactory emf = Persistence.createEntityManagerFactory( "org.jbpm.persistence.jpa" );

      Environment env = KnowledgeBaseFactory.newEnvironment();

      env.set( EnvironmentName.ENTITY_MANAGER_FACTORY, emf );

      StatefulKnowledgeSession ksession = JPAKnowledgeService.newStatefulKnowledgeSession( kbase, null, env );

      JPAWorkingMemoryDbLogger logger = new JPAWorkingMemoryDbLogger(ksession);

      UserTransaction ut = (UserTransaction) new InitialContext().lookup( "java:comp/UserTransaction" );

      ut.begin();

       

      ksession.getWorkItemManager().registerWorkItemHandler("Handler", new WorkItemHandler(ksession));            ksession.startProcess("redaction");

          

      ut.commit();

      logger.dispose();

                 

              %>

       

       

      But I got the followuing error messages from Tomcat during JBPM persistence on Postgresql:

       

      org.hibernate.exception.GenericJDBCException: could not insert: [org.drools.persistence.info.SessionInfo]

                at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:126)

                at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:114)

                at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)

                at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2295)

                at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2688)

                at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:79)

                at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)

                at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)

                at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)

                at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)

                at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)

                at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1027)

                at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:365)

                at org.hibernate.ejb.AbstractEntityManagerImpl$1.beforeCompletion(AbstractEntityManagerImpl.java:504)

                at bitronix.tm.BitronixTransaction.fireBeforeCompletionEvent(BitronixTransaction.java:366)

                at bitronix.tm.BitronixTransaction.commit(BitronixTransaction.java:142)

                at bitronix.tm.BitronixTransactionManager.commit(BitronixTransactionManager.java:96)

                at org.drools.persistence.jta.JtaTransactionManager.commit(JtaTransactionManager.java:167)

                at org.drools.persistence.SingleSessionCommandService.<init>(SingleSessionCommandService.java:127)

                at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

                at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

                at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

                at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

                at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.buildCommanService(KnowledgeStoreServiceImpl.java:116)

                at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.newStatefulKnowledgeSession(KnowledgeStoreServiceImpl.java:54)

                at org.drools.persistence.jpa.JPAKnowledgeService.newStatefulKnowledgeSession(JPAKnowledgeService.java:109)

                at org.apache.jsp.index_jsp._jspService(index_jsp.java:157)

                at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

                at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

                at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)

                at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

                at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

                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.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:852)

                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:619)

      Caused by: org.postgresql.util.PSQLException: Large Objects may not be used in auto-commit mode.

                at org.postgresql.largeobject.LargeObjectManager.createLO(LargeObjectManager.java:241)

                at org.postgresql.largeobject.LargeObjectManager.createLO(LargeObjectManager.java:228)

                at org.postgresql.jdbc2.AbstractJdbc2Statement.setBlob(AbstractJdbc2Statement.java:2817)

                at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.setBlob(DelegatingPreparedStatement.java:181)

                at org.hibernate.type.ByteArrayBlobType.set(ByteArrayBlobType.java:106)

                at org.hibernate.type.AbstractLobType.nullSafeSet(AbstractLobType.java:57)

                at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:2025)

                at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2271)

                ... 41 more

      Jul 18, 2011 5:09:15 PM bitronix.tm.BitronixTransaction fireBeforeCompletionEvent

      WARNING: Synchronization.beforeCompletion() call failed for org.hibernate.ejb.AbstractEntityManagerImpl$1@1784911, marking transaction as rollback only

      javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not insert: [org.drools.persistence.info.SessionInfo]

                at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:614)

                at org.hibernate.ejb.AbstractEntityManagerImpl$1.beforeCompletion(AbstractEntityManagerImpl.java:513)

                at bitronix.tm.BitronixTransaction.fireBeforeCompletionEvent(BitronixTransaction.java:366)

                at bitronix.tm.BitronixTransaction.commit(BitronixTransaction.java:142)

                at bitronix.tm.BitronixTransactionManager.commit(BitronixTransactionManager.java:96)

                at org.drools.persistence.jta.JtaTransactionManager.commit(JtaTransactionManager.java:167)

                at org.drools.persistence.SingleSessionCommandService.<init>(SingleSessionCommandService.java:127)

                at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

                at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

                at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

                at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

                at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.buildCommanService(KnowledgeStoreServiceImpl.java:116)

                at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.newStatefulKnowledgeSession(KnowledgeStoreServiceImpl.java:54)

                at org.drools.persistence.jpa.JPAKnowledgeService.newStatefulKnowledgeSession(JPAKnowledgeService.java:109)

                at org.apache.jsp.index_jsp._jspService(index_jsp.java:157)

                at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

                at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

                at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)

                at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

                at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

                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.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:852)

                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:619)

      Caused by: org.hibernate.exception.GenericJDBCException: could not insert: [org.drools.persistence.info.SessionInfo]

                at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:126)

                at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:114)

                at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)

                at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2295)

                at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2688)

                at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:79)

                at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)

                at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)

                at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)

                at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)

                at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)

                at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1027)

                at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:365)

                at org.hibernate.ejb.AbstractEntityManagerImpl$1.beforeCompletion(AbstractEntityManagerImpl.java:504)

                ... 31 more

      Caused by: org.postgresql.util.PSQLException: Large Objects may not be used in auto-commit mode.

                at org.postgresql.largeobject.LargeObjectManager.createLO(LargeObjectManager.java:241)

                at org.postgresql.largeobject.LargeObjectManager.createLO(LargeObjectManager.java:228)

                at org.postgresql.jdbc2.AbstractJdbc2Statement.setBlob(AbstractJdbc2Statement.java:2817)

                at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.setBlob(DelegatingPreparedStatement.java:181)

                at org.hibernate.type.ByteArrayBlobType.set(ByteArrayBlobType.java:106)

                at org.hibernate.type.AbstractLobType.nullSafeSet(AbstractLobType.java:57)

                at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:2025)

                at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2271)

                ... 41 more

      Jul 18, 2011 5:09:15 PM bitronix.tm.utils.ManagementRegistrar unregister

      WARNING: cannot unregister object with name bitronix.tm:type=Transaction,Gtrid=3132372E302E312E31000001313F4BC24900000000

      bitronix.tm.internal.BitronixRuntimeException: cannot callunregisterMBean

                at bitronix.tm.utils.ManagementRegistrar.mbeanServerCall(ManagementRegistrar.java:95)

                at bitronix.tm.utils.ManagementRegistrar.unregister(ManagementRegistrar.java:74)

                at bitronix.tm.BitronixTransaction.fireAfterCompletionEvent(BitronixTransaction.java:388)

                at bitronix.tm.BitronixTransaction.commit(BitronixTransaction.java:188)

                at bitronix.tm.BitronixTransactionManager.commit(BitronixTransactionManager.java:96)

                at org.drools.persistence.jta.JtaTransactionManager.commit(JtaTransactionManager.java:167)

                at org.drools.persistence.SingleSessionCommandService.<init>(SingleSessionCommandService.java:127)

                at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

                at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

                at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

                at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

                at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.buildCommanService(KnowledgeStoreServiceImpl.java:116)

                at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.newStatefulKnowledgeSession(KnowledgeStoreServiceImpl.java:54)

                at org.drools.persistence.jpa.JPAKnowledgeService.newStatefulKnowledgeSession(JPAKnowledgeService.java:109)

                at org.apache.jsp.index_jsp._jspService(index_jsp.java:157)

                at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

                at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

                at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)

                at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

                at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

                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.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:852)

                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:619)

      Caused by: java.lang.reflect.InvocationTargetException

                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

                at java.lang.reflect.Method.invoke(Method.java:597)

                at bitronix.tm.utils.ManagementRegistrar.mbeanServerCall(ManagementRegistrar.java:93)

                ... 32 more

      Caused by: javax.management.InstanceNotFoundException: bitronix.tm:type=Transaction,Gtrid=3132372E302E312E31000001313F4BC24900000000

                at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(DefaultMBeanServerInterceptor.java:1094)

                at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.exclusiveUnregisterMBean(DefaultMBeanServerInterceptor.java:415)

                at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.unregisterMBean(DefaultMBeanServerInterceptor.java:403)

                at com.sun.jmx.mbeanserver.JmxMBeanServer.unregisterMBean(JmxMBeanServer.java:506)

                ... 37 more

      Jul 18, 2011 5:09:15 PM org.drools.persistence.jta.JtaTransactionManager commit

      WARNING: Unable to commit transaction

      bitronix.tm.internal.BitronixRollbackException: transaction was marked as rollback only and has been rolled back

                at bitronix.tm.BitronixTransaction.commit(BitronixTransaction.java:154)

                at bitronix.tm.BitronixTransactionManager.commit(BitronixTransactionManager.java:96)

                at org.drools.persistence.jta.JtaTransactionManager.commit(JtaTransactionManager.java:167)

                at org.drools.persistence.SingleSessionCommandService.<init>(SingleSessionCommandService.java:127)

                at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

                at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

                at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

                at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

                at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.buildCommanService(KnowledgeStoreServiceImpl.java:116)

                at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.newStatefulKnowledgeSession(KnowledgeStoreServiceImpl.java:54)

                at org.drools.persistence.jpa.JPAKnowledgeService.newStatefulKnowledgeSession(JPAKnowledgeService.java:109)

                at org.apache.jsp.index_jsp._jspService(index_jsp.java:157)

                at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

                at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

                at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)

                at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

                at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

                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.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:852)

                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:619)

      Jul 18, 2011 5:09:15 PM org.drools.persistence.jta.JtaTransactionManager rollback

      WARNING: Unable to rollback transaction

      java.lang.IllegalStateException: no transaction started on this thread

                at bitronix.tm.BitronixTransactionManager.rollback(BitronixTransactionManager.java:103)

                at org.drools.persistence.jta.JtaTransactionManager.rollback(JtaTransactionManager.java:181)

                at org.drools.persistence.SingleSessionCommandService.<init>(SingleSessionCommandService.java:131)

                at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

                at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

                at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

                at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

                at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.buildCommanService(KnowledgeStoreServiceImpl.java:116)

                at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.newStatefulKnowledgeSession(KnowledgeStoreServiceImpl.java:54)

                at org.drools.persistence.jpa.JPAKnowledgeService.newStatefulKnowledgeSession(JPAKnowledgeService.java:109)

                at org.apache.jsp.index_jsp._jspService(index_jsp.java:157)

                at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

                at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

                at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)

                at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

                at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

                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.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:852)

                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:619)