Sunday, February 26, 2017

ADF - bc4j.xcfg - oracle.jbo.DMLException: JBO-27200: JNDI failure. Caused By: javax.naming.NameNotFoundException: While trying to look up /comp/env/jdbc/ThiagoAccountConnDS

ADF Application Module - Data Control deployment issue:


I was facing this error during my deployment to WebLogic:

####<Feb 26, 2019 11:00:07 PM CST> <Notice> <Stdout> <thiagoserver> <oim_server2> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <152ea1654f287f:-655e43e1692ce1b5ce:-8000-0000000000003b53> <1551236407888> <BEA-000000> <<Feb 26, 2019 11:00:07 PM CST> <Error> <oracle.help.web.rich.OHWFilter> <BEA-000000> <oracle.jbo.DMLException: JBO-27200: JNDI failure. Unable to lookup Data Source at context java:jdbc/ThiagoAccountConnDS

java.io.IOException: oracle.jbo.DMLException: JBO-27200: JNDI failure. Unable to lookup Data Source at context java:/comp/env/jdbc/ThiagoAccountConnDS

        at oracle.adfinternal.view.page.editor.renderkit.PageCustomizableRenderer.encodeAll(PageCustomizableRenderer.java:762)

        at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1439)
.....

  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:263)

        at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)

Caused By: oracle.jbo.DMLException: JBO-27200: JNDI failure. Unable to lookup Data Source at context java:/comp/env/jdbc/ThiagoAccountConnDS

        at oracle.jbo.server.DBTransactionImpl.lookupDataSource(DBTransactionImpl.java:1543)

        at oracle.jbo.server.DBTransactionImpl2.connectToDataSource(DBTransactionImpl2.java:335)
....
  at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1499)

        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:263)

        at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)

Caused By: javax.naming.NameNotFoundException: While trying to look up /comp/env/jdbc/ThiagoAccountConnDS in /app/webapp/identity/106849551.; remaining name '/comp/env/jdbc/ThiagoAccountConnDS'

        at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:1148)

        at weblogic.jndi.internal.ApplicationNamingNode.lookup(ApplicationNamingNode.java:144)

        at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:254)

        at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:412)

    

How to FIX:

  1. When you replace the JNDI datasource on AM - Application Module to jdbc/YOURDS, not the default java:comp/env/jdbc/YOURDS, it starts to work fine.
  2. Go to ADF_APP/model/common/bc4j.xcfg
  3. Replace this below:

<?xml version = '1.0' encoding = 'UTF-8'?>

<BC4JConfig version="11.1" xmlns="http://xmlns.oracle.com/bc4j/configuration">

   <AppModuleConfigBag ApplicationName="model.ThiagoAccountAM">

      <AppModuleConfig name="ThiagoAccountAMLocal" jbo.project="model.Model" ApplicationName="model.ThiagoAccountAM" DeployPlatform="LOCAL">

         <Database jbo.TypeMapEntries="OracleApps"/>

         <Security AppModuleJndiName="model.ThiagoAccountAM"/>

         <Custom JDBCDataSource="java:comp/env/jdbc/ThiagoAccountConnDS"/>

      </AppModuleConfig>

      <AppModuleConfig name="ThiagoAccountAMShared" jbo.project="model.Model" ApplicationName="model.ThiagoAccountAM" DeployPlatform="LOCAL">

         <AM-Pooling jbo.ampool.maxpoolsize="1" jbo.ampool.isuseexclusive="false"/>

         <Database jbo.TypeMapEntries="OracleApps"/>

         <Security AppModuleJndiName="model.ThiagoAccountAM"/>

         <Custom JDBCDataSource="java:comp/env/jdbc/ThiagoAccountConnDS"/>

      </AppModuleConfig>

   </AppModuleConfigBag>

</BC4JConfig>



TO:



<?xml version = '1.0' encoding = 'UTF-8'?>

<BC4JConfig version="11.1" xmlns="http://xmlns.oracle.com/bc4j/configuration">

   <AppModuleConfigBag ApplicationName="model.ThiagoAccountAM">

      <AppModuleConfig name="ThiagoAccountAMLocal" jbo.project="model.Model" ApplicationName="model.ThiagoAccountAM" DeployPlatform="LOCAL">

         <Database jbo.TypeMapEntries="OracleApps"/>

         <Security AppModuleJndiName="model.ThiagoAccountAM"/>

         <Custom JDBCDataSource="jdbc/ThiagoAccountConnDS"/>

      </AppModuleConfig>

      <AppModuleConfig name="ThiagoAccountAMShared" jbo.project="model.Model" ApplicationName="model.ThiagoAccountAM" DeployPlatform="LOCAL">

         <AM-Pooling jbo.ampool.maxpoolsize="1" jbo.ampool.isuseexclusive="false"/>

         <Database jbo.TypeMapEntries="OracleApps"/>

         <Security AppModuleJndiName="model.ThiagoAccountAM"/>

         <Custom JDBCDataSource="jdbc/ThiagoAccountConnDS"/>

      </AppModuleConfig>

   </AppModuleConfigBag>

