Agile PLM: 无法上传任何文件,错误显“FOLDERXXXX”已存在
来源:互联网 发布:索尼网络电视怎么用 编辑:程序博客网 时间:2024/06/08 11:47
问题描述
某客户在进行常规的外部数据导入和数据库重整后,发现所有人都无法上传附件,WebClient界面错误提示:“无法保存您所做的变更。您有一个错误。”。查看文件服务器的日志,没有任何错误。查看Agile服务器日志,提示FOLDER已经存在,详细如下:
分析
查看attachment表,果然此FOLDER0052277已经存在,但注意看创建日期是9月18日。
为什么新上传的文件要存放到一个已经存在的FOLDER内。从文件上传的逻辑来分析,每次新文件的上传,Agile服务器都要为其创建一个新的File Folder文件夹,具体文件存放到这个文件夹内(逻辑,非物理性)。而这个File Folder的号码是由AutoNumber来自动创建的。
从JavaClient来验证可以看到这个File Folder的AutoNumber的下一个号码已经递增到FOLDER0052278,恰巧比报错的增加了1。
解决
首先找到Attachment表中最大的FOLDER数目,再重建该Sequence,确保起始值大于查询到的数目。select max(attachment_number) from attachment where attachment_number like 'FOLDER%';-- 找到最大的attachment_number数drop sequence seqauto6179;-- 删除该sequence (不能使用alter来修改sequence)create sequence seqauto6179 increment by 1 start with xxxx + 1 maxvalue 999999999999999999999999999 minvalue 1 nocache;-- 重建sequence,其中xxxx为查询到的attachment_number最大数
- Agile PLM: 无法上传任何文件,错误显“FOLDERXXXX”已存在
- Agile PLM: JavClient无法登录错误 ClassNotFoundException: weblogic.workarea.spi.WorkContextEntryImpl
- Agile PLM: PPM的甘特图无法编辑Project属性
- 一 .Agile PLM 9.3.1 安装文件的获取
- Agile PLM: Checksum文件校验在File Server中的应用
- Agile PLM Engineering Collaboration
- Agile PLM 权限控制
- thinkphp检查上传文件时是否已存在
- php检查上传文件是否已存在或同名
- Agile PLM: 如何获取Agile PLM服务的Thread Dump
- Agile PLM: 获取Agile PLM服务的Heap Dump
- Agile PLM Web Service -1
- Agile PLM Process Extensions FAQ
- Agile PLM SolidWorks Connector Administration
- Agile PLM EC Administration Preference
- Agile PLM Server Class Administration
- 用Copyfile方法无法overwrite已存在的文件
- VMware无法打开已存在虚拟机vmx文件解决办法
- 取得Linux的CPU,内存,虚拟内存
- Java中int类型和tyte[]之间转换及byte[]合并
- Android的快速开发框架 afinal
- [IT书籍] 静态方法、单例模式区别
- 关于 Extjs 的 namespace
- Agile PLM: 无法上传任何文件,错误显“FOLDERXXXX”已存在
- JAVA学习,你必读的5本JAVA书籍◆-内附下载地址-◆◆留邮箱...
- tomcat下的server.xml文件解读
- 云计算的十大优势
- 新征程
- java equals函数详解
- 什麼是 Photon Server?
- 我的.NET学习日记(4)
- CSS中IE6、7和火狐对margin、padding的兼容性解析