mysql jbpm部署XML正常,但部署.zip文件出错, 就是 关于Hibernate保存图片到Mysql数据库的配置问题

问题描述

applicationContext.xml文件关于Hibernate的配置<propertyname="hibernateProperties"><value>hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialecthibernate.show_sql=truehibernate.format_sql=falsehibernate.query.substitutions=true1,false0hibernate.jdbc.batch_size=0hibernate.jdbc.use_streams_for_binary=truehibernate.cache.provider_class=org.hibernate.cache.EhCacheProviderhibernate.cache.provider_configuration_file_resource_path=/ehcache-hibernate.xml</value></property>2013-03-1009:45ERRORorg.hibernate.util.JDBCExceptionReporter-YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'?‘O3"?fD>??|?ù0#ò`F????'?‘O3"?fD>??|'atline12013-03-1009:45ERRORorg.hibernate.event.def.AbstractFlushingEventListener-Couldnotsynchronizedatabasestatewithsessionorg.hibernate.exception.SQLGrammarException:CouldnotexecuteJDBCbatchupdateatorg.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:90)[hibernate-core.jar:3.3.1.GA]atorg.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)[hibernate-core.jar:3.3.1.GA]atorg.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:275)[hibernate-core.jar:3.3.1.GA]atorg.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:114)[hibernate-core.jar:3.3.1.GA]atorg.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:109)[hibernate-core.jar:3.3.1.GA]atorg.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(AbstractBatcher.java:244)[hibernate-core.jar:3.3.1.GA]atorg.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2252)[hibernate-core.jar:3.3.1.GA]atorg.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2688)[hibernate-core.jar:3.3.1.GA]atorg.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:79)[hibernate-core.jar:3.3.1.GA]atorg.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)[hibernate-core.jar:3.3.1.GA]atorg.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)[hibernate-core.jar:3.3.1.GA]atorg.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)[hibernate-core.jar:3.3.1.GA]atorg.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)[hibernate-core.jar:3.3.1.GA]atorg.hibernate.event.def.DefaultAutoFlushEventListener.onAutoFlush(DefaultAutoFlushEventListener.java:64)[hibernate-core.jar:3.3.1.GA]atorg.hibernate.impl.SessionImpl.autoFlushIfRequired(SessionImpl.java:996)[hibernate-core.jar:3.3.1.GA]atorg.hibernate.impl.SessionImpl.list(SessionImpl.java:1141)[hibernate-core.jar:3.3.1.GA]atorg.hibernate.impl.QueryImpl.list(QueryImpl.java:102)[hibernate-core.jar:3.3.1.GA]atorg.jbpm.pvm.internal.query.AbstractQuery.execute(AbstractQuery.java:93)[jbpm.jar:na]atorg.jbpm.pvm.internal.query.ProcessDefinitionQueryImpl.execute(ProcessDefinitionQueryImpl.java:67)[jbpm.jar:na]atorg.jbpm.pvm.internal.query.AbstractQuery.untypedList(AbstractQuery.java:67)[jbpm.jar:na]atorg.jbpm.pvm.internal.query.ProcessDefinitionQueryImpl.list(ProcessDefinitionQueryImpl.java:157)[jbpm.jar:na]atorg.jbpm.pvm.internal.repository.ProcessDeployer.checkKey(ProcessDeployer.java:133)[jbpm.jar:na]atorg.jbpm.pvm.internal.repository.ProcessDeployer.deploy(ProcessDeployer.java:92)[jbpm.jar:na]atorg.jbpm.pvm.internal.repository.DeployerManager.deploy(DeployerManager.java:46)[jbpm.jar:na]atorg.jbpm.pvm.internal.repository.RepositorySessionImpl.deploy(RepositorySessionImpl.java:62)[jbpm.jar:na]atorg.jbpm.pvm.internal.cmd.DeployCmd.execute(DeployCmd.java:47)[jbpm.jar:na]atorg.jbpm.pvm.internal.cmd.DeployCmd.execute(DeployCmd.java:33)[jbpm.jar:na]atorg.jbpm.pvm.internal.svc.DefaultCommandService.execute(DefaultCommandService.java:42)[jbpm.jar:na]atorg.jbpm.pvm.internal.tx.SpringCommandCallback.doInTransaction(SpringCommandCallback.java:45)[jbpm.jar:na]atorg.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:128)[spring-tx-2.5.6.jar:2.5.6]atorg.jbpm.pvm.internal.tx.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:49)[jbpm.jar:na]atorg.jbpm.pvm.internal.svc.EnvironmentInterceptor.executeInNewEnvironment(EnvironmentInterceptor.java:53)[jbpm.jar:na]atorg.jbpm.pvm.internal.svc.EnvironmentInterceptor.execute(EnvironmentInterceptor.java:40)[jbpm.jar:na]atorg.jbpm.pvm.internal.svc.RetryInterceptor.execute(RetryInterceptor.java:56)[jbpm.jar:na]atorg.jbpm.pvm.internal.repository.DeploymentImpl.deploy(DeploymentImpl.java:90)[jbpm.jar:na]atcom.nvc.led.jbpm.test.ProcessEngineTest.testProcessEngine(ProcessEngineTest.java:29)[classes/:na]atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)[na:1.6.0_13]atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)[na:1.6.0_13]atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[na:1.6.0_13]atjava.lang.reflect.Method.invoke(Method.java:597)[na:1.6.0_13]atorg.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)[junit.jar:na]atorg.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)[junit.jar:na]atorg.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)[junit.jar:na]atorg.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)[junit.jar:na]atorg.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)[junit.jar:na]atorg.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)[junit.jar:na]atorg.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:73)[junit.jar:na]atorg.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:46)[junit.jar:na]atorg.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)[junit.jar:na]atorg.junit.runners.ParentRunner.access$000(ParentRunner.java:41)[junit.jar:na]atorg.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)[junit.jar:na]atorg.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)[junit.jar:na]atorg.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)[junit.jar:na]atorg.junit.runners.ParentRunner.run(ParentRunner.java:220)[junit.jar:na]atorg.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)[.cp/:na]atorg.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)[.cp/:na]atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)[.cp/:na]atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)[.cp/:na]atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)[.cp/:na]atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)[.cp/:na]Causedby:java.sql.BatchUpdateException:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'?‘O3"?fD>??|?ù0#ò`F????'?‘O3"?fD>??|'atline1atcom.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:1269)[mysql.jar:na]atcom.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:955)[mysql.jar:na]atcom.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeBatch(NewProxyPreparedStatement.java:1723)[c3p0-0.9.1.2.jar:0.9.1.2]atorg.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)[hibernate-core.jar:3.3.1.GA]atorg.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)[hibernate-core.jar:3.3.1.GA]...57commonframesomitted2013-3-1021:45:31org.jbpm.internal.log.Jdk14Loginfo信息:exceptionwhileexecutingcommandorg.jbpm.pvm.internal.cmd.DeployCmd@13d31cforg.hibernate.exception.SQLGrammarException:CouldnotexecuteJDBCbatchupdate从网上也找了点资料,但都试验不成功,谁来救救我呀。

解决方案

解决方案二:
貌似是乱码问题,看下你的sql语句是不是有中文乱码问题。
解决方案三:
引用1楼fangmingshijie的回复:

貌似是乱码问题,看下你的sql语句是不是有中文乱码问题。

ApplicationContextcontext=newClassPathXmlApplicationContext("applicationContext.xml");ProcessEngineprocessEngine=(ProcessEngine)context.getBean("processEngine");InputStreamin=this.getClass().getResourceAsStream("qingjia.zip");ZipInputStreamzipInputStream=newZipInputStream(in);processEngine.getRepositoryService().createDeployment().addResourcesFromZipInputStream(zipInputStream).deploy();部署流程不需要SQL语句
解决方案四:
YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'?‘O3"?fD>??|?ù0#ò`F????'?‘O3"?fD>??|'atline1
解决方案五:
楼主有没有检查你的流程定义文件里面出现乱码?
解决方案六:
我也碰到这个问题,改在oracle上部署一切正常,会不会跟数据库版本有关,请高手回答一下
解决方案七:
到底怎么解决呀

时间: 2024-10-29 16:15:35

mysql jbpm部署XML正常,但部署.zip文件出错, 就是 关于Hibernate保存图片到Mysql数据库的配置问题的相关文章

jbpm上传打包好的zip文件,然后上传完说发布流程文件失败,求大神解答

问题描述 jbpm上传打包好的zip文件,然后上传完说发布流程文件失败,求大神解答 工具:MyEclipse10.0 jbpm4.4 数据库版本是Mysql5.1 下面是jsp页面代码 jsp页面代码 <%@page import="java.util.zip.ZipInputStream"%> <%@page import="java.io.File"%> <%@page import="java.io.FileInputS

Visual Studio .NET使开发人员能够快速地构建和部署XML Web服务和应用程序

