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

QQ登录

只需一步,快速开始

查看: 30824|回复: 34

[处理中3] 如何迁移docServer中的部门附件到另一个服务器

[复制链接]

71

主题

169

帖子

549

积分

高级会员

Rank: 4

积分
549
QQ
发表于 2018-6-7 09:22:16 | 显示全部楼层 |阅读模式
版本: BeX5V3.4 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
目前我们系统只有一个DocServer(以下称为A),现在有部署了另一个docServer(以下称为B)为专门的模块使用。现在已经把指定模块的通过文档关联关联到B上了,但是原来上传到A上的附件就不能访问了,我们只想把指定模块的附件从A迁移到B上,怎么找到这些附件,要不要改什么路径什么的?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35927
发表于 2018-6-13 10:15:58 | 显示全部楼层
预览时的url?具体要做什么?这个是daisy底层提供的API
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35927
发表于 2018-6-7 10:22:09 | 显示全部楼层
doc数据源连的同一个吧?自己根据相关的信息查找相关的文件,拷贝看看
没有这样测试过,推荐是整个data目录拷贝的
http://bbs.wex5.com/forum.php?mo ... 0&pid=165404237
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

71

主题

169

帖子

549

积分

高级会员

Rank: 4

积分
549
QQ
 楼主| 发表于 2018-6-13 09:30:42 | 显示全部楼层
请问附件的url生成规则是什么,能具体讲下么
回复 支持 反对

使用道具 举报

71

主题

169

帖子

549

积分

高级会员

Rank: 4

积分
549
QQ
 楼主| 发表于 2018-6-13 10:32:47 | 显示全部楼层
http://weixin.jsptpd.com:8081/x5 ... ploadDoc.j?dochost=http://172.16.0.78:8081/DocServer/repository/file/view/210991-defaultDocNameSpace/last/content?key=63c386a3db4f2e24bee50fb314ad802a835558d31661b005be78ef7a9371005f2e8f44186504ef3aad5c7b80d718ea04e33367c408f54a9f6bc4ef76574b524f6d8e7b8609a880a6747255a2f2de8e2ecac810cc37316d3d27838561f27a2244e5259795e18c4effbb379b07f4166456

就是类似这种url打开直接下载附件,我们需要知道通过数据库的字段怎么拼出红色那一段。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35927
发表于 2018-6-13 10:52:42 | 显示全部楼层
这个url中只有数据库中的fileID的值210991-defaultDocNameSpace

fileID的值跟数据库和文档服务数据的关联在2楼的链接中都已经说明了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

71

主题

169

帖子

549

积分

高级会员

Rank: 4

积分
549
QQ
 楼主| 发表于 2018-6-13 11:05:45 | 显示全部楼层
你这个不只是数据库存的值嘛,但是在页面上点击附件下载的时候都会生成一个url的呀,我们想了解那个url的生成规则是什么样的,不是想要数据库里存的值。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35927
发表于 2018-6-13 11:09:27 | 显示全部楼层
1.java中
  1. DocServerDefines dc = DocServerDefines.getInstance();
  2.                 String urlPattern = "/repository/file/view/" + fileID + "/last/content";
  3.                 String url = DocUtils.getDocUrl(docPath, urlPattern);
复制代码


2.js中
  1. var url = DocUtils.InnerUtils.getdocServerAction({
  2.                      "docPath" : docPath,
  3.                      urlPattern : "/repository/file/view/" + fileID + "/last/content",
  4.                      isFormAction : false,
  5.                      context : this.getContext()
  6.                 });
复制代码


API的底层实现是daisy提供的,平台只是调用了daisy的接口,然后封装了上面的API,通过fileID拼接url去下载或者预览
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

71

主题

169

帖子

549

积分

高级会员

Rank: 4

积分
549
QQ
 楼主| 发表于 2018-6-14 10:11:26 | 显示全部楼层

我把一个模块用文档关联到另一个文档服务器,把之前的文件也拷贝到新配置的文档服务器里面了,目录也是一样的,但是我打开的时候显示juestp.Doc.queryDocInfoById失败! 是还要改数据库字段里的值吗?
juestp.doc.query.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35927
发表于 2018-6-14 10:32:12 | 显示全部楼层
doc数据源配置的数据库中数据数据也要还原到新的文档服务器连接的数据库中

而且SA_DocNode中信息记录的有文档服务器的信息,要自己修改sParentID和sDocPath中的相关的值为新的文档服务器的sID值

新的文档服务器的sID值查找条件是:在SA_DocNode中查找sParentID为空,sNameSpace的值为sa_docnamespace中配置的文档服务的sID的值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 18:22 , Processed in 0.075629 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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