起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6194|回复: 8

[结贴] 文档从x5.2.1.2000sp1.9升级到BeX5_V3.7上传文件报错

[复制链接]

73

主题

279

帖子

600

积分

高级会员

Rank: 4

积分
600
QQ
发表于 2017-12-27 10:45:59 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号: 3.7
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
前提:做好系统库的升级、功能的升级之后,除文档外能正常运行。
拷贝原版本data\doc\blobstore及data\doc\indexstore到新版本的相应目录下
启动服务,测试http://127.0.0.1:8080/DocServer,提示“文档服务已经成功启动.
测试打开原文档中心文件,能下载,能查看(除office文件需要下载查看外,pdf,txt等都可以直接查看)

测试在文档中心上传一个文件,提示:

提交文档中心文档失败
编码:JUSTEP300012



后台错误:
java.sql.SQLException: ORA-00001: 违反唯一约束条件 (X5DOCSHMETRO_OA.PRIMARYPARTS1)

        at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
        at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
        at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:213)
        at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:952)
        at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1160)
        at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3285)
        at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3390)
        at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
        at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
        at org.outerj.daisy.repository.serverimpl.LocalDocumentStrategy.storeParts(Unknown Source)
        at org.outerj.daisy.repository.serverimpl.LocalDocumentStrategy.store(Unknown Source)
        at org.outerj.daisy.repository.commonimpl.DocumentImpl.save(DocumentImpl.java:483)
        at org.outerj.daisy.repository.commonimpl.DocumentImpl.save(DocumentImpl.java:468)
        at com.justep.doc.httpconnector.handlers.FileCacheUploadHandler.handleRequest(Unknown Source)
        at com.justep.doc.httpconnector.HttpConnector$PathHandler.handle(Unknown Source)
        at com.justep.doc.httpconnector.HttpConnector.service(Unknown Source)
        at com.justep.doc.httpconnector.FileServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        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:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
2017-12-27 10:31:16 [http-8080-5] [com.justep.doc.httpconnector.HttpConnector] ERROR: org.outerj.daisy.repository.RepositoryException: Problem storing document.

经过查找约束是doc数据库下的PARTS表的Primary key,列为:DOC_ID, NS_ID, BRANCH_ID, LANG_ID, VERSION_ID, PARTTYPE_ID
经过sql查找:
select DOC_ID,count(DOC_ID) from PARTS
group by DOC_ID, NS_ID, BRANCH_ID, LANG_ID, VERSION_ID, PARTTYPE_ID having count(DOC_ID)>1

未查到重复的记录

注:已经清空doc库下的:ACTIVEMQ开头的几张表的记录

文档服务日志:

justep.docServer.log.zip (17.54 KB, 下载次数: 242)

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2017-12-27 11:00:40 | 显示全部楼层
日志中没有错误,发tomcat控制台完整的错误信息
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

73

主题

279

帖子

600

积分

高级会员

Rank: 4

积分
600
QQ
 楼主| 发表于 2017-12-27 11:02:19 | 显示全部楼层
java.sql.SQLException: ORA-00001: 违反唯一约束条件 (X5DOCSHMETRO_OA.PRIMARYPARTS1)

        at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
        at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
        at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:213)
        at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:952)
        at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1160)
        at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3285)
        at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3390)
        at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
        at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
        at org.outerj.daisy.repository.serverimpl.LocalDocumentStrategy.storeParts(Unknown Source)
        at org.outerj.daisy.repository.serverimpl.LocalDocumentStrategy.store(Unknown Source)
        at org.outerj.daisy.repository.commonimpl.DocumentImpl.save(DocumentImpl.java:483)
        at org.outerj.daisy.repository.commonimpl.DocumentImpl.save(DocumentImpl.java:468)
        at com.justep.doc.httpconnector.handlers.FileCacheUploadHandler.handleRequest(Unknown Source)
        at com.justep.doc.httpconnector.HttpConnector$PathHandler.handle(Unknown Source)
        at com.justep.doc.httpconnector.HttpConnector.service(Unknown Source)
        at com.justep.doc.httpconnector.FileServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        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:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
