Encountering A Blank Page When Clicking On A Protocol In The Trading Partner Capability Page. (Doc ID 1104635.1)

Last updated on MAY 13, 2013

Applies to:

Oracle Application Server Integration B2B - Version: 10.1.2.3.0 to 10.1.2.3.0
Information in this document applies to any platform.

Symptoms

In the B2B 10.1.2.3 UI, while configuring a trading partner or while importing a trading partner , when the user tries to click on the protocol section under capabilities,  a blank page is encountered.

Reviewing the ui.log, following stack trace is obtained.

2010.03.02 at 04:53:02:727: AJPRequestHandler-ApplicationServerThread-8: UI - (ERROR) In getLongVersion()
2010.03.02 at 04:53:03:078: AJPRequestHandler-ApplicationServerThread-8: UI - (ERROR) In getVersionOnly()
2010.03.02 at 04:53:08:584: AJPRequestHandler-ApplicationServerThread-8: UI - (ERROR) In getVersionOnly()
2010.03.02 at 04:53:10:827: AJPRequestHandler-ApplicationServerThread-7: UI - (ERROR) In getVersionOnly()
2010.03.02 at 04:53:14:468: AJPRequestHandler-ApplicationServerThread-8: UI - (ERROR) In getVersionOnly()
2010.03.02 at 04:53:16:391: AJPRequestHandler-ApplicationServerThread-8: UI - (ERROR) In getVersionOnly()
2010.03.02 at 04:53:19:320: AJPRequestHandler-ApplicationServerThread-8: UI - (ERROR) Error occurred during IPBaseDataObject getProperty() - update_image_icon
2010.03.02 at 04:53:19:338: AJPRequestHandler-ApplicationServerThread-8: UI - (ERROR) java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:507)
at java.util.ArrayList.get(ArrayList.java:324)
at oracle.tip.repos.core.driver.AssociationList.get(AssociationList.java:67)
at oracle.tip.buslogic.bll.b2b.BusinessProtocolWizard.isEndpointUpdateable(BusinessProtocolWizard.java:1204)
at oracle.tip.tools.integration.data.IPBaseDataObject.getProperty(IPBaseDataObject.java:480)
at oracle.tip.tools.integration.data.IPBaseDataObject.selectValue(IPBaseDataObject.java:166)
at oracle.cabo.ui.data.bind.NestedBoundValue.getValue(Unknown Source)
at oracle.cabo.ui.BaseUINode.getAttributeValueImpl(Unknown Source)
at oracle.cabo.ui.BaseUINode.getAttributeValue(Unknown Source)
at oracle.cabo.ui.laf.base.xhtml.XhtmlLafRenderer.getFlippableURI(Unknown Source)
at oracle.cabo.ui.laf.base.xhtml.ImageRenderer.getSource(Unknown Source)
at oracle.cabo.ui.laf.base.xhtml.ImageRenderer._getLocalSource(Unknown Source)
at oracle.cabo.ui.laf.base.xhtml.ImageRenderer.renderContent(Unknown Source)
at oracle.cabo.ui.BaseRenderer.render(Unknown Source)
at oracle.cabo.ui.laf.base.xhtml.XhtmlLafRenderer.render(Unknown Source)
at oracle.cabo.ui.BaseUINode.render(Unknown Source)
at oracle.cabo.ui.BaseUINode.render(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderChild(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderIndexedChild(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderIndexedChild(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderContent(Unknown Source)
at oracle.cabo.ui.BaseRenderer.render(Unknown Source)
at oracle.cabo.ui.laf.base.xhtml.XhtmlLafRenderer.render(Unknown Source)
at oracle.cabo.ui.laf.base.xhtml.ColumnGroupRenderer.renderAsStackLayout(Unknown Source)
at oracle.cabo.ui.laf.base.xhtml.ColumnRenderer._renderKids(Unknown Source)
at oracle.cabo.ui.laf.base.xhtml.ColumnRenderer._renderContent(Unknown Source)
at oracle.cabo.ui.laf.base.xhtml.ColumnRenderer._renderTD(Unknown Source)
at oracle.cabo.ui.laf.base.xhtml.ColumnRenderer._renderDataMode(Unknown Source)
at oracle.cabo.ui.laf.base.xhtml.ColumnRenderer.render(Unknown Source)
at oracle.cabo.ui.BaseUINode.render(Unknown Source)
at oracle.cabo.ui.BaseUINode.render(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderChild(Unknown Source)
at oracle.cabo.ui.BaseRenderer.renderIndexedChild(Unknown Source)
at oracle.cabo.ui.laf.base.desktop.TableRenderer.renderSingleRow(Unknown Source)
at oracle.cabo.ui.laf.base.desktop.TableRenderer._renderTableRows(Unknown Source)
at oracle.cabo.ui.laf.base.desktop.TableRenderer.renderTableRows(Unknown Source)
at oracle.cabo.ui.laf.base.desktop.TableRenderer.renderTableContent(Unknown Source)
at oracle.cabo.ui.laf.base.xhtml.TableRenderer.renderContent(Unknown Source)

Changes

If any endpoint is seeded with isseeded=true, then at time of deletion of transport, endpoint does not get deleted. This gets us into this situation that there can be an endpoint with no associated protocol endpoint (i.e. transport).

The issue can be re-created with the following steps.

1. Import acme_export.xml (RN Over RNIF).
2. Execute below query on b2b schema:

update endpoint_t set isseeded='Y' where uri='b2b/transportServlet';
commit;

3. Delete the Agreement.
4. Delete Communication Capabilities (DeliveryChannel) for Acme and GlobalChips.
5. Now go to Acme->Capabilities->RosettaNet Over RNIF->UI goes blank.

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms