Known Issues

Introduction

This document contains a list of known issues (and, where applicable workarounds for those issues) for the following products:

  • Oracle JDeveloper 12c (12.2.1.3.0)
  • Oracle Application Development Framework (ADF) 12c (12.2.1.3.0)

This document describes known issues with the release. If and when new issues are discovered they will be added to this document. Please also use the JDeveloper community discussion forum and other community resources for questions and answers and to let us know what you think!

Migration

Notes for Migration from Older Versions

Migrating from Oracle ADF 11.1.1.*

In 12c the default setting for the changeEventPolicy attribute, which controls the Partial Page Rendering functionality, is set to “ppr”. In 11g the default for changeEventPolicy is “none”. Please see https://docs.oracle.com/middleware/1213/adf/develop/adf-ui-page-lifecycle.htm#CIAIAEBD for more information on Partial Page Rendering.
As a result, the migration from JDeveloper 11.1.1.9.0 to JDeveloper 12.2.1.3.0 or 12.2.1.4.0 may result in the changeEventPolicy being set to “ppr” in the migrated 12c installation. This can happen if the 11g application does not have any adf-adfm-config element. In this case the migration will cause the addition of a 12c default config. To avoid this, a default config element can be added before the update to 12c. This is done by adding the following to adf-config.xml:

If the migration has already added the 12c default config element, it can be updated by changing “ppr” to “none” in the following:

Deployment

Domain Creation May Be Slow on Linux Machines With Inadequate Entropy

Creating a domain may take a long time on Linux machines with inadequate entropy. For more information, see Release Notes for Oracle WebLogic Server .

Web Services Development

Policy Not Enforced on a Provider Service Without a WSDL

For a web service provider with no WSDL associated with it, any policy attachments on it are not enforced by the server. To prevent users from deploying a Provider service without a WSDL, JDeveloper displays a warning in the code editor when this scenario is detected. The workaround for this problem is to maintain a WSDL for the Provider service and attach it to the service using the wsdlLocationannotation parameter.

Avoid Creating Multiple Top-down Web Services in the Same Project/Package (7165531)

Unless operating on the same schema, avoid creating multiple top-down web services in the same project as each successive top-down service may overwrite the ObjectFactory class created by the previous one if generated into the same package.

Deployment Fails When Deploying a JAX-WS RI Web Service to a Glassfish Server (14629256)

If you attempt to deploy a JAX-WS RI web service EAR or WAR file created using JDeveloper to Glassfish server, the deployment will fail.

To work around this issue, perform one of the following steps:

  • If your web service requires the web.xml file to support advanced capabilities, such as securing with basic authentication, then:
    • Edit the web.xml file to delete the oracle.adf.share.glassfish.listener.ADFGlassFishAppLifeCycleListener lifecycle listener entry, which is not required.
    • Delete the sun-jaxws.xml file.
  • Delete the web.xml file (if it is not required to support advanced capabilities).

ADF Business Components

Notes for ADF Business Components Deprecated Features

ADF interMedia domains are deprecated functionality (22383701)

Due to the deprecation of JPublisher, which is used to build ADF BC Java classes, we have had to deprecate the support for interMedia domains which are build on these Java classes. Avoid using interMedia domains, as this functionality will be desupported in a future release.

ADF bc4jdomjnrc.jar removed from deliverables (22599953)

The bc4jdomgnrc.jar is being removed from ADF BC deliverables because it introduces duplicate classes that we believe are not being used and that have been known to produce unexpected warnings upon project compilation. There are better alternatives for those generic domain data types in native Java that we have adopted.



 Alternatives for the removed types are:
oracle.jbo.domain.Number - Use java data types like Integer and BigDecimal
oracle.jbo.domain.Date - Use java.sql.Date and java.sql.Timestamp 
oracle.jbo.domain.Char - Use java.lang.Character.

As an alternative, if these Java types are not acceptable, you may register types in a custom type using the adf-config.xml file and the jbo.TypeMapEntries property.

Notes for ADF REST Runtime

ADF REST Describe Change to Field Data Type

Fields in the ADF REST describe that map to ADF Business Component attributes of type date and date time are no longer described as type string. ADF Business Component date/date time attributes now map to describe field types: date and datetime.

