Bonita not starting bpm 6 oracle 11gR1

1
0
-1

Tomcat is starting but I get the error message below. and my tenant id. the engine seems to be sarting. the database doesn't get created.

database connection: ojdbc6 - server: tomcat6 - operating system: windows server 2008 R2

content of the bonita log:

Mar 6, 2014 9:14:55 AM org.bonitasoft.engine.EngineInitializer initializeEngine
INFO: Initializing Bonita Engine...
Mar 6, 2014 9:14:55 AM org.bonitasoft.engine.EngineInitializer initializeEngine
INFO: Initializing Spring context...
Mar 6, 2014 9:14:55 AM org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.bonitasoft.engine.service.impl.AbsoluteFileSystemXmlApplicationContext@1758500: startup date [Thu Mar 06 09:14:55 UTC 2014]; root of context hierarchy
Mar 6, 2014 9:14:55 AM org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.bonitasoft.engine.service.impl.AbsoluteFileSystemXmlApplicationContext@238016: startup date [Thu Mar 06 09:14:55 UTC 2014]; parent: org.bonitasoft.engine.service.impl.AbsoluteFileSystemXmlApplicationContext@1758500
Mar 6, 2014 9:15:13 AM org.bonitasoft.engine.EngineInitializer initPlatform
INFO: Creating platform...
Mar 6, 2014 9:15:13 AM org.bonitasoft.engine.log.technical.TechnicalLoggerSLF4JImpl log
SEVERE: java.sql.SQLSyntaxErrorException: ORA-00902: invalid datatype

org.bonitasoft.engine.services.SPersistenceException: java.sql.SQLSyntaxErrorException: ORA-00902: invalid datatype

at org.bonitasoft.engine.persistence.AbstractHibernatePersistenceService.doExecuteSQLThroughJDBC(AbstractHibernatePersistenceService.java:715)
at org.bonitasoft.engine.persistence.AbstractHibernatePersistenceService.doExecuteSQL(AbstractHibernatePersistenceService.java:669)
at org.bonitasoft.engine.persistence.AbstractDBPersistenceService.executeSQL(AbstractDBPersistenceService.java:186)
at org.bonitasoft.engine.persistence.AbstractDBPersistenceService.createStructure(AbstractDBPersistenceService.java:119)
at org.bonitasoft.engine.platform.impl.PlatformServiceImpl.createPlatformTables(PlatformServiceImpl.java:101)
at org.bonitasoft.engine.api.impl.PlatformAPIImpl.createPlatform(PlatformAPIImpl.java:155)
at org.bonitasoft.engine.api.impl.PlatformAPIImpl.createAndInitializePlatform(PlatformAPIImpl.java:213)
at org.bonitasoft.engine.PlatformTenantManager.createPlatform(PlatformTenantManager.java:45)
at org.bonitasoft.engine.EngineInitializer.initPlatform(EngineInitializer.java:114)
at org.bonitasoft.engine.EngineInitializer.initializeEngine(EngineInitializer.java:81)
at org.bonitasoft.engine.api.internal.servlet.EngineInitializerListener.contextInitialized(EngineInitializerListener.java:29)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.sql.SQLSyntaxErrorException: ORA-00902: invalid datatype

