在Agile启动之前启用admin.validate 的debug功能来查错

Oracle Agile PLM Web Service Java示例测试开发(一)环境环境、准备说明 PLM:Oracle的产品Agile PLM版本号:9.3.6 (Build 47) 阅读详情

 

注:此文章仅供Agile PLM相关的客户、实施人员、技术顾问等学习之用,在此站发表的文章所涉及的所有技术细节,仅代表个人见解,不代表Oracle公司。所有Agile PLM和Oracle相关产品的知识产权均属于Oracle。在未经Oracle的官方授意下而擅自使用本文章的知识来修改任何Agile PLM的系统配置、数据或编译后的代码,由此导致的系统崩溃或数据丢失,本人概不负任何责任。

 

 

admin.validate的系统参数,是AgilePLM在9.2之后加入的一个调试功能,目前处于无人维护的状态。但是在PLM的生产环境中,该参数对于Admin数据的错误分析极其有用。

 

作用:报告admin模块的严重错误

 

设置:
1)ORACLE_HOME/opmn/conf/opmn.xml

<process-type id="home" module-id="OC4J" status="enabled">
               <module-data>
                  <category id="start-parameters">
                     <data id="java-options" value="-Dadmin.validate=true -Xrs –server …/>

2)重新启动Agile

3)检查opmn的log
--
09/03/13 06:13:52 Validating: Node Property Referential Integrity
OK
09/03/13 06:13:54 Validating: Node Assignment Referential Integrity
OK
09/03/13 06:13:56 Validating: Node Appliedto Referential Integrity
OK
09/03/13 06:13:56 Validating: Node Criteria Referential Integrity
OK
09/03/13 06:13:59 Validating: Duplicate Properties
OK
09/03/13 06:14:03 Validating: Invalid Applied To Attributes in Modify Privileges
ERROR!
PARENTID: 9972 ATTID: 2000006062

09/03/13 06:14:09 Validating: Applied To Attributes without Modifiable Properties
ERROR!
PARENTID: 53763 ATTID: 59195
PARENTID: 53766 ATTID: 59195

09/03/13 06:14:15 Validating: Invalid Role Privilege Assignment
ERROR!
PARENTID: 38116 ATTID: 409 VALUE: 35599
PARENTID: 38116 ATTID: 409 VALUE: 35612
PARENTID: 38116 ATTID: 409 VALUE: 35620
PARENTID: 38116 ATTID: 409 VALUE: 35669
PARENTID: 38116 ATTID: 409 VALUE: 35672
PARENTID: 38116 ATTID: 409 VALUE: 35692
PARENTID: 38116 ATTID: 409 VALUE: 35696
PARENTID: 38116 ATTID: 409 VALUE: 35705
PARENTID: 38116 ATTID: 409 VALUE: 35709
PARENTID: 38116 ATTID: 409 VALUE: 35710
PARENTID: 38116 ATTID: 409 VALUE: 35714
PARENTID: 38116 ATTID: 409 VALUE: 35715
PARENTID: 38116 ATTID: 409 VALUE: 36105
PARENTID: 38116 ATTID: 409 VALUE: 38115

09/03/13 06:14:16 Validating: Invalid Node Criteria Assignment
OK
09/03/13 06:14:18 Validating: Invalid Attribute Reference in TableInfo
OK
09/03/13 06:14:18 Validating: Invalid Table Reference in TableInfo
OK
09/03/13 06:14:19 Validating: Invalid Tab Reference in TableInfo
OK
09/03/13 06:14:20 Validating: Invalid Class Reference in TableInfo
--

 

Validation的定义
Validating: Node Property Referential Integrity
SELECT B.PARENTID FROM PROPERTYTABLE B WHERE NOT EXISTS (SELECT 1 FROM NODETABLE A WHERE A.ID = B.PARENTID)

 

Validating: Node Assignment Referential Integrity
SELECT B.PARENTID FROM ADMINMSATT B WHERE NOT EXISTS (SELECT 1 FROM NODETABLE A WHERE A.ID = B.PARENTID)

 

Validating: Node Appliedto Referential Integrity
SELECT B.PARENTID FROM APPLIEDTO B WHERE NOT EXISTS (SELECT 1 FROM NODETABLE A WHERE A.ID = B.PARENTID AND A.OBJTYPE=22)

 

Validating: Node Criteria Referential Integrity
SELECT B.PARENTID FROM ADMINCRITERIA B WHERE NOT EXISTS (SELECT 1 FROM NODETABLE A WHERE A.ID = B.PARENTID AND A.OBJTYPE = 111)

 

Validating: Duplicate Properties
select parentid, propertyid, count(*) from propertytable group by parentid, propertyid having count(*) > 1

 

