cancel
Showing results for 
Search instead for 
Did you mean: 

SLF4J error

sarra1
Champ in-the-making
Champ in-the-making
I tried to follow the instructions, (Activiti in action) to deploy A book order process with a script and user task, but when I run the BookOrderTest.java ; nothing works :

———–
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
juin 19, 2013 3:07:18 PM org.activiti.engine.impl.interceptor.CommandContext close
SEVERE: Error while closing command context
org.activiti.engine.ActivitiException: no activiti tables in db.  set <property name="databaseSchemaUpdate" to value="true" or value="create-drop" (use create-drop for testing only!) in bean processEngineConfiguration in activiti.cfg.xml for automatic schema creation
   at org.activiti.engine.impl.db.DbSqlSession.dbSchemaCheckVersion(DbSqlSession.java:529)
   at org.activiti.engine.impl.db.DbSqlSession.performSchemaOperationsProcessEngineBuild(DbSqlSession.java:884)
   at org.activiti.engine.impl.SchemaOperationsProcessEngineBuild.execute(SchemaOperationsProcessEngineBuild.java:25)
   at org.activiti.engine.impl.interceptor.CommandExecutorImpl.execute(CommandExecutorImpl.java:24)
   at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:42)
   at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:33)
   at org.activiti.engine.impl.ProcessEngineImpl.<init>(ProcessEngineImpl.java:77)
   at org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl.buildProcessEngine(ProcessEngineConfigurationImpl.java:283)
   at org.bpmnwithactiviti.chapter1.BookOrderTest.startBookOrder(BookOrderTest.java:26)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:601)
   at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
   at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
   at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
   at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
   at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
   at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
   at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
   at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
   at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
   at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
   at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
   at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
   at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
   at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
   at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
   at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
   at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
   at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: org.h2.jdbc.JdbcSQLException: Table "ACT_GE_PROPERTY" not found; SQL statement:
select VALUE_ from ACT_GE_PROPERTY where NAME_ = 'schema.version' [42102-172]
   at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
   at org.h2.message.DbException.get(DbException.java:169)
   at org.h2.message.DbException.get(DbException.java:146)
   at org.h2.command.Parser.readTableOrView(Parser.java:4824)
   at org.h2.command.Parser.readTableFilter(Parser.java:1099)
   at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:1705)
   at org.h2.command.Parser.parseSelectSimple(Parser.java:1813)
   at org.h2.command.Parser.parseSelectSub(Parser.java:1699)
   at org.h2.command.Parser.parseSelectUnion(Parser.java:1542)
   at org.h2.command.Parser.parseSelect(Parser.java:1530)
   at org.h2.command.Parser.parsePrepared(Parser.java:405)
   at org.h2.command.Parser.parse(Parser.java:279)
   at org.h2.command.Parser.parse(Parser.java:251)
   at org.h2.command.Parser.prepareCommand(Parser.java:218)
   at org.h2.engine.Session.prepareLocal(Session.java:425)
   at org.h2.server.TcpServerThread.process(TcpServerThread.java:255)
   at org.h2.server.TcpServerThread.run(TcpServerThread.java:151)
   at java.lang.Thread.run(Thread.java:722)