at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:91)
at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:173)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:455)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:413)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:1030)
at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:183)
at oracle.jdbc.driver.T4CStatement.executeForRows(T4CStatement.java:936)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1222)
at oracle.jdbc.driver.OracleStatement.executeInternal(OracleStatement.java:1770)
at oracle.jdbc.driver.OracleStatement.execute(OracleStatement.java:1739)
at oracle.jdbc.driver.OracleStatementWrapper.execute(OracleStatementWrapper.java:298)
at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
at org.bonitasoft.engine.persistence.AbstractHibernatePersistenceService.doExecuteSQLThroughJDBC(AbstractHibernatePersistenceService.java:702)
... 34 more
Mar 6, 2014 9:15:13 AM org.bonitasoft.engine.EngineInitializer startPlatform
INFO: Starting platform...
Mar 6, 2014 9:15:13 AM org.bonitasoft.engine.api.internal.servlet.EngineInitializerListener contextInitialized
SEVERE: Error while initializing the Engine
org.bonitasoft.engine.platform.PlatformNotFoundException: Can't start or stop platform if it is not created
at org.bonitasoft.engine.PlatformTenantManager.updatePlatform(PlatformTenantManager.java:53)
at org.bonitasoft.engine.PlatformTenantManager.startPlatform(PlatformTenantManager.java:63)
at org.bonitasoft.engine.EngineInitializer.startPlatform(EngineInitializer.java:121)
at org.bonitasoft.engine.EngineInitializer.initializeEngine(EngineInitializer.java:86)
at org.bonitasoft.engine.api.internal.servlet.EngineInitializerListener.contextInitialized(EngineInitializerListener.java:29)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Mar 6, 2014 9:15:14 AM org.bonitasoft.console.common.server.servlet.PlatformTenantListener contextInitialized
SEVERE: Error while initializing the default tenant
java.lang.reflect.UndeclaredThrowableException
at com.sun.proxy.$Proxy2.login(Unknown Source)
at org.bonitasoft.console.common.server.servlet.PlatformTenantListener.initializeDefaultTenant(PlatformTenantListener.java:61)
at org.bonitasoft.console.common.server.servlet.PlatformTenantListener.contextInitialized(PlatformTenantListener.java:44)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: org.apache.http.client.HttpResponseException: Not Found
at org.bonitasoft.engine.http.BonitaResponseHandler.handleResponse(BonitaResponseHandler.java:45)
at org.bonitasoft.engine.http.BonitaResponseHandler.handleResponse(BonitaResponseHandler.java:30)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:1142)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:1076)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:1050)
at org.bonitasoft.engine.api.HTTPServerAPI.executeHttpPost(HTTPServerAPI.java:158)
at org.bonitasoft.engine.api.HTTPServerAPI.invokeMethod(HTTPServerAPI.java:131)
at org.bonitasoft.engine.api.impl.ClientInterceptor.invoke(ClientInterceptor.java:88)
... 27 more
Mar 6, 2014 9:15:14 AM org.bonitasoft.console.server.listener.StudioWatchdogListener$1 run
WARNING: Bonita Studio watchdog process has started on 6969 with a delay of 20000ms

When I try to launch the portal it says:

root cause

java.lang.reflect.UndeclaredThrowableException
com.sun.proxy.$Proxy2.login(Unknown Source)
org.bonitasoft.console.common.server.login.datastore.LoginDatastore.login(LoginDatastore.java:55)
org.bonitasoft.console.common.server.login.datastore.UserLogger.doLogin(UserLogger.java:34)
org.bonitasoft.console.common.server.login.impl.standard.StandardLoginManagerImpl.login(StandardLoginManagerImpl.java:51)
org.bonitasoft.console.common.server.login.servlet.LoginServlet.doLogin(LoginServlet.java:140)
org.bonitasoft.console.common.server.login.servlet.LoginServlet.doPost(LoginServlet.java:90)
org.bonitasoft.console.common.server.login.servlet.LoginServlet.doGet(LoginServlet.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:723)

Comments

Submitted by yhon.acurio on Fri, 03/07/2014 - 12:00

Maybe, your configuration files are not good.

Can you share them?

Submitted by guillaume.ridoux on Fri, 03/07/2014 - 13:17

Sure

I've created a public dropbox. it's in the tomcat.zip folder

Click here to view Public

I haven't included all the files. let me know if you need to see more:

Submitted by rafael.vianna on Fri, 03/07/2014 - 13:35

Hi!

"ORA-00902: invalid datatype"

Are you sure you didn't forgot a " or something in your config. files?

Submitted by yhon.acurio on Mon, 03/10/2014 - 18:36

Hi Guillaume,

I get always the same error when the database vendor is wrong.

I checked your configuration files and they are good. They should work in a Tomcat separated from Bonita Studio (Download Bonita BPM App Server Bundles).

I can suppoose from your conf files, you are configuring oracle in Bonita Studio. Am I right? FYI, Studio doesn't take into consideration, modifications in setenv.bat. . I think your configuration should also work if you start tomcat by executing startup.bat directly.

Submitted by guillaume.ridoux on Thu, 03/20/2014 - 13:02

Hi Yhon,

I've made some progress (I had forgotten to put the ojdbc6.jar file in the lib folder) and I'm now able to have the database deployed on oracle when I deploy the Bundle version of Bonita. The problem is that I do that without the BPM Studio.

Now I understand that the tomcat catalina home must be in the bonita workspace folder. is that always true?

with that assumption I have copied my working configuration in the workspace folder and the studio is launching the tomcat server but I get the following error when opening the portal: "Can't retrieve default tenant id"

Root cause: The current node has not been started yet. Method PlatformAPI.startNode() must be called previously.