Validating: Invalid Applied To Attributes in Modify Privileges
select parentid, attid from appliedto where parentid in (select parentid from propertytable where propertyid = 50 and ltrim(rtrim(value)) = '9') and attid in (select parentid from propertytable where propertyid = 60 and ltrim(rtrim(value)) = '0') and attid <> 2000007771 order by parentid, attid

Validating: Applied To Attributes without Modifiable Properties
select parentid, attid from appliedto a where not exists (select 1 from propertytable p where propertyid = 60 and p.parentid = a.attid) and a.parentid in (select parentid from propertytable where propertyid = 50 and ltrim(rtrim(value)) = '9')

 

Validating: Invalid Role Privilege Assignment
select parentid, attid, value from adminmsatt where attid = 409 and value not in (select id from nodetable where objtype=22) order by parentid, attid, value

 

Validating: Invalid Node Criteria Assignment
select parentid, attid, value from adminmsatt where attid = 412 and value not in (select id from nodetable where objtype=111) order by parentid, attid, value

 

Validating: Invalid Attribute Reference in TableInfo
select att from tableinfo t where not exists (select 1 from nodetable n where objtype=1 and n.id = t.att)

 

Validating: Invalid Table Reference in TableInfo
select tableid from tableinfo t where not exists (select 1 from nodetable n where objtype = 2 and n.id = t.tableid)

 

Validating: Invalid Tab Reference in TableInfo
select tabid from tableinfo t where not exists (select 1 from nodetable n where objtype = 9 and n.id = t.tabid)

 

Validating: Invalid Class Reference in TableInfo
select classid from tableinfo t where not exists (select 1 from nodetable n where objtype in (5, 13, 16) and n.id = t.classid)

 

 

其他问题

如何解决报告的Error以及如何在Weblogic中设置,请联系本博客。

疾病负担研究(GBD)——如何使用joinpoint软件计算AAPC 阅读详情

相关推荐

【Lane】 Ultra-Fast-Lane-Detection 复现

引言 车道线检测源码复现以及训练自己的数据集 1 环境搭建 conda create -n lane python=3.7 conda activate lane # 激活环境 conda install pytorch torchvision cudatoolkit=10.1 -c pytorch pip install -r requirements.txt 2 下载项目源码 若在服务器上可以用指令下载,否则直接在网址中下载 git clone https://github.com/cfzd/U

qq_44703886的博客 2万+

【亲测免费】 Agile-Admin:一款强大的多企业后台管理系统

Agile-Admin 是一个基于 Vue3、Element-Plus 和 Java 的多企业后台权限管理系统。该项目采用 TypeScript 进行语言开发,以提供类型安全的编码体验。 ## 项目基础介绍 Agile-Admin 旨在为开发者提供一个完善权限体系的框架,让开发者可以将主要精力集中在具体业务上,从而降低开发成本并提高项目效率。它支持多企业后台管理,适用于各种企业和个人项目,如网

gitblog_01094的博客 676

技术解析:ChangeFormer——基于Transformer的孪生网络在遥感变化检测中的创新应用

本文深入解析了ChangeFormer模型在遥感变化检测中的创新应用,该模型基于Transformer架构和孪生网络(Siamese Network),显著提升了变化检测的精度和效率。通过详细的技术实现和实战经验分享,展示了其在建筑物变化、森林监测等场景中的卓越表现,为相关领域的研究和应用提供了有力工具。

weixin_29102619的博客 497

探索敏捷管理新纪元:Agile-Admin 项目深度解析

在这个快速迭代的时代,高效、灵活的项目管理工具成为软件开发团队的核心竞争力。今天,我们要向您推荐一个开源的敏捷管理平台——。它不仅提供了丰富的功能,还拥有简洁易用的界面,是中小型团队进行敏捷开发的理想选择。 ## 项目简介 Agile-Admin 是一款基于 Spring Boot 和 Vue.js 开发的 Web 应用,旨在简化敏捷项目的管理过程。它集成了故事墙、看板、任务列表、燃尽图等多种

gitblog_00073的博客 569

从零到一:在RK3588 Android12上实战RTL8723DU WiFi蓝牙双模驱动移植

本文详细介绍了在RK3588 Android12系统上实战RTL8723DU WiFi蓝牙双模驱动移植的全过程。从驱动源码获取与修改、系统级集成与编译,到调试与性能优化,提供了完整的解决方案。特别针对USB接口适配、电源管理和蓝牙共存等关键问题给出了具体代码示例,帮助开发者快速完成驱动适配并提升设备稳定性。

weixin_28703489的博客 326

16、经皮功能性电刺激助行:Parastep系统全解析