### The error may exist in org/activiti/db/mapping/entity/Property.xml
### The error may involve org.activiti.engine.impl.persistence.entity.PropertyEntity.selectDbSchemaVersion
### The error occurred while executing a query
### SQL: select VALUE_ from ACT_GE_PROPERTY where NAME_ = 'schema.version'
### Cause: org.h2.jdbc.JdbcSQLException: Table "ACT_GE_PROPERTY" not found; SQL statement:
select VALUE_ from ACT_GE_PROPERTY where NAME_ = 'schema.version' [42102-172]
   at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
   at org.h2.message.DbException.get(DbException.java:169)
   at org.h2.message.DbException.get(DbException.java:146)
   at org.h2.command.Parser.readTableOrView(Parser.java:4824)
   at org.h2.command.Parser.readTableFilter(Parser.java:1099)
   at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:1705)
   at org.h2.command.Parser.parseSelectSimple(Parser.java:1813)
   at org.h2.command.Parser.parseSelectSub(Parser.java:1699)
   at org.h2.command.Parser.parseSelectUnion(Parser.java:1542)
   at org.h2.command.Parser.parseSelect(Parser.java:1530)
   at org.h2.command.Parser.parsePrepared(Parser.java:405)
   at org.h2.command.Parser.parse(Parser.java:279)
   at org.h2.command.Parser.parse(Parser.java:251)
   at org.h2.command.Parser.prepareCommand(Parser.java:218)
   at org.h2.engine.Session.prepareLocal(Session.java:425)
   at org.h2.server.TcpServerThread.process(TcpServerThread.java:255)
   at org.h2.server.TcpServerThread.run(TcpServerThread.java:151)
   at java.lang.Thread.run(Thread.java:722)

   at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:8)
   at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:81)
   at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:73)
   at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:39)
   at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:34)
   at org.activiti.engine.impl.db.DbSqlSession.getDbVersion(DbSqlSession.java:551)
   at org.activiti.engine.impl.db.DbSqlSession.dbSchemaCheckVersion(DbSqlSession.java:490)
   … 30 more
Caused by: org.h2.jdbc.JdbcSQLException: Table "ACT_GE_PROPERTY" not found; SQL statement:
select VALUE_ from ACT_GE_PROPERTY where NAME_ = 'schema.version' [42102-172]
   at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
   at org.h2.message.DbException.get(DbException.java:169)
   at org.h2.message.DbException.get(DbException.java:146)
   at org.h2.command.Parser.readTableOrView(Parser.java:4824)
   at org.h2.command.Parser.readTableFilter(Parser.java:1099)
   at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:1705)
   at org.h2.command.Parser.parseSelectSimple(Parser.java:1813)
   at org.h2.command.Parser.parseSelectSub(Parser.java:1699)
   at org.h2.command.Parser.parseSelectUnion(Parser.java:1542)
   at org.h2.command.Parser.parseSelect(Parser.java:1530)
   at org.h2.command.Parser.parsePrepared(Parser.java:405)
   at org.h2.command.Parser.parse(Parser.java:279)
   at org.h2.command.Parser.parse(Parser.java:251)
   at org.h2.command.Parser.prepareCommand(Parser.java:218)
   at org.h2.engine.Session.prepareLocal(Session.java:425)
   at org.h2.server.TcpServerThread.process(TcpServerThread.java:255)
   at org.h2.server.TcpServerThread.run(TcpServerThread.java:151)
   at java.lang.Thread.run(Thread.java:722)

   at org.h2.engine.SessionRemote.done(SessionRemote.java:505)
   at org.h2.command.CommandRemote.prepare(CommandRemote.java:70)
   at org.h2.command.CommandRemote.<init>(CommandRemote.java:48)
   at org.h2.engine.SessionRemote.prepareCommand(SessionRemote.java:401)
   at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1070)
   at org.h2.jdbc.JdbcPreparedStatement.<init>(JdbcPreparedStatement.java:71)
   at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:233)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:601)
   at org.apache.ibatis.datasource.pooled.PooledConnection.invoke(PooledConnection.java:225)
   at com.sun.proxy.$Proxy4.prepareStatement(Unknown Source)
   at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:50)
   at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:64)
   at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:39)
   at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:55)
   at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:40)
   at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:243)
   at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:117)
   at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:72)
   at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:79)
   … 35 more
7 REPLIES 7

tiesebarrell
Champ in-the-making
Champ in-the-making
That doesn't look like an SLF4J error, it just states you have no logger configured and it's defaulting to the No-op logger. You need to configure a bridge to get more logging info. You can find info about this here: http://activiti.org/userguide/index.html#loggingConfiguration

The problem seems to be you have no Activiti tables in your database: "no activiti tables in db"

To fix that, you need to either run the database scripts that are packaged in the activiti-engine module here https://github.com/Activiti/Activiti/tree/master/modules/activiti-engine/src/main/resources/org/acti...

or you can set the databaseSchemaUpdate to true in the processEngineConfiguration. This is documented in the userguide. Beware: this option will try to create the database tables itself. I obviously don't know your database setup and policies for that kind of stuff, so pick the option that suits you best.

sarra1
Champ in-the-making
Champ in-the-making
thanks , now my unit test is ok:
juin 20, 2013 12:03:05 PM org.activiti.engine.impl.ProcessEngineImpl <init>
INFO: ProcessEngine default created
juin 20, 2013 12:03:05 PM org.activiti.engine.impl.bpmn.deployer.BpmnDeployer deploy
INFO: Processing resource chapter1/bookorder.bpmn20.xml
juin 20, 2013 12:03:06 PM org.activiti.engine.impl.bpmn.parser.BpmnParse parseDefinitionsAttributes
INFO: XMLSchema currently not supported as typeLanguage
juin 20, 2013 12:03:06 PM org.activiti.engine.impl.bpmn.parser.BpmnParse parseDefinitionsAttributes
INFO: XPath currently not supported as expressionLanguage
juin 20, 2013 12:03:06 PM org.activiti.engine.impl.bpmn.deployer.BpmnDeployer deploy
INFO: Processing resource chapter1/bookorder.bpmn20.xml
juin 20, 2013 12:03:06 PM org.activiti.engine.impl.bpmn.parser.BpmnParse parseDefinitionsAttributes
INFO: XMLSchema currently not supported as typeLanguage
juin 20, 2013 12:03:06 PM org.activiti.engine.impl.bpmn.parser.BpmnParse parseDefinitionsAttributes
INFO: XPath currently not supported as expressionLanguage
validating order for isbn 123456
found task Work on order

but when I deploy the bookorder.bpmn20.xml in activiti explorer :
javax.script.ScriptException: groovy.lang.MissingPropertyException: No such property: : isbn for class: Script6
how can I resolve this problem ?

jbarrez
Star Contributor
Star Contributor
that seems like you're mssing a vairable. Did you add a form to the process definition.

sarra1
Champ in-the-making
Champ in-the-making
Thanks for the  response, .I will  add a form to the process definition .

  <process id="bookorder" name="Order book" isExecutable="true">
    <startEvent id="startevent1" name="Start">
      <extensionElements>
        <activiti:formProperty id="isbn" name="isbn" variable="isbn"></activiti:formProperty>
      </extensionElements>
    </startEvent>
    <sequenceFlow id="sequenceflow1" name="Validate order" sourceRef="startevent1" targetRef="scripttask1"></sequenceFlow>
    <scriptTask id="scripttask1" name="Validate order" scriptFormat="groovy" activiti:autoStoreVariables="true">
      <script>
    outSmiley Tonguerintln "validating order for isbn " + isbn;
   </script>
    </scriptTask>
    <sequenceFlow id="sequenceflow2" name="Sending to sales" sourceRef="scripttask1" targetRef="usertask1"></sequenceFlow>
    <userTask id="usertask1" name="Work on order" activiti:candidateGroups="sales">
      <documentation>book order user task</documentation>
    </userTask>
    <sequenceFlow id="sequenceflow3" name="Ending process" sourceRef="usertask1" targetRef="endevent1"></sequenceFlow>
    <endEvent id="endevent1" name="End"></endEvent>
  </process>

sarra1
Champ in-the-making
Champ in-the-making
attach

rpolunsky
Champ in-the-making
Champ in-the-making
I have the same problem (Listing 1.4 in Activiti in Action);
Cause: org.activiti.engine.ActivitiException: problem evaluating script: javax.script.ScriptException: groovy.lang.MissingPropertyException: No such property: isbn for class: Script5

jbarrez
Star Contributor
Star Contributor
See other post where I answered the same question
Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.