ADF REST HTTP PUT is deprecated functionality

Oracle has deprecated the functionality for executing HTTP PUT methods on ADF REST resource requests. In the current release, the describe for ADF REST resources continues to display PUT actions when the backing view object has the Update operation enabled (the operation enables both PUT and PATCH methods); however, ADF REST service clients should avoid making PUT requests (replace all items of the view row) as this functionality will be desupported in a future release.

REST resource PATCH requests fail when an attribute that is the row key value is changed (20859674)

PATCH requests executed by the ADF REST framework will fail if the update occurs on the view object row key attribute value. For example: PATCH /rest/Departments/10 with {“Deptno” : “11”}where Deptno is the key attribute will fail.

ADF Model

ADF Desktop Integration

HTTPS Connections

As of 4.2.0.12861, the ADFdi client may not successfully connect using https to older versions of Weblogic Server. One example of an older WLS version is the one bundled with JDeveloper in JDEVADF (Rel11) labels. Applying the latest Patch Set Updates (PSUs) is required; for example PSU 20780171 has been reported as allowing https connections to succeed with WLS 10.3.6). See MOS Doc ID 2087746.1

Table-related resource expressions

when creating new tables using ADFdi 4.3.0 (or later), you may notice some new resource expressions in the table header (and related ribbon commands). These expressions evaluate properly using the ADFdi 4.3.0 client. However, they will not evaluate with ADFdi 4.2.0 clients or older. As always, we recommend using a client that matches the server. The expressions used in tables created with older clients do evaluate properly with ADFdi 4.3.0. So, there is no need to change the legacy expressions.

List of Values components

the ADFdi List of Values components (drop-down choice lists) are intended to contain text items only. Lists of date values or numerical values are not supported in this component type

ADF Faces, Controller and Data Visualization Runtime

Removal of Need for Special Accessibility Modes (16622238)

ADF Faces now provides accessible content without the need to set special accessibility modes in ADF Faces applications. Our components are optimized for use with a screen reader by default, eliminating the need for an application screen reader mode. Our components are zoomable by default, eliminating the need for an application large fonts mode. Our components detect when OS high contrast mode is set and automatically render content that is compatible with OS high contrast, eliminating the need for an application high contrast mode.

ADF Data Visualizations Charts

dvt:stockGraph tag is now deprecated. Developers should use dvt:stockChart instead.

Deprecated Tag New Tag
dvt:stockGraph dvt:stockChart

Please see JDeveloper 12.2.1.1 New Features document for more information on the stock chart and other new data visualization features.

ADF Data Visualization Pivot Table

Leading zeros are not carried from the pivot table to exported Excel (9927815).

Performance of Large Data Sets

For row-based data sets with more than 1000 rows, pre-calculate the summary data in the database to limit the number of rows sent to the Pivot Table to reduce resources necessary for data aggregation. You can also tune your view object to set how data is retrieved from the database by using the default setting of All Rows in batches of 1. For more information, see "Consider the Appropriate Tuning Setting for Every View Object" in Developing Fusion Web Applications with Oracle Application Development Framework guide. Finally, specify the number of columns and rows in a data fetch block by setting the columnFetchSize and rowFetchSize attributes of the dvt:pivotTable component.

JDeveloper

JDK may crash on startup when running JDeveloper with OEL7 (20119075)

If you start JDeveloper on a machine running OEL7 which uses the gnome-classic window manager you may find that JDK crashes. The workaround is to use JDK8u60 or later.

Coherence cluster error (21812587)

Integrated WLS SERVER STARTUP fails

OPatch support in CFU not available on MacOSX (22999741)

OPatch support in check for updates has been disabled on MacOSX due to a critical bug found in OPatch libraries that will not make it in time for this release.

Notes for Databases and the MDS Schema

The Oracle Metadata Services (MDS) Repository contains metadata for certain types of deployed applications. This includes custom Java EE applications developed by your organization and some Oracle Fusion Middleware component applications, such as Oracle B2B.

The MDS Repository supports Oracle databases, as well as non-Oracle databases, including SQL Server and DB2. Refer to the certification document for 12c (12.2.1) on the Oracle Fusion Middleware Supported System Configurations page for the latest information on certified databases.

Notes for Databases and the MDS Schema

Notes for Using an Oracle Database for the MDS Schema

On Oracle databases, the MDS database user created by Repository Creation Utility (RCU) requires EXECUTE privilege on DBMS_OUTPUT and DBMS_LOB. When you create a metadata repository using RCU, if PUBLIC does not have EXECUTE privilege on DBMS_OUTPUT and DBMS_LOB, the RCU user must have the privilege to grant EXECUTE privilege on DBMS_OUTPUT and DBMS_LOB to the MDS user.

To ensure that you have the correct privileges, login to RCU as a SYSDBA or as a DBA user who has EXECUTE privilege with GRANT OPTION on DBMS_OUTPUT and DBMS_LOB.

Notes for Using a Microsoft SQL Server Database for the MDS Schema

Note the following about using SQL Server as the database for MDS:

  • To create a metadata repository in SQL Server, set READ_COMMITTED_SNAPSHOT to ON for the hosting database. This enables the needed row versioning support. This feature can be enabled using the SQL command ALTER DATABASE, as in the following example
    ALTER DATABASE mds SET READ_COMMITTED_SNAPSHOT ON
  • You should use case-sensitive collation to support the case-sensitive semantics in the metadata repository. For example, if Latin1_General is used, select theSQL_Latin1_General_CP1_CS_AScollation using the following SQL command:
    ALTER DATABASE mds COLLATE SQL_Latin1_General_CP1_CS_AS
  • There are some minor differences between an Oracle schema and a SQL Server schema. The length of the certain text fields are shorter for a SQL Server schema. For example, the full path name of the metadata in SQL Server is limited to 400 characters.

Notes for Using an IBM DB2 Database for the MDS Schema

Note the following about using DB2 as the database for MDS:

  • DB2 9.7 or later must be used for MDS repository to work properly.
    Make sure that CUR_COMMIT is set to "ON", which is the default value for a newly installed DB2 9.7 database. This setting can be verified using following DB2 command:
  • 
    
          db2 connect to your_database user admin_user
    db2 "get db cfg" | grep -I commit
    Curently Committed   (CUR_COMMIT) = ON
          
  • Set the lock timeout parameter of the database to a low value. Unlike Oracle databases, with DB2, if one user is updating a row, under some conditions, another user may be blocked when updating a different row and must wait until the transaction is committed or rolled back by the first user. To facilitate better concurrency, do not specify -1, which sets the lock timeout to infinity.
    To query the lock timeout value for your DB2 database, use the following command:
      db2 'get database config for database_alias' | grep -i timeout

    If the value is too high, change it. For example, to change the lock timeout value to 180 seconds, use the following command:

    db2 'update database config for database_alias using locktimeout 180'

    Choose a proper value for the locktimeout parameter. If a large value is used, it will affect system throughput, since the transaction has to wait a very long time before giving up. If the value is set too small, users will see many timeout exceptions if the database is processing many long running transactions.
  • Set the DB2 registry variables DB2_EVALUNCOMMITTED, DB2_SKIPINSERTED, and DB2_SJIPDELETED to OFF to avoid deadlock and locking issues. By default, they are set to OFF. To view the current registry variables setting, use the db2set -all command.
    If they are not set to OFF, use the following commands:
  • 
     db2set DB2_EVALUNCOMMITTED=OFF
            db2set DB2_SKIPINSERTED=OFF
            db2set DB2_SKIPDELETED=OFF

    Restart the database server using the using db2stop and db2start commands.

  • DB2 may escalate a row lock to a table lock due to memory stress or lock usage. As the result, a user's transaction may be rolled back as a victim of deadlock or lock timeout. To reduce lock escalation, you can increase the size of the MAXLOCKS and LOCKLIST configuration parameters. Use the following commands:
  • 
    
            db2 'update database config for database_alias using locklist value'
            db2 'update database config for database_alias using maxlocks value'
            

    For 11g Release 1 (11.1.1.8.0) and later, the MAXLOCKS value should be set to 20, and the LOCKLIST value should be set to 70000.

  • The isolation level must be set to Currently Committed. To verify the setting, use the following command:
     db2 'get database config for database_alias' | grep -i commit 

    To set the isolation level to Currently Committed, use the following command:
      db2 'update database config for database_alias using CUR_COMMIT ON'
  • If the database transaction log is often full, increase the database configuration parameter to allow for a larger log file. A larger log file requires more space, but it reduces the need for applications to retry the operation. You should set the log file size to at least 10000 and the number of primary log files to at least 50. Use the following commands:
  • 
     db2 'update database config for database_alias using LOGFILSIZ 10000'
            db2 'update database config for database_alias using LOGPRIMARY 50'
  • If an MDS DB2 data source is created under an IBM WebSphere application server and the IBM DB2 JCC driver is chosen for the data source, the progressiveStreaming=2 property must be added to the property list of the data source. In effect, progressive streaming will be disabled. Without this property setting, MDS may run into issues in accessing document contents saved in a large object (LOB) column in the MDS repository.

