PLM
文章平均质量分 57
和PLM系统有关的文章。目前涉及到的PLM系统有:AgilePLM、璞华PLM
namelessmyth
资深Java技术经理+架构师。ToB制造行业工业软件,企业数字化经验。
爱好:热血动漫(海贼王,火影,死神),乒乓球,听音乐。
展开
-
AgilePLM应用周期性崩溃-问题解决
AgilePLM应用,周期性崩溃。原创 2023-06-25 12:15:34 · 386 阅读 · 0 评论 -
使用SpringBoot异步注解,等待线程执行结果
数据同步,多线程,并发调用,@Async,使用Future对象等待所有线程执行结果。原创 2023-06-17 16:56:35 · 1077 阅读 · 0 评论 -
java编辑pdf,替换文本
java编辑pdf,替换文本,占位符原创 2023-05-17 11:38:18 · 3075 阅读 · 0 评论 -
AgilePLM发邮件
需求描述满足一定的业务场景发邮件通知相关责任人处理相关事务。邮件收件人,主题,正文最好支持可配置。实现方案一般有如下几种发邮件方案。AgileSession发邮件优点收件人,主题,正文都可以在控制台由管理员自由配置,无须额外开发配置界面。发送邮件的同时还会发送站内通知。正文支持按数据对象动态配置。不需要额外的Jar依赖和发邮件程序缺点正文配置功能不够强大,只能配置某1个数据对象的属性。无法支持多个数据对象。例如:张三可能有多个任务或流程待办,无法在一封邮件中做一个原创 2022-03-06 22:31:43 · 589 阅读 · 0 评论 -
Agile PLM 升级报错(ORA-01756: 引号内的字符串没有正确结束)
问题描述在将Agile9.3.6升级到17或者18时。即执行93617_schema\Upgrade_Schema.bat时报错。错误信息在oracle_9361.log文件中。内容如下:Your Agile database schema name is - AGILEYour agile database schema version is 9.3.525Your agile database data version is 9.3.525.0PROCEED: This script w原创 2022-01-16 20:44:50 · 752 阅读 · 0 评论 -
Agile PLM Weblogic 异常解决
问题描述当流程走完时,会有一个进程扩展从受影响物件下载附件并自动上传到指定服务器上。目前该功能在某些场景下会报一个Weblogic的异常:Transaction Rolledback ; nested exception is: <br> weblogic.transaction.internal.TimedOutException:Transacion timed out after 300 seconds环境介绍Agile版本:9.3.5 (Build 45)Web.原创 2022-01-25 14:47:32 · 697 阅读 · 0 评论 -
Agile PLM PX事件程序加入日志,log4j2
需求描述在px事件程序中启用log4j日志功能,方便事件程序的问题原因分析。操作步骤在事件程序项目中引入log4j-1.2.15以上版本的jar包。在事件处理类中写上打印日志的语句。例如:private static final Logger log = LogManager.getLogger(IActionSupport.class);public EventActionResult doAction(IAgileSession session, INode node, IEv原创 2021-12-27 16:50:45 · 535 阅读 · 2 评论 -
AgilePLM创建IAgileSession报错ConnectException unreachable
AgilePLM 启动报错 控制台连接错误原创 2022-08-20 23:22:52 · 397 阅读 · 0 评论 -
Agile PLM 数据库密码修改
密码修改前期准备二次开发强烈建议二次开发过程中只要涉及连数据库一定要将密码配置在统一的配置文件中。不要在源代码中硬编码数据库连接信息。否则修改密码很容易改漏。排查好所有需要修改密码的二次开发项目,包括但不仅限于:进程扩展项目,Web项目,axml解析项目,ERP同步项目等。建议将需要改密码的项目依次列出以防改漏。Agile系统agile.properties。文件地址:【agile安装目录】\Agile936\agileDomain\configAgileContentPool-原创 2021-11-14 23:04:06 · 1413 阅读 · 0 评论 -
AgilePLM数据库参数优化建议
需求描述在AgilePLM的维护过程中随着用户数和应用数的增加会遇到一些数据库的问题,建议大家提前调整好数据库的参数。预防问题发生。避免对生产环境造成不必要的损失。主要问题AgilePLM Oracle默认的链接数为150,需要根据用户数和应用数调整。 AgilePLM Oracle的内存设置需要根据物理机的参数动态调整。解决思路Oracle最大连接数连接数的调整步骤可以参考这篇文章。最大连接数的值可以根据如下规则调整。并发用户数首先确定系统的并发用户数,并发用户数指的是同时原创 2022-02-13 21:41:06 · 1203 阅读 · 0 评论 -
PLM Agile BOM表结构笔记
BOM表字段说明:id:bom表主键,每次变更单对BOM有任务修改都会追加记录,而不是直接修改原纪录item:父物料id,关联item表component:子物料id,关联item表item_number:子物料编码flag:bom子项状态(目前仅第4,第5位数有效)。第4位:0代表无效,1代表有效。第5位:0代表已过时,1代表最新。prior_bom:如果不为空,代表该行数据变更了另一行数据,值为另一行BOM表IDChange_in:子物料被加入的变更单ID。如果为0代表是走变原创 2021-09-10 11:24:16 · 1040 阅读 · 0 评论 -
Agile PLM 进程扩展调试方式总结
eclipse 远程debug选项原创 2022-01-29 20:35:05 · 1242 阅读 · 0 评论 -
AgilePLM报错Ora-00904解决
问题现象Agile版本:9.3.2在全文搜索时搜索某个物料报错Ora-00904:"A"."ITEM_NUMBER":invalid identifier。但使用高级搜索指定物料搜索时不会报错。重启数据库,重启应用,重建索引都不能解决。原因分析排查过程,使用高级搜索,把所有对象挨个都搜索了一遍。最后发现单独搜索价格时报错了。后面管理员想起了早上改过一个价格的标准使用物料编码作为了价格标准。可能是这个操作引起的问题。问题解决将标准改掉不能用物料编码作为价格标准。然后重启Ag原创 2022-05-14 22:12:25 · 204 阅读 · 0 评论 -
Agile PLM 清空weblogic缓存
agileplm,weblogic缓存清空原创 2023-01-31 10:34:13 · 667 阅读 · 0 评论 -
SpringBoot集成CXF发布WebService服务
SpringBoot,CXF,Java,PLM原创 2022-12-09 13:38:09 · 859 阅读 · 0 评论 -
AgilePLM异常解决-Session篇
AgilePLM异常解决-Session篇原创 2022-06-24 16:50:51 · 372 阅读 · 0 评论 -
AgilePLM系统卡慢并且报错用户名或密码无效问题解决
问题描述用户长期反馈,AgilePLM系统反应很慢很卡,卡的时候流程都审批不下去。有的时候还会报错让用户名或密码无效,后台报错日志如下:error:用户名或密码无效 javax.naming.AuthenticationExceptioncom.agile.util.exception.CMAppException: 用户名或密码无效 javax.naming.AuthenticationException at com.agile.soa.event.eventmgr.Event原创 2022-05-06 00:15:50 · 702 阅读 · 0 评论 -
Agile PLM 表结构说明
Agile表结构物料变更BOM原创 2022-04-23 23:03:03 · 2696 阅读 · 0 评论 -
AgilePLM列表值操作
概要Agile提供的官方文档中对于列表值的操作不是特别详细。对于列表项的修改也是缺失。特此将列表的操作心得分享出来,一起交流和学习。列表创建相当于在控制台中创建一个新的列表。这部分内容在官方文档中也有提到。下面的案例代码创建了一个普通列表:城市。列表项有:南京,苏州,无锡,常州...原创 2022-04-17 21:35:20 · 712 阅读 · 3 评论 -
AgilePLM维护中,重启能解决的问题清单
需求描述在AgilePLM的维护过程中,有部分问题重启就能解决。特此记录分享给各位小伙伴。希望可以增加大家的维护效率。问题列表数据库服务器无法访问Windows资源管理器可能是硬盘问题,重启操作系统后解决。不过建议大家最好尽快确认硬盘是否存在问题。如果有问题,最好尽快更换硬盘。数据库数据损坏是大问题。事件程序报错:Can't find bundle for base name xxx重启Agile应用,清空weblogic缓存即可解决。缓存目录在domain的servers目录内。清原创 2022-02-19 23:50:14 · 810 阅读 · 0 评论 -
Agile PLM Web项目根据首选项自动修改语言
1原创 2022-01-02 22:33:58 · 362 阅读 · 0 评论 -
解决Agile PLM 多列表值过多变成-1的问题
问题描述正常情况下,多列表的值在数据库中是这种形式存储的:“,id1,id2,”。但当多列表的值非常多时,可能会超出varchar2的存储范围。Agile会直接存一个“,-1,”代替。那真正的值存在哪里呢?场景描述在变更单第三页中配置一个多列表物件字段,受影响部件。界面如下目前物件数量有36个,在数据库中发现值已经变成‘,-1,’ 。如果将部件数量减少至10以内。数据库里面的值又会变成“,id1,id2,”的形式。解决方案通过研究表结构发现。当多列表值的个数超出一定范围后原创 2021-12-16 14:10:49 · 347 阅读 · 0 评论 -
Agile PLM 单点登录
Agile PLM 单点登录原创 2021-12-11 22:35:18 · 1039 阅读 · 0 评论 -
Agile PLM 物料无法删除
如图:图中的物料,删除菜单为灰色无法点击。(虽然名字叫项目,但实际是物料)总结了一下物料的删除条件:当前登录用户有删除该物料的权限。检查删除权限和标准。 物料的关系必须为空。清空关系。 物料的变更历史记录必须为空。回退所有变更并在受影响物件中删除该物料 物料的BOM必须为空。清空BOM。 物料的使用位置必须为空。清空使用位置。 物料的供应商页签必须为空。清空供应商。 如果还删除不了,把物料的剩余所有页签都检查一遍,删除所有关联关系。...原创 2021-12-02 11:57:42 · 464 阅读 · 0 评论 -
Agile PLM 虚拟化升级步骤
准备工作准备好2套环境。1套虚拟测试环境和一套虚拟正式环境。2套环境的操作系统、网络,防火墙等环境信息必须一致。 新准备的2套环境和目前正在运行的物理正式环境,以下信息必须一致:Agile系统版本,文件服务器,数据库版本。 将如下文件提前拷贝至虚拟测试环境中: Agile安装包(包含应用安装,文件服务器安装,数据库安装) 物理正式环境中文件服务器存的所有文件 数据库最新备份文件。必须参考Agile给的导出步骤导出。自行写脚本导出的不一定有用 实施厂商的所有二次开发程序,由相应实施厂商原创 2021-11-29 16:14:04 · 606 阅读 · 0 评论 -
Agile PLM 界面操作变慢优化
问题描述在Agile PLM的浏览历史中无论点任何对象响应都比之前慢好几秒。例如:物料查询,变更查询,历史记录查询等。变更状态切换变慢,有的时候要等几分钟。原因分析随着系统使用时间变长,数据量会增长。查询需要的时间可能会变长,载入的数据量也可能会变大。 在线用户数增长,同时使用系统功能的人数变多。可以适当调高weblogic的内存占用。 Weblogic缓存可能变大,日志文件可能会变大。曾经遇到过几次,access日志达到好几G。 增加的事件程序和进程扩展变多,也会导致系统变慢。这种变原创 2021-11-28 00:07:19 · 461 阅读 · 0 评论 -
Agile PLM文件服务器报错解决
上传附件报错:未上传和错误。问题描述:文件服务器控制台报错:User browser origin http:/110.66.52.212:7001 is not in configured Access Control Allow Origin urls list. Please contact your Administrator解决方案不要使用IP访问Agile应用。如果要用IP访问,需要在配置文件server.conf,在最后一行添加例外...原创 2021-11-08 17:05:20 · 437 阅读 · 0 评论 -
AgilePLM修改用户ID之后无法登陆问题解决
问题描述:普通账号是没有权限修改用户ID,需要开启权限。 如果使用admin账号修改了用户ID,会导致使用新老账号都无法登陆的问题解决方案使用重置密码功能重置密码. 使用新账号新密码即可登陆...原创 2021-09-26 16:53:48 · 371 阅读 · 2 评论 -
Agile PLM 9.3.6 POI 文件签名 依赖冲突问题解决
问题重现:今天在做项目时开发了一个自动生成文件签名和Excel页眉页脚编辑功能。本地调试通过之后放到Agile环境中死活都报错:自动生成文件签名: org/apache/commons/collections4/ListValuedMap猜测原因:这个错误在本地Eclipse调试时也报过,但只要将commons-collections4-4.1.jar放到build path里面去就可以解决。在Agile服务器上放到很多目录中都读取不到。例如:Agile936\integration\sdk\l原创 2021-09-16 12:40:49 · 263 阅读 · 0 评论