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

QQ登录

只需一步,快速开始

查看: 10871|回复: 8

[处理中3] 文档服务单独部署-现有文档转移

[复制链接]

32

主题

164

帖子

912

积分

高级会员

Rank: 4

积分
912
QQ
发表于 2020-9-21 14:42:23 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 其它 浏览器: Chrome
目前常规的部署方式,由于文档增量较大(SSD存储成本高),需要将文档服务单独部署到慢盘服务器(数据库不变)。
咨询下,除了按照《BeX5V3.3安装部署》第九章 文档独立部署操作外,现有data下的物理附件是否直接剪切转移至慢盘服务器即可



这个人很懒,什么也没留下

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2020-9-21 16:38:58 | 显示全部楼层
把tomcat服务停了之后拷贝,否则有些文件是被占用着的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

32

主题

164

帖子

912

积分

高级会员

Rank: 4

积分
912
QQ
 楼主| 发表于 2020-9-22 15:01:14 | 显示全部楼层
本帖最后由 VincentZee 于 2020-9-22 16:20 编辑
jishuang 发表于 2020-9-21 16:38
把tomcat服务停了之后拷贝,否则有些文件是被占用着的

分开部署后,登录Web后台修改了文档配置中的文档服务器地址,重启应用服务。
打开历史单据预览文件时,应用服务又自动创建data/attachmentSimple目录,还是请求的应用服务器localhost的文档,并没有指向独立部署的文档服务...(http://localhost:8080/baas/justep/attachment/simpleFileStore?storeFileName=C911D49094F00001C8A81000E75010FA&ownerID=66B53F0418164FD4B35E61EE297874E1&realFileName=TS140-.jpg&operateType=browse)。

PS:使用的组件$UI/system/components/justep/attachment/attachmentSimple。
组件actionUrl属性值:/baas/justep/attachment/simpleFileStore需要改组件的actionUrl?






这个人很懒,什么也没留下
回复 支持 反对

使用道具 举报

32

主题

164

帖子

912

积分

高级会员

Rank: 4

积分
912
QQ
 楼主| 发表于 2020-9-22 15:40:41 | 显示全部楼层
type Exception report

message 执行Action:justep/attachment/simpleFileStore失败,Action[justep/attachment/simpleFileStore]执行失败,C:\BeX5_V3.5_TEST\BeX5_V3.5\apache-tomcat\webapps\..\..\runtime\BaasServer\..\..\data\attachmentSimple\66B53F0418164FD4B35E61EE297874E1\C911D49094F00001C8A81000E75010FA (系统找不到指定的路径。)

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: 执行Action:justep/attachment/simpleFileStore失败,Action[justep/attachment/simpleFileStore]执行失败,C:\BeX5_V3.5_PLMTEST\BeX5_V3.5\apache-tomcat\webapps\..\..\runtime\BaasServer\..\..\data\attachmentSimple\66B53F0418164FD4B35E61EE297874E1\C911D49094F00001C8A81000E75010FA (系统找不到指定的路径。)
        com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        com.justep.baas.servlet.BaasServlet.service(Unknown Source)
root cause

com.justep.baas.action.ActionException: Action[justep/attachment/simpleFileStore]执行失败,C:\BeX5_V3.5_PLMTEST\BeX5_V3.5\apache-tomcat\webapps\..\..\runtime\BaasServer\..\..\data\attachmentSimple\66B53F0418164FD4B35E61EE297874E1\C911D49094F00001C8A81000E75010FA (系统找不到指定的路径。)
        com.justep.baas.action.Engine.execAction(Unknown Source)
        com.justep.baas.action.Engine.execAction(Unknown Source)
        com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        com.justep.baas.servlet.BaasServlet.service(Unknown Source)
这个人很懒,什么也没留下
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2020-9-22 19:02:04 | 显示全部楼层
修改/UI2/system/service/doc/common/simpleFileStore.j中的docStorePath的地址
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

32

主题

164

帖子

912

积分

高级会员

Rank: 4

积分
912
QQ
 楼主| 发表于 2020-9-23 13:58:18 | 显示全部楼层
本帖最后由 VincentZee 于 2020-9-23 14:06 编辑
jishuang 发表于 2020-9-22 19:02
修改/UI2/system/service/doc/common/simpleFileStore.j中的docStorePath的地址

我现在文档服务和应用服务是不同的服务器。现在的问题是如何把请求转发到文档服务器去,docStorePath(\model\Baas\justep\SimpleFileStore.java)好像只是改应用服务器中文档的存储物理路径


1、应用服务独立部署 √
2、文档服务独立部署 √
3、应用服务文档配置 √
4、应用服务历史文档迁移至文档服务data目录 √
5、应用服务浏览历史文件 ×(attachmentSimple组件请求依然发送给应用服务器)



PS:
文件:\model\Baas\justep\SimpleFileStore.java
  1. static{
  2.                 String baasPath = Thread.currentThread().getContextClassLoader().getResource("").getPath() + ".." + File.separator + "..";
  3.                 docStorePath = baasPath + File.separator + "data" + File.separator + "attachmentSimple";
  4.                 System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"+docStorePath);
  5.                 File file = new File(docStorePath);
  6.                 //兼容以前存储目录
  7.                 if(file.exists() && file.isDirectory()){
  8.                         docStoreDir = file;
  9.                 }
  10.         }
复制代码
输出docStorePath :~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/E:/BeX5_V3.5_TEST/apache-tomcat/lib/..\..\data\attachmentSimple
这个人很懒,什么也没留下
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2020-9-23 15:10:17 | 显示全部楼层
把目前做映射,应用服务上这个地方关联映射目录
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

32

主题

164

帖子

912

积分

高级会员

Rank: 4

积分
912
QQ
 楼主| 发表于 2020-9-23 15:35:24 | 显示全部楼层
本帖最后由 VincentZee 于 2020-9-23 15:40 编辑
jishuang 发表于 2020-9-23 15:10
把目前做映射,应用服务上这个地方关联映射目录

直接把文档服务的文档路径做目录映射共享吗,然后改docStorePath?

有其他方案没,想通过URL请求的方式来转发到文档服务器。比如哪里可以全局修改attachmentSimple组件的ActionURL属性值
这个人很懒,什么也没留下
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2020-9-23 17:43:39 | 显示全部楼层
attachmentSimple需要没有提供直接的设置,就是在/UI2/system/service/doc/common/simpleFileStore.j文件中拼接的地址
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 10:21 , Processed in 0.060717 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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