</BC4JConfig>


Then your WLS datasource configuration should start work again, as expected.

Happy coding,
Thiago

PCI DSS Toolkit

Since 2012, Open Scoping Framework Group is providing a free PCI DSS Scoping toolkit.

Successful PCI DSS compliance depends upon the correct identification of the scope of the assessment. An overly narrow scope can jeopardize cardholder data, while an overly broad scope can add unnecessary cost and effort to the PCI compliance program. Subjective interpretation of the PCI DSS guidance results in a wide variance in practice among both QSAs and Participating Organizations.

When scoping errors occur, organizations will not focus on what matters most – that becomes a flaw - An overly narrow scope of assessment could potentially jeopardize cardholder data, while an overly broad scope potentially adds unnecessary cost and effort to achieving PCI compliance.

If you are a QSA, ISA or someone responsible for PCI compliance somehow you must follow these:

OSFG-Open Scoping Framework Group was originally created by Gene Kim whose name should be familiar to almost everyone - founder of Tripwire.  He got together his DevOps group to tackle the issues faced by all of us trying to scope the cardholder data environment (CDE) and the result was the toolkit.

Here are the activities that occur in CDE:

§ Processing – when cardholder data is actively being used by a system component (e.g., entered, edited, manipulated, printed, viewed) Open PCI DSS Scoping Toolkit (August 2012).

§ Storing – when cardholder data is inactive or at rest (e.g., located on electronic media, system component memory, paper).

§ Transmitting – when cardholder data is being transferred from one location to another (e.g., data in motion).

The toolkit defines three categories of systems.

Category 1 – System components that process, store or transmit cardholder data or are not isolated or restricted through controlled access from other Category 1 system components.

Category 2 – System components that have controlled access to a Category 1 system component.

Category 3 – System components that are isolated from all Category 1 system components.

People always get the reason why Category 1 devices are in scope because they are contained in the CDE.  While one would think that Category 3 components would be also just as easy to categorize as Category 1, but that is not necessarily the case.  The key is that Category 3 systems cannot have any access to Category 1 components.  Although attempt to ping Category 1 components from the Category 3 component could be used, a better test is to use Nmap or similar port scanner from a sample of Category 3 components to scan the CDE IP address range to determine if any ports are open.

While Category 3 components can be troublesome, it is the Category 2 devices that usually give everyone a problem including, at times, yours truly.  The reason is the connectivity issue as it can be very unclear at times whether or not a device actually has connectivity to the CDE.


To assist in identifying connected systems, the toolkit breaks Category 2 systems into four sub-categories.

Category 2a – System components which, through controlled access, provide security services (e.g., authentication) to a Category 1 device.

Category 2b – System components which, through controlled access, can initiate an inbound connection to a Category 1 device.

Category 2c – System components which, through controlled access, can only receive a connection from a Category 1 device (i.e., cannot initiate a connection).

Category 2x – System components which, through indirect and controlled access, have the ability to administer Category 1 devices. Note: Category 2x devices have no direct access to/from Category 1 devices.

The final pieces of the Open PCI DSS Scoping Toolkit I really like are the decision tree and the scenarios provided.  If these do not help explain how to scope your PCI assessment have, nothing will.

Although addressing the people and processes around cardholder data is a necessary part of any PCI compliance program, the Toolkit focuses almost entirely on categorizing the system components that comprise an organization’s computing environment. In addition, the Toolkit does not define what PCI DSS controls are required for each Toolkit category. Because every organization is different, it is up to each organization and its assessor to determine the nature, extent and effectiveness of each control to adequately mitigate the risks to cardholder data.

Again, if you do not yet have a copy of the Open PCI DSS Scoping Toolkit, hopefully this post will entice you to get a copy.

Thiago Leoncio.
IDM & Security SME.


Saturday, February 25, 2017

Cybersecurity threats everybody needs to know about on these cloudy days


Should we start conversations around forging ahead amid the varying minefield of company’s data threats?

Source: PROTENUS BREACH BAROMETER REPORT