MDS Remote Notifications

The MDS database repository has the capability of using Coherence to send cluster-wide notifications when a document in that repository is changed by a cluster member. When this feature is enabled, all the cluster members are notified of changes to documents when the changes are committed instead of waiting for the repository poll to be run on each node (either because the polling interval has expired or a change was made to the repository on that node). When a cluster member receives notification of a change to a document, it invalidates its current local version of that document and uses the updated document instead.

From release 12c, in order to enable this feature when using MDS in a WLS domain, set the “remote-notifications-enabled” property to “true” in the adf-config.xml file:

For this feature to work you must ensure that the JNDI name that each node is using to refer to the repository is the same on every node, and polling must be enabled i.e. external-change-detection=”true” (it is enabled by default, but it must not be disabled).

If Remote Notifications is enabled for the application, individual DB metadata stores may opt-out by specifying the property “remote-notifications-enabled” as “false”:

Bug Fix List

Removal of Need for Special Accessibility Modes (16622238)

The following customer-reported and published bugs have been fixed in this release. This is a small subset of the total number of internal, unpublished bugs fixed.





Bug #   Component     Description
BUG 24795993  ADF_FACES AFTER SHRINKING THE COLUMNS IN EM FLOW TRACE CANNOT BE RESET
BUG 20742567  ADF_FACES ASSERTION FAILURE IN ADFDHTMLTABLEBASEPEER._DOMREPLACEDLISTENER
BUG 22469635  ADF_FACES AF:QUERY COMPONENT' BUTTONS DON'T WORK WHEN "DISCLOSED" SET TO "FALSE" IN 12.2.1
BUG 25683379  ADF_FACES Memory leak on a Dashboard with a List View
BUG 23126158  ADF_FACES SERIALIZATION ERROR WHEN RUNNING FOD QUICK QUERY WITH HA ENABLED
BUG 25316894  ADF_FACES IE11: RTE IS NOT DISPLAYING THE VALUE ON FIRST LOAD OF THE PAGE
BUG 24573070  ADF_FACES ROW SELECTION CAUSES HORIZONTAL SCROLLING OF THE TABLE IN IE BROWSER FAMILY
BUG 22097389  ADF_FACES AF:INPUTDATE- CLICKING ON PREV/NEXT MONTH ICONS PRODUCES MULTIPLE VALIDATION MSG
BUG 25478165  ADF_FACES FIX TO BUG 25066450 DOES NOT WORK ON IE11
BUG 22921957  ADF_FACES UNCAUGHT SECURITYERROR: FAILED TO EXECUTE 'REPLACESTATE' ON 'HISTORY' ON PAGELOA
BUG 25141949  ADF_FACES AF:LINK OPENS TWO NEW TABS WHEN USED WITH TARGETFRAME="_BLANK" IN IE11
BUG 25247615  ADF_FACES FOCUS() ON RTE DOES NOT TAKE USER AUTOMATICALLY TO RTE
BUG 25066450  ADF_FACES REMOVE DOCUMENT ISSUE WITH AF:INPUTFILE COMPONENT
BUG 24694080  ADF_FACES CLICKING CHECKBOX DOESN'T WORK AFTER 'FETCHING DATA..' IS DISPLAYED ON IE11
BUG 23738190  ADF_FACES REGION DOESN'T DISPLAY THE CONTENT SOMETIMES
BUG 22350184  ADF_FACES INPUT OF PHONE RELATED FIELDS IS SOMETIMES AUTOMATICALLY DELETED
BUG 22602867  ADF_FACES WHEN BLAFPLUS-RICH IMAGES ARE USED IN POPUPS, SESSIONS DO NOT EXPIRE
BUG 24514559  ADF_FACES FIRST KEYPRESS IN THE AUTOSUGGEST INPUTTEXT THROWING AN NPE
BUG 25109155  ADF_FACES THE WIDTH OF COLUMN IN AF:TABLE IS RESET WHEN IE11'S ZOOM LEVEL IS NOT 100%
BUG 24789447  ADF_FACES AF:INPUTRANGESLIDER DOESN'T TELLS JAWS WHICH SLIDER IS MIN OR MAX ON SELECTION
BUG 22583891  ADF_FACES SHARED APPLICATION DOES NOT WORK WITH PROCESSCHANGENOTIFICATIONS
BUG 23145854  ADF_FACES ON FIRST ACCESS, TOOLBAR BUTTONS ARE NAVIGABLE USING TAB KEY
BUG 23319707  ADF_FACES IN A FILTERABLE TABLE THE ORDER OF COMPONENTS IS WRONG IN JDEV122100
BUG 23328994  ADF_FACES TOOL TIP OF FILTER ICON IS SAME EVEN IF FILTER IS ENABLED OR HIIDEN
BUG 24931264  ADF_FACES PANELLABELANDMESSAGE DOES NOT REPLACE THE PARAMETERISED REQUIRED REQUIREDMESSAGE
BUG 22077672  ADF_FACES  TAG IS NOT WORKING
BUG 23306243  ADF_FACES JAWS IS NOT ABLE TO RECOGNIZE SELECTONECHOICE IN IE 11 COMPACT MODE
BUG 23290442  ADF_FACES ADF 12100 THE SORT FEATURE OF TABLES IS NOT DISTINGUISHABLE WITH JAWS 17
BUG 24337958  ADF_FACES AF:INPUTDATE - VALIDATION MESSAGE NOT SHOWING CORRECTLY
BUG 24335919  ADF_FACES RICH TEXT EDITOR REDO DOES NOT RESTORE TEXT IN IE OR FIREFOX
BUG 23259427  ADF_FACES EXECUTEEMPTYROWSET IN CAROUSEL COMPONENT DISPLAYS LAST SELECTED VALUE.
BUG 24534342  ADF_FACES APPLICATION THREADS HANG AFTER ENCOUTERING ORA-01795
BUG 22060563  ADF_FACES AF:TABLE HORIZONTAL SCROLL BAR MOVES ON ITS OWN
BUG 23266774  ADF_FACES VALIDATION ERRORS WHEN CLICKING ON MANDATORY FIELDS IN JDEV12.2.1
BUG 23310908  ADF_FACES THE SEARCH RESULT IS CLEARED WHEN SCROLLING DOWN ON THE SEARCH LOV
BUG 23308228  ADF_FACES TAB "OVERFLOW" STOPS RESPONDING IN AF:PANELTABBED
BUG 22897635  ADF_FACES TEXT GOT WRAPPED INSIDE PANELDRAWER 
BUG 24963677  ADFDI MODEL DRIVEN LIST OF VALUES NOT WORKING AS EXPECTED 
BUG 24518236  ADFSHARE - ADF
Shared Components SESSION INVALIDATION CAN CREATE A NEW SESSION
BUG 26269951  CUST  MDS FAILS TO DETECT DUPLICATE INSERTS OF RB TRANS-UNIT(S)
BUG 25729239  DATABIND  ADF HTTP FILTER CHAIN DEAD LOCK
BUG 22283405  DATABIND  
JDEV 12.2.1 - NULLPOINTEREXCEPTION ENCOUNTERED
BUG 24665191  DATABIND  JDEV 12.2.1.0.0 - NULLPOINTEREXCEPTION ON 1ST CLICK
BUG 24479754  DATABIND  OBJECT FROM ADF BINDING DATAPROVIDER DOES NOT PASSED TO WEBSERVICE DATA CONTROL
BUG 25684994  DVT ACCOUNT ADDRESS POINTS TO WRONG MAP LOCATION WHEN CONTAINING SPECIAL CHARS
BUG 25530991  DVT IN IE ADFCUSTOMEVENT.PREVENTUSERINPUT IS ALLOWING USER TO EDIT
Bug 23474658  DVT POP UPS ON TIMELINE EVENTS ARE NOT WORKING AFTER UNGROUP AND GROUPING OF EVENTS
BUG 23474658  DVT POP UPS ON TIMELINE EVENTS ARE NOT WORKING AFTER UNGROUP AND GROUPING OF EVENTS
BUG 23044769  DVT POPUP NOT WORKING CORRECTLY FOR THOSE TIMELINEITEMS WHICH ARE GROUPED TOGETHER
BUG 24909918  DVT X AXIS DATA LABEL ARE GETTING DISAPPEARED AFTER ZOOM IN
Bug 23272754  DVT MARKER IN ADF TIMELINE IS NOT WORKING AS EXPECTED
BUG 25555766  EWT HEBREW TEXT IN RTL IS OUT OF ORDER WHEN LINE BREAK IS U+00D U+000A 
BUG 25519158  EWT EWT ALLOWS CURSOR TO MOVE INTO THE MIDDLE OF A SURROGATE PAIR 
BUG 24677936  JBO PARTIALFAILUREALLOWED FALSE IS NOT WORKING IN PROCESSOPTY WS
BUG 25940856  JBO JDEVELOPER 12.2.1.2 "SECRETLY" CHANGES BINDINGSTYLE IN VIEW OBJECT 
BUG 25103308  JBO EDITING VIEWCRITERIA ADVANCEDSEAARCHCRITERIA FACING JBO-29000 EXCEPTION
BUG 24447599  JBO JDEVELOPER122110 COMPILES ALL TRANSIENTEXPRESSIONS IN PROJECT
BUG 25035495  JBO NPE IF DISABLING AM POOLING + UI HINTS FMT OF DATE BIND VARIABLE IS SIMPLE DATE
BUG 25163314  JBO API AUDIT: "UNUSED" RULE: REPORT EXPORTED OPTION NOT WORKING FOR SOME DOMAINS 
BUG 24791243  JBO QUERY USING BIND VAR IN DATE CAUSES JBO-25200
BUG 23716201  JBO ADF_FACES-60096:SERVER EXCEPTION DURING PPR, JAVA.LANG.ILLEGALSTATEEXCEPTION
BUG 22763746  JBO AF:TABLE WITH ATTRIBUTE TYPE TIMESTAMPLTZ IS THROWING ERROR WHILE FILTERING.
BUG 24602929  JBO AF:QUERY COMPONENT RESET BUTTON DOES NOT WORK FOR SEARCH DEPARTMENTS IN INPUT TE
BUG 20988854  JBO NPE IF DISABLING AM POOLING + UI HINTS FMT OF DATE BIND VARIABLE IS SIMPLE DATE
BUG 24716431  JBO DIAG PATCH REQ TO REDUCE HIGH CPU CONSM IN ORACLE.JBO.COMMON.DIAGNOSTIC.ASSERT()
BUG 23298836  JDEV  MAVEN ORACLE-MAVEN-SYNC PUSH ERROR ON REMOTE REPOSITORY
BUG 25715819  JDEV  ADF TABLE FILTER WITH EJB DOESN'T WORK WITH LOV 
BUG 24566559  JDEV  CLASSCASTEXCEPTION IN O.JAVATOOLS.EDITOR.DOCUMENTEDIT:154
BUG 25022639  JDEV  JDEVELOPER 12C NOT USING PROXY FOR TEAM SERVER LOGIN
BUG 24712992  JDEV  NULLPOINTEREXCEPTION ON .METHODBINDINGPROPERTYEDITORPANEL
BUG 23298836  JDEV  MAVEN ORACLE-MAVEN-SYNC PUSH ERROR ON REMOTE REPOSITORY
BUG 26139858  PERF  PSR:PERF:R12 HMA SCHNEIDER:SLOW SQL:SQL_ID:CPZCMZP958JVG:ET:1+ SECS
BUG 24926382  TOOLS exportMftMetadata not working for MFT on Windows