Another thing is that shuting down the studio seems to also shutdown tomcat each time is it possible to have the tomcat running while the studio application is not started?

1 answer

1
+1
-1
This one is the BEST answer!

Hi Guillaume,

Bonita Studio being a development environment, it embed a tomcat server for local testing. Its default configuration is to use a H2 embedded database. Once Bonita Studio start, it starts with this tomcat and H2 db. When Studio close, it shutdown the tomcat and H2 db. This allow having a standalone dev environment locally to model its process, develop and design the needed components, and test without having a need for installing a particular db and/or java server.

If your need is to test your process on bonita engine which is installed on an oracle database, I would rather install a tomcat bundle and configure it to use oracle. Then once my process is modeled and its elements are designed, I would generate a .bar file from the Studio (menu Server, option generate .bar) and deploy it on this tomcat standalone installation.

This way you would have one studio installed on your machine, in which you model and test your process against a tomcat/h2 default environment (dev environment), and then you will have this independant tomcat/oracle standalone on which you make process deployment (qualification environment). This latest would allow other users to test your process, while you can continue development on your studio.

Comments

Submitted by guillaume.ridoux on Fri, 03/21/2014 - 13:20

Hi Renaud,
Got it!
Thanks a lot for you answer. I will try to deploy a .bar file from the user portal now.

Submitted by kmkcomeng on Wed, 05/06/2015 - 06:03

Hi,

I am trying to configure bonita to use Oracle database. At time of creating platform, I am getting below error.

INFO: Platform is already initialized. org.bonitasoft.engine.exception.CreationException: Platform Creation failed. at org.bonitasoft.engine.api.impl.PlatformAPIImpl.createPlatform(PlatformAPIImpl.java:173) at org.bonitasoft.engine.api.impl.PlatformAPIImpl.createAndInitializePlatform(PlatformAPIImpl.java:214) at org.bonitasoft.engine.PlatformTenantManager.createPlatform(PlatformTenantManager.java:43) at org.bonitasoft.engine.EngineInitializer.initPlatform(EngineInitializer.java:140) at org.bonitasoft.engine.EngineInitializer.initializeEngine(EngineInitializer.java:93) at org.bonitasoft.engine.api.internal.servlet.EngineInitializerListener.contextInitialized(EngineInitializerListener.java:43) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4992) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5490) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:672) at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1862) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Caused by: org.bonitasoft.engine.platform.exception.SPlatformCreationException: Unable to create platform tables : java.sql.SQLSyntaxErrorException: ORA-00902: invalid datatype

at org.bonitasoft.engine.platform.impl.PlatformServiceImpl.createPlatformTables(PlatformServiceImpl.java:164)
at org.bonitasoft.engine.api.impl.PlatformAPIImpl.createPlatform(PlatformAPIImpl.java:156)
... 18 more

Caused by: org.bonitasoft.engine.services.SPersistenceException: java.sql.SQLSyntaxErrorException: ORA-00902: invalid datatype

at org.bonitasoft.engine.persistence.AbstractHibernatePersistenceService.doExecuteSQLThroughJDBC(AbstractHibernatePersistenceService.java:906)
at org.bonitasoft.engine.persistence.AbstractHibernatePersistenceService.doExecuteSQL(AbstractHibernatePersistenceService.java:860)
at org.bonitasoft.engine.persistence.AbstractDBPersistenceService.executeSQL(AbstractDBPersistenceService.java:251)
at org.bonitasoft.engine.persistence.AbstractDBPersistenceService.createStructure(AbstractDBPersistenceService.java:183)
at org.bonitasoft.engine.platform.impl.PlatformServiceImpl.createPlatformTables(PlatformServiceImpl.java:155)
... 19 more

Caused by: java.sql.SQLSyntaxErrorException: ORA-00902: invalid datatype

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:879)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:450)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:193)
at oracle.jdbc.driver.T4CStatement.executeForRows(T4CStatement.java:1033)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1329)
at oracle.jdbc.driver.OracleStatement.executeInternal(OracleStatement.java:1909)
at oracle.jdbc.driver.OracleStatement.execute(OracleStatement.java:1871)
at oracle.jdbc.driver.OracleStatementWrapper.execute(OracleStatementWrapper.java:318)
at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
at org.bonitasoft.engine.persistence.AbstractHibernatePersistenceService.doExecuteSQLThroughJDBC(AbstractHibernatePersistenceService.java:893)
... 23 more
Notifications