Wrong/Poor cybersecurity practices

In many organizations there remains an inadequate culture of security, with companies failing to follow best practices, either due to lack of knowledge or an attitude that the effort and/or cost to comply is too burdensome.

For healthcare system with several aspects of cybersecurity remaining unregulated, levels of interest and investment vary widely within the industry. From the IT corner, one basic issue remains a lack of data encryption; among marketing & sales departments, a common issue remains poor password selection and protection, with some people outright working around them by sharing passwords among groups or posting them on monitors.


Insider threats


According to a report by Protenus, nearly half (43%) of the healthcare data breaches in 2016 were a result of insider threats, both unintentional and malicious.

Data protection also needs to consider malicious insider intent, which underscores the need for as-needed data access and protected,individual log-ins – particularly amid quick staff turnover, visiting consultants and the possibility of outsiders being able to walk in and access insider systems.
 Recent incidents illustrate that surprises do come from within, as when staff engage in billing fraud or improperly view records for celebrity patients or user, or when outsiders pose as company staff.


Ransomware

Cases of ransomware and also some non-ransomware cases where hackers acquired databases and subsequently tried to extort covered entities. When extortion failed, they put user content up for sale on the dark web. There were so many user records put up for sale in 2016 that the price per record dropped significantly as the market became flooded.

These hacks have taken the healthcare industry by storm with their terrifying hijacking of hospital systems that demand a payment demand to return system control. Healthcare entities are viewed as ideal targets because it is so critical to them to avoid data or service interruption.

Source: Protenus and other IDM sources.


Thiago Leoncio.

Wednesday, February 22, 2017

ADF Error: oracle.jbo.NoDefException: JBO-25058: Definition XXX of type Attribute is not found in ViewDefmodel_.



I was facing this error recently:


Target URL -- http://localhost:7101/Thiago_ADF-ViewController-context-root/faces/test.jsf

<ViewHandlerImpl> <_checkTimestamp> Apache Trinidad is running with time-stamp checking enabled. This should not be used in a production environment. See the org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION property in WEB-INF/web.xml

<UIXEditableValue> <_isBeanValidationAvailable> A Bean Validation provider is not present, therefore bean validation is disabled

<FaceletViewHandlingStrategy> <handleRenderException> Error Rendering View[/test.jsf]

