Known Issues for JDeveloper and ADF 11g 11.1.1.6.0
This document lists known issues for this release. As new issues arise, they will be added to this document. We welcome and encourage your feedback. Your input helps us make the product better. Please use the JDeveloper community discussion forum on OTN for questions and answers, as well as to let us know what you think!
Important Note: After the initial release of 11.1.1.6.0 in February 2012, we have since updated the release to enable working with Oracle Cloud. These are JDeveloper IDE changes only and do not affect the ADF runtime installation or deployed applications. To confirm which version of the 11.1.1.6.0 release you have, choose Help > About from the JDeveloper main menu. The full version information is displayed in the About box:
Please read the installation guide for details on system requirements and specific installation instructions for various platforms.
Installing JDeveloper on Mac OS (8283602)
Some additional steps are required to install JDeveloper on Mac OS beyond what is documented in the installation guide. Please refer to the installation guide (http://download.oracle.com/docs/cd/E17904_01/install.1111/e13666/toc.htm) for additional details on installing JDeveloper for Mac OS X.
1. Make Java 6 the default VM.
2. Create a symbolic link for classes.jar
An additional step is required to successfully run applications on Mac systems that have Java for Mac OS X 10.5 Update 4 installed (8681385):
VPN connection with JDeveloper and JDK 1.7
There is an issue with JDK7 using the IPv6 as the default whereas VPN on Windows requires IPv4. If attempting to make a connection using VPN, Jdeveloper and JDK 1.7 and you receive an error: IO Error: The Network Adapter could not establish the connection on a connection that works using jdk 1.6 edit the jdev.conf file and add: AddVMOption -Djava.net.preferIPv4Stack=true
Same issue can apply to the WLS server on Windows. For an external domain to run in jdk1.7 you can edit the setDomainEnv file for the domain: Set the JAVA_HOME to jdk1.7 home.
Scroll down to the set EXTRA_JAVA_PROPERTIES section and include in the list: -Djava.net.preferIPv4Stack=true
java.lang.illegalstateexception at JDeveloper startup (11887639)
When starting JDeveloper for the first time after installation, the XSLT file design time features like running and debugging do not work and exhibits this message:
java.lang.IllegalStateException
Exception firing mainWindowOpened to oracle.jdevimpl.runner.xslt.XSLTRunnerAddin@46b9979b
java.lang.IllegalStateException: getInstance was called while _instance was null
Workaround is to restart JDeveloper.
xslt debugger locks up (11670054)
Sometimes JDeveloper locks up while debugging an XSLT.
"AWT-EventQueue-1" prio=6 waiting
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
com.sun.tools.jdi.TargetVM.waitForReply(TargetVM.java:281)
com.sun.tools.jdi.VirtualMachineImpl.waitForTargetReply(VirtualMachineImpl.java:1015)
com.sun.tools.jdi.PacketStream.waitForReply(PacketStream.java:51)
com.sun.tools.jdi.JDWP$StackFrame$GetValues.waitForReply(JDWP.java:6967)
com.sun.tools.jdi.StackFrameImpl.getValues(StackFrameImpl.java:218)
com.sun.tools.jdi.StackFrameImpl.getValue(StackFrameImpl.java:185)
oracle.jdevimpl.debugger.jdi.DebugJDIVariableInfo.getLocalVariableValue(DebugJDIVariableInfo.java:137)
oracle.jdevimpl.debugger.jdi.DebugJDIVariableInfo.getDataInfo(DebugJDIVariableInfo.java:223)
oracle.jdevimpl.runner.debug.DataItem.setInfo(DataItem.java:179)
oracle.jdevimpl.runner.debug.DataItem.(DataItem.java:137)
oracle.jdevimpl.runner.debug.DataItem.(DataItem.java:128)
oracle.jdevimpl.runner.debug.LocalsController.addDataItems(LocalsController.java:504)
Workaround is to restart JDeveloper and remove the break point at which the deadlock happened.
Error message when you have one or more unsupported database objects in the Database Cart (15903849)
If you try to deploy unsupported objects to an Oracle Database Cloud Service connection you will see an error message. Unsupported objects are, for example, external tables, database links, materialized views, materialized view logs, synonyms, objects from a non-Oracle connection type, objects that use an unsupported datatype.
Goto Declaration and Find Usages for Packaged Procedures and Functions (12422139)
Usages of packaged procedures and functions from outside the package are only listed when you use Find Usages on the definition in the package spec. Usages of packaged procedures and functions from within the package body are only listed when you use Find Usages on the definition in the package body. The usages are not listed together.
Goto Declaration and Find Usages for Type methods (12422169)
Methods in Type bodies may not be correctly identified when you use Goto Declaration or Find Usages.
Creating a Database View on a Database Diagram (12334344)
When you first create a new view in a live database on a database diagram, the relational usage that the view has on a table is shown as NOT LOCATED.
The workaround is to save the diagram and either use View > Refresh, or close the diagram and reopen it, and the relational usage will be shown correctly.
Migrating .generate Files from Earlier Releases of JDeveloper (10385245)
The persistence format of .generate files changed between JDeveloper 10.1.3 and JDeveloper 11.1.1.4.0. If you are migrating from earlier releases to JDeveloper 11.1.1.4.0 as part of the migration to JDeveloper 11.1.2.0.0 and you have .generate files, then you need to force any .generate files to be saved by JDeveloper 11.1.1.4.0 in the new format.
The way to do this is to open the .generate file and make a change to it, then click OK to save the file.
Generating from Offline DB to SQL Script (12945650)
If you generate offline database objects from an offline database to a SQL script, and in the Choose Operation page you select Override Schema, an error is reported.
The workaround is to generate the SQL script without selecting Override Schema and specify a different schema by editing the generated SQL file.
Alternatively, rename the schema in the offline database before generating the script. In this case you need to check Prefix object name with schema name on the "SQL Script Options" page.
Using JDeveloper with Oracle WebLogic Server 10.3.6 (13016584)
JDeveloper is distributed with WebLogic Server 10.3.5. If you want to configure a WebLogic Server 10.3.6 domain to test an ADF application , you will need to install WebLogic Server 10.3.6 and use the 10.3.6 JRF template to add the ADF runtime libraries.
To do this:
Migrated 10.1.3.5 Application Fails With Validation Problems (8822394)
If you migrate an application that contains web.xml with from JDeveloper 10.1.3.5, it may fail with validation problems when it is run on Integrated WebLogic Server.
To fix this, open web.xml in the source editor and add "/" in front of "login.html" and "error.html" in the login-config tag. For example:
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.html</form-login-page>
<form-error-page>/error.html</form-error-page>
</form-login-config>
</login-config>
Installing the Oracle Java Cloud Service SDK (13347407)
If you are deploying an application to Oracle Public Cloud you first need to download and install the Oracle Java Cloud Service SDK.
Download the Oracle Java Cloud Service SDK from http://cloud.oracle.com. The downloaded SDK is a ZIP file which contains a top-level directory oracle-javacloud-sdk-X.x.x. If you unzip the file into the default location $MW_HOME/jdeveloper/cloud the Oracle Java Cloud Service SDK is now available for you to use. If you unzip into a different location, you must set that location in the Oracle Public Cloud page of the Preferences dialog.
Creating an Oracle Public Cloud Connection (13576896)
In the Connection page of the Create Application Server Connection wizard, enter details of your Identity Domain in the field "Service Group".
Configuring WebSphere Application Server to Allow Reuse of Query Result Sets
WebSphere Application Server closes shared database connections between application generated requests. You need to set two properties in WebSphere to allow reuse of result sets.
Use the WebSphere Application Server administrative console to set the non-transactional datasource and DisableMultiThreadedServletConnectionMgmt properties.
Setting these two properties will enable your deployed application to reuse result sets across requests.
Some combinations of features can result in JDeveloper running our of PerGen space (13242177)
You might see the error "java.lang.OutOfMemoryError: PermGen space" when running JDeveloper, if you see this try increasing the -XX:MaxPermSize= value in jdeveloper/jdev/bin/jdev.conf to 288M or greater to see if this resolves the problem.
Http Analyzer doesn't support 2009 WADL revision (12956438)
If you are running JDeveloper against WebLogic service 10.3.6 with the Jersey 1.9 libraries you will find that the URL highlighting doesn't work in the analyser when looking at '2009 version of the WADL as generated by the new version of Jersey. There is no fix for this problem; but it is resolved in 11.1.2.1.0.
Ignore warning message displayed when upgrading JAX-RPC web service in JDeveloper (8912681)
When upgrading a JAX-RPC Web service developed using JDeveloper from Oracle Containers for J2EE (OC4J) to Oracle WebLogic Server 10.3.x, the following warning may be displayed. This warning is displayed when the OC4J Web service contains whitespace or carriage return characters within the code. This warning can be ignored.
WARNING: A Text node was set to a value that is all whitespace. The DOM will be out of sync with the Text Buffer. The Text Node on reparse will also be removed from the DOM.
Avoid creating multiple top down web services in the same project/package (7165531)
Unless they are 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.
Manually edit the header details if invoking WLS stateful (conversational) web services from HTTP Analyzer (7388843)
When calling conversational web services from HTTP Analyzer, the request message headers for the 'continue' methods need to be manually updated with the conversation id that is specific to that particular conversation. This value is available from the response SOAP message of the method that starts the conversation.
From the response message of the conversation start method, copy the xml tags similar to the one below:
<conv:ContinueHeader xmlns:conv="http://www.openuri.org/2002/04/soap/conversation/">
<conv:conversationID>uuid:701f9f3d434bfc98:-3f39a0ef:11c4b649fd4:-7fff</conv:conversationID>
</conv:ContinueHeader>
From the HTTP Content tab in HTTP Analyzer, insert the above tags within the header element of the SOAP request message, as below:
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header>
<!- other header elements-->
<conv:ContinueHeader xmlns:conv="http://www.openuri.org/2002/04/soap/conversation/">
<conv:conversationID>uuid:701f9f3d434bfc98:-3f39a0ef:11c4b649fd4:-7fff</conv:conversationID>
</conv:ContinueHeader>
</env:Header>
<env:Body>
<!- message data details ->
</env:Body>
</env:Envelope>
Services migrated from a previous JDeveloper release are not guaranteed to deploy and run in WLS
Because of the OC4J proprietary nature of some of the properties set on web services that were created with previous JDeveloper releases (which supported OC4J), it is likely that there will be problems when attempting to deploy and run such services on WLS (including the integrated WLS that is bound with JDeveloper). Known problems include JAX_RPC services that have annotations, stateful services, DIME encoding, OWSM Policy (both 10.1.3 and 11 styles including WS-Security and WS-Reliability).
Cannot deploy and run JAX-RPC with bare array types as method parameters (7493019)
When using JAX-RPC web services deployed to weblogic using the generators in JDeveloper you may have trouble with method signatures that contain "bare" array types.
For example: public class Hello
These will either not deploy or when deployed will not work properly with errors complaining about mapping issues. There are a few workarounds for this problem:
JAX RPC stateful service: JAX WS client is throwing exception (7533170)
It is not possible to successfully invoke a JAX-RPC style conversational (stateful) web service deployed in weblogic server from a JAX-WS style proxy client. The design time JAX-WS proxy creation does not currently warn the user if the supplied WSDL document contains conversational behavior advertisement. Even though the tool leads to a successful generation of JAX-WS client artifacts, invoking the service from this client results in a SOAPFaultException. Only the conversation 'start' methods will get executed successfully. Invoking any other conversational methods after a conversation 'start' method will result in error.
The workaround is to use a JAX-RPC style proxy client to call a stateful service deployed in the weblogic server.
JAX-WS async client for a 10.1.3 BPEL process will not run by default (7422130)
The BPEL server included in 10.1.3 SOA only knows how to use the '2003 draft version of the WS-Addressing specification. The JAX-WS async client will be default generate a client that by modifying the WS_ADDR_VER constants to support either the final '2005 or the member submission '2004 version of the specification. To support the '2003 version the user will need to make some minor modification to the code in order to invoke the process properly.
In the callback handler you need fix the code that requests the relatesToHeader as shown here:
// HeaderList ...
//Header relatesToheader = headerList.get(WS_ADDR_VER.relatesToTag, true);
//String relatesToMessageId = ralatesToheader.getStringContent();
String relatesToMessageId = RelatesTo.getValue();
This uses the header which get automatically bound to a method parameter. Now the BPEL service explicitly defines both the ReplyTo and MessageID headers in the WSDL so the default proxy generator will map these to method parameters. Assuming that you accept this default you need to pass both the replyTo address and the message ID in as parameters to the method rather than as header as you will see in the generated code. The only exception for this is the WS-Addressing action header which if it is required should be set using the '2003 namespace. Here is an example that invokes a loan process that has the required edits.
americanLoan = new AmericanLoan();
LoanService loanService = americanLoan.getLoanServicePort();
// prepare Message Id
AttributedURI messageId = new AttributedURI();
messageId.setValue( "uuid:" + UUID.randomUUID() );
// prepare ReplyTo
AttributedURI address = new AttributedURI();
address.setValue("http://x.x.x.x:7101/Application23-Project1-context-root/LoanServiceCallbackPort");
EndpointReferenceType replyTo = new EndpointReferenceType();
replyTo.setAddress( address );
// prepare action header
WSBindingProvider wsbp = (WSBindingProvider)loanService;
wsbp.setOutboundHeaders(
new StringHeader(
new QName( "http://schemas.xmlsoap.org/ws/2003/03/addressing", "Action" ),
"http://services.otn.com/LoanService/initiateRequest" ));
// Prepare payload
LoanApplicationType payload = ...
// Invoke service with replyTo and messageID parameter
loanService.initiate(lt, replyTo, messageId);
Users cannot connect to Bugzilla with @ in user ID
Users of the Oracle Team Productivity Center connector to the Bugzilla repository have reported being unable to connect to Bugzilla with user IDs that contain the @ character (for example, email addresses such as myusername@mydomain.com). This has been determined to be due to two missing modules in the Bugzilla installation: SOAP-Lite and Test-Taint.
SOAP-Lite and Test-Taint are responsible for enabling the XML-RPC interface, allowing third-party tools to connect to Bugzilla. During installation of the Bugzilla server, the installer mentions that these modules (although optional) are required to enable the XML-RPC interface. However, some Bugzilla administrators might decide not to install these unless required, as they might raise a security issue.
Beginning with the 11.1.2.0.0 release, Oracle Team Productivity Center's Bugzilla connector no longer uses XML-RPC for Bugzilla access. However, releases prior to 11.1.2.0.0 require the installation of Bugzilla modules SOAP-Lite and Test-Taint during Bugzilla server installation.
Excel Validation and ADF Table Components (7509432)
Given an ADFdi Table component with Excel "Data Validation" rules applied to one or more columns: if the user downloads data and then inserts new rows just under the header row, the new rows do not have the Excel Data Validation. Additionally, if the workbook developer performs the same set of steps in test mode and then returns to the designer, the data validation rules are lost altogether.
Workaround: Do not insert rows just under the column headers. Instead, insert new rows anywhere in the middle or at the end of the table.
Known Limitations on changing ADFdi components at runtime (6196783, 6032482, 6161839)
If the user of the worksheet containing a Read-only Table component uses Excel's cut-and-insert operations to move a column to be the left-most column of the table, an exception occurs on the next download. To resolve the situation, the user should close the workbook without saving the changes.
Change tracking is disabled if an end user moves a column to the end of an ADF Table component at runtime. Subsequent edits to cells in the moved column do not mark the row as changed.
Oracle ADF Desktop Integration does not support the deletion of integrated worksheets at runtime. If the user deletes an integrated worksheet, un-handled exceptions will occur. Workaround is to close the workbook without saving any changes.
Unexpected exception when using Excel filters in test mode (7134292)
Unexpected Excel exception when returning from test mode to design-time mode if Excel filtering
is applied to a table.
Steps:
At this point, an unexpected exception occurs.
Workaround: dismiss the error dialog and remove the filter from the table.
Then click the Stop button again to return to design-time mode.
Excel Context Menus Do Not Hide/show ADFdi controls as expected (7511508)
Microsoft Excel does not invoke the "before right click" event when a user invokes a context menu from a keyboard. Users should use either the keyboard or the mouse's right-click button to invoke a cell's context menu. Do not use both in the same user session. This behavior occurs at design time and runtime in integrated Excel workbooks.
Using a variableUsage Element Causes Null Pointer Exception in ADFdi Remote Servlet (6377073)
ADFdi does not support variables in the page definition declared with the syntax of variableUsage.
If the developer creates variableUsage in the ADFdi-related page definition, it will produce NullPointerExceptions
in the server at runtime.
Workaround is to create variables instead using the <variable> element in the page definition.
Known issues related to displaying web pages using the Dialog action (11072858)
Known issues with the design-time property inspector and expression builder features (6314302, 7269921)
The property inspector and expression builder features in the ADFdi Designer are driven off of the saved component metadata. As a result, there are some known issues when dealing with new objects or values. In each case, the workaround is to save the object and then re-open.
Sample issues:
Known issues with design-time collection editors (8254551)
At design-time, some property inspectors provide access to "collection editors" (bug 8254551)
For example, the Workbook properties include "Branding Items". The items can be edited in a pop-up collection editor. When making changes to existing items via this collection editor and then pressing the Cancel button, the changes to the collection are not canceled as expected. Workaround is to cancel the parent property editor to cancel the undesirable changes from the collection editor.
Known issues with ADFdi List of Values components (8575731, 8651633, 8651645)
An Excel form cannot be configured to use model-driven list bindings if the form's bound iterator is expected to contain zero rows. Workaround is to configure the Excel form to use a "dynamic" list binding instead.
Known Issues with SSL (7117108, 9536914)
Error text:
ADFDI-00134: An attempt to connect to the web application has failed.
Solution: Navigate to a web page from the same application using Internet Explorer. This action will install the certificate locally. Subsequent attempts to use the integrated workbook will succeed.
If your web application is configured to use SSL/HTTPS, but does not use authentication, the login dialog will appear briefly when the workbook establishes a connection and then close again in order to recognize the certificate.
Known Issues with Excel 2010 (13397830)
ADFdi is not compatible with the "Protected View" feature Microsoft introduced in Excel 2010. Protected View can be enabled for a variety of reasons. If an integrated workbook is opened in Protected View, ADFdi will report unexpected errors. See the following link for details and work-arounds: http://office.microsoft.com/en-us/excel-help/what-is-protected-view-HA010355931.aspx
Known issues involving the Read-only Table Component (8272219)
The following known issues may be encountered when working with the ADF Read-only Table Component. To avoid these issues, consider using the ADF Table component in a read-only configuration.
Known Issues at design-time (9737702)
Migrating from previous releases of Oracle ADF 11g (10358830)
Solution: Prior to upgrading from 11.1.1.3.0 to 11.1.1.6.0, be sure to upload or discard any pending changes in saved workbooks. After migration, be sure to re-download any data in saved workbooks.
If you wish to use integrated workbooks created using 11.1.1.3.0 or earlier with ADFdi 11.1.1.6.0, you will have to perform one or more migration steps. The migration can be performed at design-time and also on published runtime workbooks. It is preferable to convert design-time workbooks and re-publish so that end users do not have to experience the migration. In general, you cannot have two versions of ADFdi installed on the same computer. There is an exception in this case: you can leave 11.1.1.3.0 installed while migrating workbooks to 11.1.1.6.0. If you do so, you will avoid seeing several errors. However, if you have already uninstalled the old version, you will see 1 or 2 errors during the migration of each workbook as it tries
review the runtime ribbon tab contents; adjust any labels as desired.
Note: a migrated workbook can no longer be used with the old client.
NLS issues with JDK 1.6-only locales (6859992)
Date and number formatting (convertDateTime, inputDate, etc.) do not work with the 17 new locales added in JDK1.6. All locales supported in JDK 1.5 do not have this issue.
The profiler file logger can be used only in a non-portal environment on FF and IE browsers with at least 1.5._06 JRE on the client box and privilege to write to the user home directory. The resulting file format is subject to change without any notice and not intended to be used with any xml parser tool. In order to use the feature, the user has to accept the certificate.
StringIndexOutOfBoundsException in org.apache.myfaces.trinidadinternal.style.util.CSSGenerationUtils (9400134)
This happens due to this HotSpot compiler bug (#6875866 ) in String.indexOf() using the SSE4.2 instruction-set on new Intel chips. (9400134). The workaround is:
Note: The bug should be fixed with JDK 6.18b02, but we see it on 6.18b07
Application developers must be cautious when assigning access keys to menus. Hot keys may be intercepted by various browsers or even the operating system. One such hotkey, ALT-D, will send focus to the address bar in both IE and FireFox 2. For this hotkey, we have removed the references in our demos. But many more hotkeys may be restricted so it is a good idea to try them out on all of your supported browsers.
Mutable Primary Keys in Model Objects (6894412)
ADF Faces components expect applications to use primary keys on the model which are pre-populated for new records and do not change with any record updates. If an application cannot pre-populate primary keys in the data objects for any reasons and the data objects are bound to tables, trees or treeTables, it needs to have the following configuration to workaround potential failures due to primary key value changes:
<af:table value="#{bindings.EmpView1.collectionModel}" var="row"
... partialTriggers="it1">
<af:column sortProperty="Empno" sortable="true"
headerText="#{bindings.EmpView1.hints.Empno.label}"
id="c1">
<af:inputText value="#{row.bindings.Empno.inputValue}"
... autoSubmit="true" id="it1">
<f:validator binding="#{row.bindings.Empno.validator}"/>
<af:convertNumber groupingUsed="false"
pattern="#{bindings.EmpView1.hints.Empno.format}"/>
</af:inputText>
</af:column>
...
<af:column sortProperty="Deptno" sortable="true"
headerText="#{bindings.EmpView1.hints.Deptno.label}"
id="c8">
<af:selectOneChoice value="#{row.bindings.Deptno.inputValue}"
label="#{row.bindings.Deptno.label}"
shortDesc="#{bindings.EmpView1.hints.Deptno.tooltip}"
id="soc1">
<f:selectItems value="#{row.bindings.Deptno.items}" id="si1"/>
</af:selectOneChoice>
</af:column>
</af:table>
Application view cache (6495920)
The Application View Cache won't work for any page where the rendering of the component tree causes the structure of the component tree to change temporarily. Since this is often the case and the application developer has no way of telling when this will occur, USE_APPLICATION_VIEW_CACHE should never be used. It also only helps initial render performance and does not help the session size.
Trinidad application and new Window detection (8677612)
New Window Detection logic only works in Rich Client applications, but not in Trinidad applications For Trinidad applications, the following parameter should be added in web.xml to disable New Window Detection logic.
<context-param>
<param-name>oracle.adf.view.rich.newWindowDetect.OPTIONS</param-name>
<param-value>off</param-value>
</context-param>
Emailable page Limitations on Tables (8554509, 8868756, 8827678)
The table component has some known issues in emailable page mode.
The application developer would need to define the bold style directly on their outputText.
Inconsistent Persistence of Customizations when using af:forEach or af:iterator
ADF Faces components do not support persisting customization changes if the component is contained inside of (anywhere in the subtree of) af:forEach or af:iterator. However, if the repeating component (e.g. af:forEach) and the repeated component are located in different documents (e.g. in different jsff or jspx files) then will mistakenly allow the customization to persist.
Because of a limitation in the IE userData persistence behavior, the userActivity data for previous requests may be partially or sometimes completely unavailable when accessed from pages with a different URL than when it was originally saved.
Synchronizing Component State When Sharing The Same Iterator Binding
When multiple components share the same iterator binding in a single page, the application needs to use partialTriggers to synchronize UI states. One example is a form and a table based on the same iterator binding. In this case the table's partialTriggers need to point to the form's navigation buttons, in order for the table selection to synchronize with the form.
Multibyte Character Set Page Name: not supported for WebSphere Application Server
Due to WAS's specific implementation of HttpServletResponse class, server side redirect for UTF-8 encoded URL with multibyte characters does not work correctly. Because of this, when you access a page with a multibyte character set name, you may get HTTP Error 404, or a "Failed to find resource" error.
Resource URL Session ID Rewriting
In some scenarios a session id may be inserted into URLs for ADF Faces resources such as JavaScript libraries, style sheets and images. This can happen when cookies are disabled in the user's browser or the first time that a user visits an ADF Faces application, at which point the application server does not yet know whether cookies are enabled. While this does not impact functionality, it can result in a small performance hit, since the presence of the session id prevents previously cached copies of resources from being used. In cases where the application requires the use of cookies, it is possible to avoid session id URL rewriting by configuring the application server to always use cookies for session id management. For example, Oracle WebLogic Server allows session id url rewriting to be controlled by the <url-rewriting-enabled> element in the weblogic.xml file.
Due to the lack of support in the model to convert data of type java.util.Date to java.sql.Date, a runtime error will occur if a java.sql.Date is specified as NDType in the calendar page definition file. Please use the supported types instead:
Dialog Framework, new browser window, and RTL Locale (12630300)
Bug 12630300 identified a layout issue with IE version 9 and greater, Microsoft SR 111072584108293. This issue is further isolated to the use of the dialog framework launching a new browser window and only when the locale is RTL. This SR is targeted for IE10 but it is unknown yet if it will make this release. As a workaround the .AFDialog-tr-enable-ie-rtl-toggle skinning property key can be used to enable a workaround. This workaround is not implicitly activated. It must be enabled in a custom skin. For example:
@agent ie and (version:9) { .AFDialog { -tr-enable-ie-rtl-toggle: true; } }
Using HTML 5 features in Internet Explorer 9
Unlike most browsers supporting HTML 5 features, Internet Explorer 9 requires the presence of the HTML 5 DOCTYPE to enable these features. Unfortunately, ADF Faces currently generates Internet Explorer content in almost standards mode . Changing to the HTML 5 DOCTYPE without changing the way some of the DOM is generated would result in layout changes. We are working on addressing this issue.
ADF DVT Graph and Gauge (6904435, 6016950)
(8895660, 8316539, 8742733, 8998375, 9020333, 9047467, 9012546, 9475191, 11901316, 11890996, 11797618, 10629477, 9931714)
(8777349, 9002516, 8777330, 8940695, 8914128, 8917681, 9672617, 9926815)
ADF DVT Gantt Chart
(8914616, 8684652, 9027856, 9026200, 8862734, 9685840, 9083323, 9432601, 9868647, 10635436, 11735740, 11869693, 11901244, 9931735)
ADF DVT Databinding and Design Time
(13683885, 8965391, 8607695, 8926518, 8862266, 8872334, 9708226, 13403532, 13496681)
ADF Faces doesn't support surrogate characters in FireFox (bug9063502)
When you have some surrogate characters to display in ADF Faces page in Firefox2.0 or later, one surrogate character will display as two separate characters. On microsoft IE, there is not this issue.
Resource Bundle Key Not Found for Localized Exception (11779435)
If a JboException is used to throw an exception which is localized, ADF does not search in the correct resource file for the property.
Workaround: Adapt the code in the Class PropertyListResourceBundle as shown, where you test if the value returned by getLocale() is null, and call ResourceBundle.getBundle(getBundleName()) when this is the case.
...
protected Object[][] getContents() {
Locale locale = getLocale();
if (localeContents.containsKey(locale)) {
return (Object[][]) localeContents.get(locale);
}
ResourceBundle rb = null;
if (locale == null)
rb = ResourceBundle.getBundle(getBundleName());
else
rb = ResourceBundle.getBundle(getBundleName(), locale);
...
JSP and HTML visual editor toolbar not keyboard accessible (8351632)
When opening the visual editor you may not be able to see all the toolbar functions available and there is no visual indication [... or =>] that more toolbar functions are available. You can, however, expand the window wider to see them all.
Viewing a page preview from the visual editor (8351673)
When viewing a page preview from the visual editor using the default browser users should:
This option will now be keyboard accessible.
Message dropdown not accessible (8728885)
When working in a facelet and attempting to drop a JSF html message component onto the page, a dialog appears to allow the user to specify the ID to which to attach the message. The workaround is to use the Property Inspector to change the 'for' property of h:message.
Column Headers for Total/Subtotal Cells (6931494)
ADF Faces users can typically produce accessible table content by specifying column headers for every column in their af:table. However, in certain complex cases, such as when the af:table contains total or subtotal rows, the cell containing the labels for these rows may be inappropriately associated with the containing column's column header. For example, assuming a column contains employee names and has the header text "Employee Name", a cell containing the text "Total" will be inappropriately identified to screen reader users as being an "Employee Name". In order to avoid confusion, such cells should not be associated with any column header. ADF Faces does not provide any mechanism for suppressing column headers for such cells. (6931494)
Keyboard Selection Request Frequency (6238722)
When interacting with an af:table, af:tree, or af:treeTable, using the up or down arrow keys to change the selection can result in a round trip to the server. ADF Faces already optimizes to reduce the number of round-trips by only sending a single request at a time, and also by dropping requests for intermediate selection states that occur while a request is outstanding. However, in some cases keyboard users may find the current behavior inefficient, since a request is sent to the server as soon as the request queue becomes free. Ideally, no request would be sent until after the user has reached the item that they intend to select - that is, until after the user has paused keyboard activity for some short period of time. (6238722)
Read-Only Input Components (5889673)
Currently read-only input components, such as af:inputText, are rendered by ADF Faces as plain text. As such, there is a loss of information that may be meaningful to screen reader users - that is, screen reader users have no way to determine that the text in question corresponds to a input control. In addition, since plain text content is not included in the tab navigation order, screen reader users may fail to recognize that this read-only content is present on the page. (5889673)