本文全面解析了经皮功能性电刺激助行系统——Parastep系统,涵盖其发展历史、技术参数、系统设计、患者准入标准、训练方案及临床效果。作为首个获得FDA批准并商业化的非侵入性FES助行系统,Parastep为胸段截瘫患者提供了独立站立与行走的可能性,并在改善下肢血流、肌肉质量、心理状态等方面展现出显著医学与心理益处。文章还对比了其他FES系统,分析了Parastep的优势与局限,并探讨了未来技术改进方向与应用拓展前景。

l3m4n的博客 108

一个多企业后台权限管理系统,快速搭建CMS、CRM、OA、ERP等,易于维护、并且具备完善权限管理(附源码)

作为一个功能丰富、技术先进的多企业后台权限管理系统,不仅能够帮助企业和开发者提高开发效率,降低成本,还能够提供稳定可靠的后台管理能力。

m0_68103752的博客 2117

Android Framework SurfaceFlinger面试题及参考答案

请简述 SurfaceFlinger 在 Android 系统中的作用。 SurfaceFlinger 是 Android 系统中一个非常关键的服务。它主要负责将多个应用程序的 Surface 合成到一个屏幕显示内容中。 从应用程序的角度来看,每个应用都有自己的 UI 界面,这些 UI 界面实际上是由一系列的图层(Surface)构成。例如,一个应用可能有背景图层、按钮图层、文本图层等。应用通过向 SurfaceFlinger 提供这些 Surface 来请求显示。 SurfaceFl

大模型大数据攻城狮的专栏 1187

Agile-Admin:打造高效权限管理系统的利器

Agile-Admin:打造高效权限管理系统的利器 项目核心功能/场景 Agile-Admin 是一个基于 Vue3 + Element-plus + Java 的多企业后台权限管理系统,旨在帮助开发者高效开发后台权限管理系统,降低开发成本,提高项目效率。 项目介绍 在众多优秀的后台管理系统中,Agile-Admin 以其独特的优势脱颖而出。该项目是一个开源的多企业后台权限管理系统,提供了完善的权...

gitblog_01037的博客 786

专栏目录:Linux 内存管理子系统的进化——从 MM 到 HMM

专栏梳理了Linux内存管理子系统从经典MM到异构内存管理(HMM)的演进历程。内容分为六大部分:首先介绍经典MM基础,包括虚拟地址空间、页表、VMA等核心机制;其次分析MM通用框架如页表遍历、NUMA迁移等;然后探讨设备内存引入的关键技术,如ZONE_DEVICE和dev_pagemap;接着深入解析HMM核心机制及其与DMA的集成;随后通过多个实际驱动案例展示HMM应用;最后讨论大页支持等进阶主题。专栏采用"经典机制→问题→扩展方案"的三段式结构,帮助开发者理解Linux如何通过HMM实现设备内存管理。

图形/计算GPU的驱动与虚拟化技术分享园地 882

如何通过 Python 爬虫抓取并分析政府开放数据

通过本文的介绍,我们展示了如何使用Python 爬虫抓取并分析政府开放数据。通过requests获取政府开放数据的 API 接口数据。使用和pandas进行数据清洗与存储。使用matplotlib对数据进行可视化。你可以根据不同的政府开放平台和数据集进行调整,应用于不同领域的数据分析,如公共健康、交通、环保等。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1078

Oracle Agile PLM Web Services 的实现

Oracle 的产品Agile PLM内置了许多Web Services,其他系统可以通过Web Servcies实现对Agile PLM系统资源的访问。快速学会使用的方法,是去Oracle的官网下载一个Sample Code工程。通过运行该工程里面的例子,可以方便的的实现Web Services 1 访问 http://www.oracle.com/technetwork/indexes/s

Java_Crab的专栏 3164

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

开源项目AG-Admin在本地运行时遇到的问题和解决方法

开源项目AG-Admin在本地运行时遇到的问题和解决方法 过程参考:https://blog.csdn.net/u011781521/article/details/79056974 一:步骤: 1.源码下载项目:https://gitee.com/zerglou/ace-security 2.使用idea导入源码 3.redis安装,下载地址: https://redis.io/ 4...

qingshuiwater的博客 1786

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

开源项目 agile-admin 常见问题解决方案

**agile-admin** 是一个基于 **Vue3** 和 **Element-plus** 的前端管理端框架,结合 **Java** 后端技术栈,提供了一个多企业后台权限管理系统。该项目旨在帮助开发者高效开发后台权限管理系统,提供了完善的权限体系,支持动态加载路由、国际化等功能。主要编程语言包括 **Vue3**(前端)和 **Java**(后端)。 ## 新手使用项目时需要注意的3个问

gitblog_01007的博客 860

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

重磅!Spring AI Alibaba Admin 开源!!!