oracle.jbo.NoDefException: JBO-25058: Definition requestKey of type Attribute is not found in ViewDefmodel_ShowRequests0_5.

                at oracle.jbo.server.ViewObjectImpl.findAttributeDef(ViewObjectImpl.java:7414)

                at oracle.adfinternal.view.faces.model.binding.FacesCtrlLOVBinding.getColumnDescriptors(FacesCtrlLOVBinding.java:1992)

                at oracle.adfinternal.view.faces.model.binding.FacesCtrlLOVBinding.access$2000(FacesCtrlLOVBinding.java:93)

                at oracle.adfinternal.view.faces.model.binding.FacesCtrlLOVBinding$TableModelImpl.getColumnDescriptors(FacesCtrlLOVBinding.java:1963)

                at oracle.adfinternal.view.faces.renderkit.rich.listOfValues.TableModelUtils.createTableFromEL(TableModelUtils.java:93)

                at oracle.adfinternal.view.faces.renderkit.rich.SimpleInputListOfValuesRendererBase._createSearchResultsTable(SimpleInputListOfValuesRendererBase.java:963)

                at oracle.adfinternal.view.faces.renderkit.rich.SimpleInputListOfValuesRendererBase._createSearchContentFacet(SimpleInputListOfValuesRendererBase.java:1165)

                at oracle.adfinternal.view.faces.renderkit.rich.SimpleInputListOfValuesRendererBase._renderPopup(SimpleInputListOfValuesRendererBase.java:850)

                at oracle.adfinternal.view.faces.renderkit.rich.SimpleInputListOfValuesRendererBase.renderElementContent(SimpleInputListOfValuesRendererBase.java:452)

                at oracle.adfinternal.view.faces.renderkit.rich.FormInputRenderer.encodeAllAsElement(FormInputRenderer.java:152)

                at oracle.adfinternal.view.faces.renderkit.rich.FormElementRenderer.encodeAll(FormElementRenderer.java:164)

                at oracle.adf.view.rich.render.RichRenderer.delegateRenderer(RichRenderer.java:1700)

                at oracle.adfinternal.view.faces.renderkit.rich.LabeledInputRenderer.renderFieldCellContents(LabeledInputRenderer.java:228)

                at oracle.adfinternal.view.faces.renderkit.rich.LabelLayoutRenderer.renderFieldCell(LabelLayoutRenderer.java:528)

                at oracle.adfinternal.view.faces.renderkit.rich.LabelLayoutRenderer.encodeAll(LabelLayoutRenderer.java:305)

                at oracle.adfinternal.view.faces.renderkit.rich.LabeledInputRenderer.encodeAll(LabeledInputRenderer.java:215)

                at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)

                at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)

                at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)

                at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)

                at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)

                at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)

                at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:641)

                at oracle.adf.view.rich.render.RichRenderer.encodeAllChildrenInContext(RichRenderer.java:3062)

                at oracle.adfinternal.view.faces.renderkit.rich.FormRenderer.encodeAll(FormRenderer.java:274)

                at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)

                at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)

                at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)

                at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)

                at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)

                at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)

                at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:641)

                at oracle.adf.view.rich.render.RichRenderer.encodeAllChildrenInContext(RichRenderer.java:3062)

                at oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer.encodeAll(DocumentRenderer.java:1275)

                at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)

                at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)

                at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)

                at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)

                at oracle.adfinternal.view.faces.context.PartialViewContextImpl._processRender(PartialViewContextImpl.java:321)

                at oracle.adfinternal.view.faces.context.PartialViewContextImpl.processPartial(PartialViewContextImpl.java:152)

                at javax.faces.component.UIViewRoot.encodeChildren(UIViewRoot.java:974)

                at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1674)

                at oracle.adfinternal.view.faces.component.AdfViewRoot.encodeAll(AdfViewRoot.java:91)

                at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:399)

                at org.apache.myfaces.trinidadinternal.application.ViewDeclarationLanguageFactoryImpl$ChangeApplyingVDLWrapper.renderView(ViewDeclarationLanguageFactoryImpl.java:350)

                at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)

                at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:273)

                at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:165)

                at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._renderResponse(LifecycleImpl.java:1035)

                at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:342)

                at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:236)

                at javax.faces.webapp.FacesServlet.service(FacesServlet.java:509)

                at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)

                at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)

                at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)

                at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)

                at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)

                at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:125)

                at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)

                at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)

                at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)

                at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)

                at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)

                at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)

<RichExceptionHandler> <_logUnhandledException> ADF_FACES-60098:Faces lifecycle receives unhandled exceptions in phase RENDER_RESPONSE 6

oracle.jbo.NoDefException: JBO-25058: Definition requestKey of type Attribute is not found in ViewDefmodel_ShowRequests0_5.

                at oracle.jbo.server.ViewObjectImpl.findAttributeDef(ViewObjectImpl.java:7414)

                at oracle.adfinternal.view.faces.model.binding.FacesCtrlLOVBinding.getColumnDescriptors(FacesCtrlLOVBinding.java:1992)

                at oracle.adfinternal.view.faces.model.binding.FacesCtrlLOVBinding.access$2000(FacesCtrlLOVBinding.java:93)

                at oracle.adfinternal.view.faces.model.binding.FacesCtrlLOVBinding$TableModelImpl.getColumnDescriptors(FacesCtrlLOVBinding.java:1963)

                at oracle.adfinternal.view.faces.renderkit.rich.listOfValues.TableModelUtils.createTableFromEL(TableModelUtils.java:93)

                at oracle.adfinternal.view.faces.renderkit.rich.SimpleInputListOfValuesRendererBase._createSearchResultsTable(SimpleInputListOfValuesRendererBase.java:963)

                at oracle.adfinternal.view.faces.renderkit.rich.SimpleInputListOfValuesRendererBase._createSearchContentFacet(SimpleInputListOfValuesRendererBase.java:1165)

                at oracle.adfinternal.view.faces.renderkit.rich.SimpleInputListOfValuesRendererBase._renderPopup(SimpleInputListOfValuesRendererBase.java:850)

                at oracle.adfinternal.view.faces.renderkit.rich.SimpleInputListOfValuesRendererBase.renderElementContent(SimpleInputListOfValuesRendererBase.java:452)

                at oracle.adfinternal.view.faces.renderkit.rich.FormInputRenderer.encodeAllAsElement(FormInputRenderer.java:152)

                at oracle.adfinternal.view.faces.renderkit.rich.FormElementRenderer.encodeAll(FormElementRenderer.java:164)

                at oracle.adf.view.rich.render.RichRenderer.delegateRenderer(RichRenderer.java:1700)

                at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)

                at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)

                at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)