visual|web|web服务|xml|程序 Visual Studio .NET使开发人员能够快速地构建和部署XML Web服务和应用程序(2002.02.25)   来自:CSDN    华盛顿莱得蒙德,2002年2月8日 --四年以来,微软一直从事Microsoft .NET(公司下一代XML Web服务和应用程序的理念,它们以无缝的.安全的方式联接了整个互联网上的人.设备和信息)的基础工作.下周,微软将庆祝.NET的一个重要的里程碑--该工具将向全世界发行,通过程序员它将推动下一代的网

PostgreSQL 10 + PostGIS + Sharding(pg_pathman) + MySQL(fdw外部表) on ECS 部署指南(适合新用户)

标签 PostgreSQL , Linux , CentOS 背景 新用户部署PostgreSQL以及空间数据库插件PostGIS的指南. 内网环境RPM打包(可选项) 如果是内网环境,可以将包全部下载到本地再用rpm安装. 安装epel和postgresql yum rpm两个包后再执行: 1.使用yum-utils的yumdownloader下载需要的安装包,包括依赖包. yum install -y yum-utils yumdownloader --resolve --destdir=/

MySQL Cluster集群的初级部署教程_Mysql

Mysql Cluster概述    MySql Cluster最显著的优点就是高可用性,高实时性,高冗余,扩展性强.    它允许在无共享的系统中部署"内存中"数据库的Cluster.通过无共享体系结构,系统能够使用廉价的硬件.此外,由于每个组件有自己的内存和磁盘,所以不存在单点故障.    它由一组计算机构成,每台计算机上均运行者多种进程,包括mysql服务器,NDB cluster的数据节点,管理服务启,以及专门的数据访问程序    所有的这些节点构成一个完整的mysql集群体系

Activiti 流程部署方式 activi 动态部署(高级源码篇)

Activiti的流程 部署方式有很多种方式,我们可以根据activit工作流引擎提供的ap方式进行部署. 当然了实际需求决定你要使用哪一种api操作,后面的总结详细介绍了使用场景. 下面看一下部署方式. 流程部署的方式在类org.activiti.engine.repository.DeploymentBuilder中定义的部署方接口式如下 : DeploymentBuilder addInputStream(String resourceName, InputStream inputStre

一个用于MySQL的PHP XML类

mysql|xml 我承认我不是PHP的领导者.然而,在看了一些PHP的信息之后,我认为有一些功能需要添加到其中来处理数据库连接和整合XML.要做到这一点,我想我可以创建一个处理连接MySQL和使用PHP中的domxml功能来提供XML输出的类.然后我就可以在PHP脚本的任何地方声明这个类并且在需要使用它的时候可以提供XML功能. 我假设人们使用PHP是原因是他的标价:免费.MySQL为需要向系统中增加数据库功能的开发人员提供一个免费的数据库解决方案.这些解决方案的缺点是在设置和管理的时候有些复

用于MySQL的PHP XML类

我假设人们使用PHP是原因是他的标价:免费.MySQL为需要向系统中增加数 据库功能的开发人员提供一个免费的数据库解决方案.这些解决方案的缺点是在 设置和管理的时候有些复杂. 我在这篇文章中使用的PHP版本是PHP 4.3.4 for Win32,可以从The PHP Group下载.MySQL的版本是MySQL 4.0.16 for Win32,可以从MySQL.com得到. MySQL的安装很容易--只要简单地按照其指令来就可以了.PHP稍微 有一点复杂. 在PHP的下载页面有两个文件:一个

一个用于MySQL的PHP XML类_php基础

我承认我不是PHP的领导者.然而,在看了一些PHP的信息之后,我认为有一些功能需要添加到其中来处理数据库连接和整合XML.要做到这一点,我想我可以创建一个处理连接MySQL和使用PHP中的domxml功能来提供XML输出的类.然后我就可以在PHP脚本的任何地方声明这个类并且在需要使用它的时候可以提供XML功能.  我假设人们使用PHP是原因是他的标价:免费.MySQL为需要向系统中增加数据库功能的开发人员提供一个免费的数据库解决方案.这些解决方案的缺点是在设置和管理的时候有些复杂. 我在这篇文章

MySQL的PHP XML

MySQL的PHP XML PHP的下载页面有两个文件:一个ZIP文件和一个安装文件.因为我们需要添加ZIP文件中的扩展,所以这两个文件都要下载.下面是下载之后的所要做的一个简单步骤: 1. 使用安装文件安装PHP; 2. 解压iconv.dll,将其放到Windows的系统文件夹中; 3. PHP安装目录下创建一个目录(默认为C:PHP)"extensions"; 4. 解压PHP_domxml.dll文件到这个目录; 5. 在Windows文件夹下找到PHP.ini文件,然后使用记