Skip to Main Content

Java Development Tools

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Groovy exception oracle.jbo.ExprSecurityException: JBO-25151

MozakkirDec 21 2014 — edited Dec 21 2014

Hi All,

I am using jdev 12.1.3.0.0

I have a transient attribute in my viewobject and I am trying to call an AM method using groovy expression.

My expression

adf.object.viewObject.getType(TypeId)

where getType() is a method in AM exposed as client interfacetr and TypeId is an attribute in same VO.

oracle.jbo.script.ExprScriptException: JBO-25180: Exception in expression "VO.ExcludedType": oracle.jbo.ExprSecurityException

  at oracle.jbo.script.ExprScriptException.throwException(ExprScriptException.java:252)

  at oracle.jbo.script.ExprScriptException.throwExceptionWithExprDef(ExprScriptException.java:304)

  at oracle.jbo.ExprEval.internalEvaluateGroovyScript(ExprEval.java:1877)

  at oracle.jbo.ExprEval.doEvaluate(ExprEval.java:1969)

  at oracle.jbo.ExprEval.doEvaluate(ExprEval.java:1928)

  at oracle.jbo.ExprEval.evaluateForRow(ExprEval.java:1647)

  at oracle.jbo.server.AttributeDefImpl.evaluateTransientExpression(AttributeDefImpl.java:2486)

  at oracle.jbo.server.ViewRowStorage.getAttributeInternal(ViewRowStorage.java:1947)

  at oracle.jbo.server.ViewRowImpl.getAttributeValue(ViewRowImpl.java:2036)

  at oracle.jbo.server.ViewRowImpl.getAttributeInternal(ViewRowImpl.java:886)

  at sa.gov.rgr.model.trainingcenter.uiview.XxApplTrainingDetailsVORowImpl.getExcludedRed(XxApplTrainingDetailsVORowImpl.java:681)

  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

  at java.lang.reflect.Method.invoke(Method.java:606)

  at oracle.jbo.server.ViewRowImpl.getAttrInvokeAccessor(ViewRowImpl.java:963)

  at oracle.jbo.server.ViewRowImpl.getAttribute(ViewRowImpl.java:916)

  at oracle.jbo.uicli.binding.JUCtrlValueBinding.internalGetAttributeValueFromRow(JUCtrlValueBinding.java:1248)

  at oracle.jbo.uicli.binding.JUCtrlValueBinding.getAttributeFromRow(JUCtrlValueBinding.java:798)

  at oracle.jbo.uicli.binding.JUCtrlValueBinding.getAttributeFromRow(JUCtrlValueBinding.java:826)

  at oracle.jbo.uicli.binding.JUCtrlAttrsBinding.updateValuesFromRow(JUCtrlAttrsBinding.java:145)

  at oracle.jbo.uicli.binding.JUCtrlAttrsBinding.refreshControl(JUCtrlAttrsBinding.java:245)

  at oracle.jbo.jbotester.binding.BindingAdapter.refresh(BindingAdapter.java:73)

  at oracle.jbo.jbotester.panel.CardPanel.refreshAll(CardPanel.java:138)

  at oracle.jbo.jbotester.panel.RowSetPanel.refreshAll(RowSetPanel.java:203)

  at oracle.jbo.jbotester.panel.RowSetPanel.showCard(RowSetPanel.java:246)

  at oracle.jbo.jbotester.panel.RowSetPanel.setIterator(RowSetPanel.java:107)

  at oracle.jbo.jbotester.panel.BindingPanel.setBindingContext(BindingPanel.java:141)

  at oracle.jbo.jbotester.panel.BindingPanel.<init>(BindingPanel.java:108)

  at oracle.jbo.jbotester.panel.BindingPanel.<init>(BindingPanel.java:81)

  at oracle.jbo.jbotester.form.BindingForm.createMasterPanel(BindingForm.java:90)

  at oracle.jbo.jbotester.form.BindingForm.init(BindingForm.java:166)

  at oracle.jbo.jbotester.form.JTForm.<init>(JTForm.java:77)

  at oracle.jbo.jbotester.form.BindingForm.<init>(BindingForm.java:77)

  at oracle.jbo.jbotester.form.FormType$1.createForm(FormType.java:78)

  at oracle.jbo.jbotester.form.FormType.createForm(FormType.java:236)

  at oracle.jbo.jbotester.form.FormType.createTab(FormType.java:307)

  at oracle.jbo.jbotester.form.FormType.showForm(FormType.java:285)

  at oracle.jbo.jbotester.form.FormType.showForm(FormType.java:244)

  at oracle.jbo.jbotester.form.FormType.showForm(FormType.java:240)

  at oracle.jbo.jbotester.tree.ObjTreeNode.showForm(ObjTreeNode.java:149)

  at oracle.jbo.jbotester.tree.ObjTreeNode.showForm(ObjTreeNode.java:132)

  at oracle.jbo.jbotester.tree.Tree.processTreeMouseClicked(Tree.java:742)

  at oracle.jbo.jbotester.tree.Tree.access$100(Tree.java:98)

  at oracle.jbo.jbotester.tree.Tree$TreeMouseListener.mouseClicked(Tree.java:152)

  at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:270)

  at java.awt.Component.processMouseEvent(Component.java:6519)

  at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)

  at java.awt.Component.processEvent(Component.java:6281)

  at java.awt.Container.processEvent(Container.java:2229)

  at java.awt.Component.dispatchEventImpl(Component.java:4872)

  at java.awt.Container.dispatchEventImpl(Container.java:2287)

  at java.awt.Component.dispatchEvent(Component.java:4698)

  at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)

  at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4501)

  at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)

  at java.awt.Container.dispatchEventImpl(Container.java:2273)

  at java.awt.Window.dispatchEventImpl(Window.java:2719)

  at java.awt.Component.dispatchEvent(Component.java:4698)

  at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)

  at java.awt.EventQueue.access$200(EventQueue.java:103)

  at java.awt.EventQueue$3.run(EventQueue.java:694)

  at java.awt.EventQueue$3.run(EventQueue.java:692)

  at java.security.AccessController.doPrivileged(Native Method)

  at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

  at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)

  at java.awt.EventQueue$4.run(EventQueue.java:708)

  at java.awt.EventQueue$4.run(EventQueue.java:706)

  at java.security.AccessController.doPrivileged(Native Method)

  at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

  at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)

  at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)

  at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)

  at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)

  at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)

  at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)

  at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

Caused by: oracle.jbo.ExprSecurityException: JBO-25151: Accessing the viewObject property on class VORowImpl is not permitted.

  at oracle.jbo.script.InternalSecurityPolicyEnforcer.checkProperty(InternalSecurityPolicyEnforcer.java:215)

  at oracle.jbo.script.InternalSecurityPolicyEnforcer.checkProperty(InternalSecurityPolicyEnforcer.java:182)

  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

  at java.lang.reflect.Method.invoke(Method.java:606)

  at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)

  at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)

  at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.invoke(StaticMetaMethodSite.java:43)

  at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.call(StaticMetaMethodSite.java:88)

  at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124)

  at oracle.jbo.script.InternalSecurityPolicyEnforcer.checkProperty(InternalSecurityPolicyEnforcer.java:215)

  at oracle.jbo.script.InternalSecurityPolicyEnforcer.checkProperty(InternalSecurityPolicyEnforcer.java:182)

  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

  at java.lang.reflect.Method.invoke(Method.java:606)

  at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)

  at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)

  at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.invoke(StaticMetaMethodSite.java:43)

  at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.call(StaticMetaMethodSite.java:88)

  at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124)

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jan 18 2015
Added on Dec 21 2014
1 comment
2,071 views