2017-12-27 11:02:01 [http-8080-8] [com.justep.doc.httpconnector.HttpConnector] ERROR: org.outerj.daisy.repository.RepositoryException: Problem storing document.
2017-12-27 11:02:01 excute stream action, params:{"accept":"application/json","action":"commitDocAction","actionFlag":"__action_0__","activity":"mainActivity","contentType":"json","parameters":{"changeLog":"{\"items\":[{\"operation_type\":\"new\",\"process\":\"/SA/doc/docCenter/docCenterProcess\",\"activity\":\"mainActivity\",\"person\":\"/ORG01.ogn/PSN01@ORG01.psm\",\"person_name\":\"system系统\",\"dept_name\":\"\",\"bill_id\":\"\",\"doc_id\":\"C7CFE990D9100001E89FAD091D801B87\",\"version\":\"0\",\"file_id\":\"\",\"doc_version_id\":\"\",\"doc_name\":\"新建文本文档.txt\",\"kind\":\"\",\"size\":\"\",\"parent_id\":\"defaultDocNameSpace\",\"doc_path\":\"/defaultDocNameSpace\",\"doc_display_path\":\"/知识中心\",\"description\":\"\",\"classification\":\"\",\"keywords\":\"\",\"finish_time\":\"\",\"serial_number\":\"\",\"doc_type\":\"document\",\"cache_name\":\"\",\"revision_cache_name\":\"\",\"comment_file_content\":\"\",\"link_id\":\"C7CFE990D9200001E09D906018301AA4\",\"access_record_id\":\"C7CFE990D92000013FFA81B014901EB0\"}],\"autoCreateVersion\":true,\"operate\":\"commitDoc\",\"url\":\"\",\"isHttps\":false}"},"process":"/SA/doc/system/systemProcess"}
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at com.justep.system.action.Engine.invokeActions(Native Method)
        at com.justep.system.action.Engine.invokeActions(Unknown Source)
        at com.justep.business.server.BusinessServer.doAction(Unknown Source)
        at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
        at com.justep.business.server.BusinessServer.excute(Unknown Source)
        at com.justep.business.server.BusinessServer.excute(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        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:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
Caused by: com.justep.doc.exception.DocRTException: 编码: JUSTEP300012; 提示: 提交文档中心文档失败
        at com.justep.doc.DocAdapter.commitDocAdapter(DocAdapter.java:202)
        ... 27 more
回复 支持 反对

使用道具 举报

73

主题

279

帖子

600

积分

高级会员

Rank: 4

积分
600
QQ
 楼主| 发表于 2017-12-27 11:16:05 | 显示全部楼层
jishuang 发表于 2017-12-27 11:00
日志中没有错误,发tomcat控制台完整的错误信息

可以帮我远程看下吗?
回复 支持 反对

使用道具 举报

73

主题

279

帖子

600

积分

高级会员

Rank: 4

积分
600
QQ
 楼主| 发表于 2017-12-27 11:16:34 | 显示全部楼层
jishuang 发表于 2017-12-27 11:00
日志中没有错误,发tomcat控制台完整的错误信息

上线关键时期,比较急
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2017-12-27 13:30:41 | 显示全部楼层
安装一个oracle监控工具,看看报错的insert into插入的值是什么
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

73

主题

279

帖子

600

积分

高级会员

Rank: 4

积分
600
QQ
 楼主| 发表于 2017-12-27 14:22:28 | 显示全部楼层
jishuang 发表于 2017-12-27 13:30
安装一个oracle监控工具,看看报错的insert into插入的值是什么

试验了自带的监控工具,没监控到sql,好像是对比较耗时的语句才能监控到

我猜测对PARTS表插入数据的时候,DOC_ID序号是否自增出错,重复了,里面新增数据的逻辑如何,他是如何取DOC_ID最大值的?我把doc库换成一个全新的,就没有问题
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2017-12-27 14:44:40 | 显示全部楼层
这个是daisy标准的,平台没有控制

应该有监控sql语句的工具可以监控到实时执行的sql
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

73

主题

279

帖子

600

积分

高级会员

Rank: 4

积分
600
QQ
 楼主| 发表于 2017-12-27 16:31:47 | 显示全部楼层
在相同的情况下,老版本可以正常使用,升级到新版本就不可以了,经过深入排查,需要对数据库相应数据进行修改,供类似客户参考:
1、设置DOCUMENT_SEQUENCE表的两条记录的doc_id最大值为DOCUMENTS(id)、PARTS(doc_id)两者中的最大值

2、重新设置ASYNCSERVERS表
delete from ASYNCSERVERS;

insert into ASYNCSERVERS (SERVERTYPE, IPADDRESS, SERVERNAME, SERVERPATH, SERVERURL)
values ('master', 'ipAddress', 'serverName', 'serverPath', 'serverUrl');

问题解决,结贴。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-22 01:41 , Processed in 0.064237 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表