<RegistrationConfigurator> <handleError> ADF_FACES-60096:Server Exception during PPR, #1

oracle.jbo.NoDefException: JBO-25058: Definition requestKey of type Attribute is not found in ViewDefmodel_ShowRequests0_5.

                at oracle.jbo.server.ViewObjectImpl.findAttributeDef(ViewObjectImpl.java:7414)

                at oracle.adfinternal.view.faces.model.binding.FacesCtrlLOVBinding.getColumnDescriptors(FacesCtrlLOVBinding.java:1992)

                at oracle.adfinternal.view.faces.model.binding.FacesCtrlLOVBinding.access$2000(FacesCtrlLOVBinding.java:93)

                at oracle.adfinternal.view.faces.model.binding.FacesCtrlLOVBinding$TableModelImpl.getColumnDescriptors(FacesCtrlLOVBinding.java:1963)

                at oracle.adfinternal.view.faces.renderkit.rich.listOfValues.TableModelUtils.createTableFromEL(TableModelUtils.java:93)

                at oracle.adfinternal.view.faces.renderkit.rich.SimpleInputListOfValuesRendererBase._createSearchResultsTable(SimpleInputListOfValuesRendererBase.java:963)

                at oracle.adfinternal.view.faces.renderkit.rich.SimpleInputListOfValuesRendererBase._createSearchContentFacet(SimpleInputListOfValuesRendererBase.java:1165)

                at oracle.adfinternal.view.faces.renderkit.rich.SimpleInputListOfValuesRendererBase._renderPopup(SimpleInputListOfValuesRendererBase.java:850)

                at oracle.adfinternal.view.faces.renderkit.rich.SimpleInputListOfValuesRendererBase.renderElementContent(SimpleInputListOfValuesRendererBase.java:452)

                at oracle.adfinternal.view.faces.renderkit.rich.FormInputRenderer.encodeAllAsElement(FormInputRenderer.java:152)

                at oracle.adfinternal.view.faces.renderkit.rich.FormElementRenderer.encodeAll(FormElementRenderer.java:164)

                at oracle.adf.view.rich.render.RichRenderer.delegateRenderer(RichRenderer.java:1700)

                at oracle.adfinternal.view.faces.renderkit.rich.LabeledInputRenderer.renderFieldCellContents(LabeledInputRenderer.java:228)

                at oracle.adfinternal.view.faces.renderkit.rich.LabelLayoutRenderer.renderFieldCell(LabelLayoutRenderer.java:528)

                at oracle.adfinternal.view.faces.renderkit.rich.LabelLayoutRenderer.encodeAll(LabelLayoutRenderer.java:305)

                at oracle.adfinternal.view.faces.renderkit.rich.LabeledInputRenderer.encodeAll(LabeledInputRenderer.java:215)

                at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)

                at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)

                at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)

                at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)

                at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)

                at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)

                at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:641)

                at oracle.adf.view.rich.render.RichRenderer.encodeAllChildrenInContext(RichRenderer.java:3062)

                at oracle.adfinternal.view.faces.renderkit.rich.FormRenderer.encodeAll(FormRenderer.java:274)

                at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)

                at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)

                at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)

                at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)

                at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)

                at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)

                at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:641)

                at oracle.adf.view.rich.render.RichRenderer.encodeAllChildrenInContext(RichRenderer.java:3062)

                at oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer.encodeAll(DocumentRenderer.java:1275)

                at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)

                at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)

                at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)

                at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)

                at oracle.adfinternal.view.faces.context.PartialViewContextImpl._processRender(PartialViewContextImpl.java:321)

                at oracle.adfinternal.view.faces.context.PartialViewContextImpl.processPartial(PartialViewContextImpl.java:152)

                at javax.faces.component.UIViewRoot.encodeChildren(UIViewRoot.java:974)

                at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1674)

                at oracle.adfinternal.view.faces.component.AdfViewRoot.encodeAll(AdfViewRoot.java:91)

                at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:399)

                at org.apache.myfaces.trinidadinternal.application.ViewDeclarationLanguageFactoryImpl$ChangeApplyingVDLWrapper.renderView(ViewDeclarationLanguageFactoryImpl.java:350)

                at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)

                at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:273)

                at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:165)

                at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._renderResponse(LifecycleImpl.java:1035)

                at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:342)

                at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:236)

                at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)

                at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)

                at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)

                at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)

                at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)

                at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)


How to Fix it:

   Step 1:

   Step 2:


Step 3:




  • Once you create the attribute in the Data Control this error should be gone.

Happy coding,
Thiago