activiti5.21 couldn‘t deduct database type from database product name ...

打印 上一主题 下一主题

主题 1777|帖子 1777|积分 5341

问题

之前的老项目,要求国产化,之前项目的数据库时oracle,要求改成dm,数据迁移之后,启动提示couldn’t deduct database type from database product name ‘DM DBMS’,然后去百度大概是出了几个方案,报错
  1. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'processEngine': FactoryBean threw exception on object creation; nested exception is org.activiti.engine.ActivitiException: couldn't deduct database type from database product name 'DM DBMS'
  2.         at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:175)
  3.         at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:103)
  4.         at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1595)
  5.         at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:254)
  6.         at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
  7.         at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:368)
  8.         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123)
  9.         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018)
  10.         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
  11.         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  12.         at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  13.         at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  14.         at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  15.         at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
  16.         at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)
  17.         at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839)
  18.         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538)
  19.         at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:444)
  20.         at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:326)
  21.         at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
  22.         at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4441)
  23.         at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4899)
  24.         at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
  25.         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:710)
  26.         at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:687)
  27.         at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:660)
  28.         at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1775)
  29.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  30.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  31.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  32.         at java.lang.reflect.Method.invoke(Method.java:498)
  33.         at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:292)
  34.         at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
  35.         at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
  36.         at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:453)
  37.         at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:407)
  38.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  39.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  40.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  41.         at java.lang.reflect.Method.invoke(Method.java:498)
  42.         at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:292)
  43.         at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
  44.         at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
  45.         at com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:468)
  46.         at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468)
  47.         at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76)
  48.         at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309)
  49.         at java.security.AccessController.doPrivileged(Native Method)
  50.         at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1408)
  51.         at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829)
  52.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  53.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  54.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  55.         at java.lang.reflect.Method.invoke(Method.java:498)
  56.         at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357)
  57.         at sun.rmi.transport.Transport$1.run(Transport.java:200)
  58.         at sun.rmi.transport.Transport$1.run(Transport.java:197)
  59.         at java.security.AccessController.doPrivileged(Native Method)
  60.         at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
  61.         at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573)
  62.         at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834)
  63.         at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688)
  64.         at java.security.AccessController.doPrivileged(Native Method)
  65.         at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687)
  66.         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  67.         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  68.         at java.lang.Thread.run(Thread.java:748)
  69. Caused by: org.activiti.engine.ActivitiException: couldn't deduct database type from database product name 'DM DBMS'
  70.         at org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl.initDatabaseType(ProcessEngineConfigurationImpl.java:859)
  71.         at org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl.initDataSource(ProcessEngineConfigurationImpl.java:803)
  72.         at org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl.init(ProcessEngineConfigurationImpl.java:619)
  73.         at org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl.buildProcessEngine(ProcessEngineConfigurationImpl.java:607)
  74.         at org.activiti.spring.SpringProcessEngineConfiguration.buildProcessEngine(SpringProcessEngineConfiguration.java:65)
  75.         at org.activiti.spring.ProcessEngineFactoryBean.getObject(ProcessEngineFactoryBean.java:60)
  76.         at org.activiti.spring.ProcessEngineFactoryBean.getObject(ProcessEngineFactoryBean.java:32)
  77.         at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:168)
  78.         ... 66 more
复制代码
问题处理


为啥我要给图p上呢,因为这四套方案我反面都试了,都崩了,然后摇人才处理了。
实在最好使,也是双亲委派的想法,加载activiti的数据库驱动的类,反面的方案就是重写源码,这三套方案,都是挺难实在。

重写这四个类就可以,所谓的重写,就是直接找到这个类然后去复制。

然后就遇到了这个问题,这个问题在我看来真的天塌了,太难啦!
我是不能理解为啥会提示这个报错呢,

然后再点进去,才发现了这个地方,缺少依赖jar,hibernate-jpa-2.0-api-1.0.1.Final.jar就是因为这个jar,把这个jar放在了我的lib的时候,就没有报错了。
然后就可以启动了,

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

泉缘泉

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表