要真正实现 AI Agent 的高效开发与可靠运行,必须突破“重模型、轻工程”的传统思维,转向以数据驱动、流程闭环、工具赋能为核心的现代化研发范式。引入自动化与智能化机制,支持 A/B 测试的自动执行,探索使用 AI 算法构建数据集,根据评估结果自动调优参数、生成评估标准、提供 Prompt 优化建议等能力,提升迭代效率。该平台深度集成配置管理、自动化评估体系与全链路可观测能力,覆盖 AI 应用从开发、调试、测试到上线、监控、优化的完整生命周期,全面支撑高效研发、质量保障与稳定运行。

HollisChuang's Blog 1386

AgileBoot-Back-End 开源项目教程

AgileBoot-Back-End 开源项目教程 【免费下载链接】AgileBoot-Back-End ???? 规范易于二开的全栈基础快速开发脚手架。???? 采用Springboot + Vue 3 + Typescript + Mybatis Plus + Redis + 更面向对象的业务建模 + 面向生产的项目(非玩...

gitblog_00073的博客 1244

Oracle Agile 有用户无法收到PLM系统发出的相关邮件通知

1.log日志文件 agile.log和 JMSMessaging.log(路径:Agile931\agileDomain\servers\cwbplmapp-AgileServer\logs) 2.查找错误原因 3.解决方案

zd8582zd的专栏 1190

华为Agile Controller-Campus web界面admin管理员密码不对无法登陆

华为Agile Controller-Campus web界面admin管理员密码不对无法登陆,重置admin的密码方法如下:(注:首先请停掉Agile Controller相关服务,包括Tomcat的,具体可以问华为400)步骤1 以sa账号登录数据库,右键单击AgileControllerDB,选择“新建查询”。步骤2 执行如下语句,即可把admin账号的密码修改为Changeme123。...

weixin_34075551的博客 2478

在OAS10.1.3.4上配置Agile PLM 9.3.1

<br />在OAS10.1.3.4上配置Agile PLM 9.3.1<br />配置JMS<br />1.cmd<br />2.OracleHome/opmn/bin/opmnctl stopall<br />OracleHome/opmn/bin/opmnctl startall<br />3. 检查Oracle Application Server(oc4jGroup) 和 HTTP Server components,是否激活<br />OracleHome/opmn/bin/opmnctl st

joyopod的专栏 594

Admin - 验证列表 ValidateList<E>

验证列表 ValidateList< E > 设计目的 依赖 实现 一:设计目的 让框架自动对List进行校验及嵌套校验 二:依赖 <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version> </

⚡ 639

ThinkPHP5出现 Class 'app\admin\validate\User' not found错误

命名空间写错validate写成了vaildate

清风自然 4553

Agile PLM: 启动时匪夷所思的的Node (18387 , 2490533) does not exist in the cache

问题描述 Agile管理员配置一个Gate SubClass(ID为18401)级别的Page Three属性,ID为2490533,业务操作均无问题。偶然的一次重启服务后出现Node (18387 , 2490533) does not exist in the cache.然而并且2490533并不属于18387。本文从错误提示着手分析,到数据库中数据验证,最后到代码查看,提供了一个完整缜密

ZigzagSoft.net 1516

jQuery Validate 表单验证

jQuery ValidatejQuery Validate插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。使用方法1: 将校验规则写到控件中(这个还是少用)<

lingongheng 813

Agile PLM: 案例分析,9.3.0.2中无法创建创建新的Change

问题描述 用户在使用了ACP做admin数据导入之后,在Web Client上创建某个subclass级别的Change,出现“Unable to save your changes. You have one error.”错误。  检查Server log,没有任何异常。只能通过Java Client的Java控制台输出必要的error,发现如下错误。 java.lang.NullPoi

ZigzagSoft.net 1365

IBM AIX平台的通用保护错误Thread Dump案例分析

问题描述 某客户Oracle Agile PLM的集群服务器中的一个节点突然crash掉,在javacore(Thread Dump)中记录了GPF错误。 问题分析 系统环境如下: OS: AIX 5.3 64bit Middleware: Weblogic 10.3.0.0 JDK: IBM JDK pap6460sr5-20090529_04 (SR5) App: A

ZigzagSoft.net 2420

Agile PLM: JavClient无法登录错误 ClassNotFoundException: weblogic.workarea.spi.WorkContextEntryImpl

问题描述 一客户案例,新安装完Agile 9.3.1.2, Weblogic 10.3.6, 服务能启动, WebClient能登录正常使用。而用户却无法登录JavaClient,JavaClient输入用户名后只显示蓝色背景,如下图。 启用Java Console后,出现如下ClassNotFoundException异常。 [SunJDK14ConditionalEventP

ZigzagSoft.net 2389
上一篇: Proxy 代理模式
下一篇: Interpreter 解释者模式
zigzagsoft
博客等级 码龄19年 34粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值