880sp1BOS工具解决方案
# 880sp1BOS工具解决方案
## 前提
* 以下解决方案只针对于EAS Cloud 8.8.0sp1版本(打了补丁PTM172091)
* 请先自远程服务器更新好BOS工具,操作步骤:BOS工具-工具-更新BOS工具-自远程服务器更新,输入EAS服务的IP和端口
![image-20230614145610-pz2aqqy.webp](/download/0100c33e6b3a5b474d21bafeb869588813ba.webp)
![image-20231214154431-ttpqqfr.webp](/download/010004e1b711f41d4771b6f3d69c58890f47.webp)
## 导入更新解决方案报错
* 报错堆栈
```xml
install_module_error:WAF[ant脚本运行错误:
BOSModular\bim\eclipse\plugins\com.kingdee.bos.bim_module_6.1.0\configs\ant\import_waf.xml:5:
taskdef class com.kingdee.bos.bimmodule.ant.task.FileRepairTask cannot be found
```
* 原因:BOSModular\bim\eclipse\plugins\com.kingdee.bos.bim_module_6.1.0\bim_moduleant.jar中缺少类;
## 解决方案启动web服务报错
* 报错堆栈
```xml
Caused by: java.lang.NoSuchMethodError: javax.persistence.spi.PersistenceUnitInfo.getValidationMode()Ljavax/persistence/ValidationMode;
at org.hibernate.jpa.boot.internal.PersistenceUnitInfoDescriptor.getValidationMode(PersistenceUnitInfoDescriptor.java:88)
```
* 原因:javax.persistence.spi.PersistenceUnitInfo跟BOS工具目录下的BOSModular\bim\eclipse\plugins\com.kingdee.bos.apusic4bim_6.1.0\ext\toplink-essentials.jar包中的文件有冲突
## 业务建模工具界面 提示 信息不存在,请完成产品注册
* ![image-20231108155745-fn6fmek.webp](/download/0100959339bb020048b5ab804686516d4c36.webp)
* BOS工具 现已不需要注册,产品注册功能应屏蔽掉;
## 以上问题都可以通过更新本地补丁包处理 或者 打上补丁PT174055后自远程服务器更新解决
* BOS工具-工具-更新BOS工具
![image-20230614145610-pz2aqqy.webp](/download/0100df7ce3ec7dbb4e5dacaf78277dbdc3ed.webp)
![image-20230614145625-0xyfata.webp](/download/0100be09a090b9794495b8dbd0d2fd27409a.webp)
选择文件 880BOS工具本地补丁20231108.zip(见附件压缩包)
## 更新本地补丁包或自远程服务器更新后,需要再更新一次 解决方案
勾选上WEB应用开发
![image-20231214160224-2ipmvsh.webp](/download/010004d7648adc6b4c1f89d6799f105a3ab5.webp)
## 启动web服务GC overhead limit exceeded
* 报错日志
```xml
at com.kingdee.bos.monitor.Monitor.run(Monitor.java:47)]Metadata Monitor Error.
java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.lang.reflect.Array.newInstance(Array.java:75) ~[?:1.8.0_321]
```
* 可以通过修改BOS工具的配置文件增大jvm的内存
* 修改BOSModular\BOSModular.bat,增加工具本身的jvm内存
```xml
-vmargs -Xms512M -Xmx768M -XX:NewSize=96M -XX:MaxPermSize=128M
修改为
-vmargs -Xms512M -Xmx2048M -XX:NewSize=96M -XX:MaxPermSize=256M
```
* 修改BOSModular\bim\eclipse\plugins\com.kingdee.bos.apusic4bim_6.1.0\vmargs.conf
```xml
-Xmx768m
修改为
-Xmx2048m
```
## 启动web服务许可报错
* 报错日志
```xml
ERROR at com.kingdee.eas.base.license.file.cloudRegist.CloudRegistMemoryManager.initInstance(null:-1)]CloudRegistMemoryManager init error!
java.lang.NoClassDefFoundError: Could not initialize class com.kingdee.eas.base.license.file.cloudRegist.CloudRegistSyncDB
```
* 原因:BOS工具的是许可时并发许可,却走了注册许可的逻辑;
* 方案:修改 解决方案工程下的\runtime\server\deploy\eas.ear\sso_web.war\login_withForm.jsp,查找isSelfUserFlag,将这2行屏蔽掉或删除;
```xml
ICloudRegistSrv cloudInstance = CloudRegistSrvAgentFactory.getLocalInstance(userCtx);
boolean isSelfUserFlag = cloudInstance.isInternalUseType();
```
## web扩展开发保存js脚本报错
* 报错日志
```xml
错误信息:Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: org.mozilla.javascript.ScriptRuntime.stringToNumber(Ljava/lang/String;II)D
错误详细堆栈信息:java.lang.NoSuchMethodError: org.mozilla.javascript.ScriptRuntime.stringToNumber(Ljava/lang/String;II)D
at: org.mozilla.javascript.TokenStreamYUI.getToken(TokenStreamYUI.java:495)
```
* 方案:替换解决方案工程下的lib\common\trd\rhino-1.7.13.jar(见附件压缩包)
## 启动客户端验证码不显示
* 报错日志
```xml
Caused by: java.nio.file.AccessDeniedException: C:\Windows\imageio8655721643989472204.tmp
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:83)
```
* 原因:解决方案启动的服务获取系统临时文件目录有问题,获取的是目录是C:\Windows 而这个目录java程序没有权限,导致验证码生成报错
* 方案:启动BOS工具时右键以管理员身份运行
产品越来越烂
880sp1BOS工具解决方案
# 880sp1BOS工具解决方案## 前提* 以下解决方案只针对于EAS Cloud 8.8.0sp1版本(打了补丁PTM172091)* 请先自远程服务器更新好BOS工...
点击下载文档
本文2024-09-16 21:57:02发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-44959.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章