目录
事件程序报错:Can't find bundle for base name xxx
调用AgileApi报错NoClassDefFoundError
目的
在AgilePLM的维护过程中,有很多不明原因的问题,有一些重启就能解决。特此记录。希望帮助大家提升解决问题的效率。如果有知道问题原因的也可以留言告诉我。
问题清单
数据库服务器无法访问Windows资源管理器
症状描述
登录数据库服务器后(windows)无法打开资源管理器。显示不了盘符。
解决方案
可能是硬盘问题,重启操作系统后解决。不过建议大家最好尽快确认硬盘是否存在问题。如果有问题,最好尽快更换硬盘。数据库数据损坏是大问题。
事件程序报错:Can't find bundle for base name xxx
症状描述
Agile事件程序读取resourceBundle时报错。
解决方案
重启Agile应用,清空weblogic缓存即可解决。缓存目录在domain的servers目录内。清空cache和tmp目录即可
axml自动导出报错
症状描述
axml自动导出失败。目的地测试通过,通过界面手动导出报错:No such file or directory。
解决方案
重启应用服务器所在的操作系统。
调用BOM表格的createRow方法报错
Caused by: java.lang.NoClassDefFoundError: com/agile/api/pc/item/TableSiteSpecific$CreateRowWithParamAction
at com.agile.api.pc.item.TableSiteSpecific.doCreateServerRowWithParam(TableSiteSpecific.java:55)
at com.agile.api.pc.Table.createTableRow(Table.java:259)
at com.agile.api.pc.Table.createRow(Table.java:223)
症状描述
使用AgileAPI的ITable类的createRow方法报错。
解决方法
重启调用方所在的应用。
Oracle数据库实例无法访问
症状描述
使用客户端(Oracle Sql Developer)无法连接上Agile用户。使用命令行重启也没用。使用windows服务重启也不行。数据库监听服务重启但启动不起来。
解决方案
重启数据库服务器。如果是远程处理的,建议最好确保重启之后还能连上服务器。服务启动之后,再命令行重启一遍服务器。
用户登录报错:该会话已终止,请重新登录。
症状描述
管理控制台操作卡顿,关闭控制台后,PLM系统登录报错:
排查后台日志agile.log发现如下异常。
[ERROR] 2022-11-24 19:54:221 Class = com.agile.util.ejb.AbstractBean Method = getClientContext I line = 143 1IM
java.util.EmptyStackExceptionat
java.util.stack.peek(stack.java:85)
at com.aqile.pc.cmserver.base.UserContextManager.getUserContext (UserContextManager.java:82)
at com.agile.pc.cmserver.util.CMUtilReflection.getUserContext (CMUtilReflection.java:99)
at com.aqile.util.delegate.UtilHelper:getUserContext (UtilHelper.java:105)
at com.aqile.util.ejb.AbstractBean.getClientContext(AbstractBean.java:126)
at com.agile.util.ejb.AbstractBean.getClientContext (AbstractBean.java:116)
at com.agile.pc.cmserver.base.CMSessionBean.findObjectByKey(CMSessionBean.java:362)
at com,agile.pc.cmserver.folder.FolderSessionBean
解决方案
重启Agile应用服务器后解决。
调用AgileApi报错NoClassDefFoundError
症状描述
在Web项目中调用AgileApi的getTable方法报异常:
Caused by: java.lang.NoClassDefFoundError: com/agile/api/pc/change/TableAI
at com.agile.api.pc.change.Change.getObjectTable(Change.java:165)
at com.agile.api.pc.DataObject.getTable(DataObject.java:689)
at com.ruoyi.quartz.service.syn.impl.AgileSynFileReaderImpl.read(AgileSynFileReaderImpl.java:38)
at com.ruoyi.quartz.service.syn.impl.AgileChangeSynServiceImpl.synTask(AgileChangeSynServiceImpl.java:117)
at com.ruoyi.quartz.service.syn.impl.AgileChangeSynServiceImpl.synWaits(AgileChangeSynServiceImpl.java:83)
解决方案
重启Agile应用服务并清空Weblogic缓存后解决。