Oracle JDeveloper and Application Development Framework 11g Release 2 (11.1.2.4.0) is a minor update to 11.1.2.4.0. For a list of new features in 11g Release 2, and specific customer bugs fixed in the update release see the What's New document on OTN.
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 on OTN for questions and answers and to let us know what you think!
One very important note about this version is the fact that it is released off-cycle from Oracle Fusion Middleware. While this allows the team to bring the product to market faster, there are a number of critical implications.
ADF 11g Release 2 is intended primarily for customers who are building stand-alone ADF applications. If your business requirements entail the use of ADF in conjunction with Oracle SOA Suite or Oracle WebCenter, it is recommended to use the latest, fully integrated 11g Release 1 of Oracle Fusion Middleware (currently 11.1.1.6.0 at time of publication), including Oracle JDeveloper 11g Release 1 (11.1.1.6.0).
ADF 11g Release 2 needs to be installed as a patch on top of of an existing 11.1.1.6.0 Application Development Runtime installation. The steps for upgrading 11.1.1.6.0 server to run 11.1.2.0.0 ADF applications is described later in these release notes, and documented in the Administrator's Guide for Oracle Application Development Framework.
Note: JDeveloper should always be installed in a new MIDDLEWARE_HOME.
Please read the installation guide for details on system requirements and specific installation instructions for various platforms.
There is a known, serious issue with this version of JDeveloper running with Oracle JDK 1.7 Update 25. It is specific to Update 25, and does not occur with earlier and later versions of the JDK. The problem typically manifests when using one of the diagramming tools in JDeveloper. It typically causes the Crash Reporter to appear.
The workaround is to use a different JDK update version. Oracle is working on a patch for customers who must use Update 25.
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://docs.oracle.com/cd/E26098_01/install.1112/e17074/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 (requires root access)
cd /SystemLibrary/Frameworks/JavaVM.framework/Versions/1.6.0/Home/
su root
mkdir jre
CD jre
mkdir lib
CD lib
ln \-s ../../../Classes/classes.jar rt.jar
Note: You may need to repeat the steps to create the symbolic link after installing a new JDK.
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):
The Windows platform-specific installer for JDeveloper Studio (jdevstudio11124install.exe) is bundled with JDK 1.6 update 24. When you start JDeveloper, there is an error indicating that the version of the JDK is not supported and that JDK 1.6 update 35 is required. We are working on a fix, but in the mean time, this can be avoided by installing a more recent version of the JDK (update 35 or later), and using that to run JDeveloper. See the Installation Guide for details on how to change the JDK used by JDeveloper.
UPDATE: Note, this issue has been fixed in a subsequent update. If you are still encountering this issue, you can either download JDeveloper again, or you can install a more recent version of the JDK 1.6 (update 35 or later). The JDeveloper build number (Help > About, Version) that exhibits this behavior is 11.1.2.4.39.64.36. The version where it has been fixed is 11.1.2.4.39.64.36.1.
When you install JDeveloper, a complete WebLogic Server environment is also installed for development, testing, and debugging purposes, also referred to as the JDeveloper Integrated WLS. In the event that it is necessary to apply patches to Integrated WLS, you can use either the SmartUpdate feature of WLS or Oracle Opatch depending on how the patch is provided from Oracle.
The following migration steps are required to migrate ADF Mobile Apps built using 1.0 (JDeveloper 11.1.2.3.0) to 1.1 (JDeveloper 11.1.2.4.0)
1. Update Skin Version
2. Update default iOS resources used by the application:
3. PhoneGap to Cordova Migration
<script type="text/javascript">if (\!window.adf) window.adf = {};adf.wwwPath = "../../../www/";</script>
<script type="text/javascript" src="../../../www/js/base.js" ></script>
Note that the number of "../" entries must match between both script tags and the number will vary depending on where the custom HTML page is located within the application relative to the deployed www directory.
In other words if your HTML file is moved deeper into another level of folders, you will require another "../" for those 2 script tags.
4. Update the cacerts file.
5. Update XCode for iOS development and Android SDK for Android development.
When opening a workspace that uses JSF technology, we migrate the application to JSF 2 by doing the following:
The JSF version packaged starting in 11.1.2.0.0 has been upgraded to 2.0 which may cause applications using the exact-match flag set to true to fail to deploy. The solution is to set exact-match to false. JSF 2.0 is backwards compatible with previous versions and should not cause any problems.
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.
If you migrate an ADF Fusion Web application that uses a generic JDBC connection to connect to a non-Oracle database you may get an error message when you run it. This is because weblogic.jar in the JDBC library from the earlier version has Deployed by Default specified so it will always be on the deployed classpath.
The workaround is:
If you migrate an application that contains web.xml with <form-login-config> 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>
When using JDeveloper through VNC Viewer, pasted data originating from the VNC client will not be available to the hosted JDeveloper process. To synchronize JDeveloper with the system clipboard, switch focus from JDeveloper to another application, and then back to JDeveloper again.
A JDK bug will sometimes prevent keyboard input into Swing password fields. You may be able to click in the field but you cannot enter a string or use navigation keys such as the Tab key. This occurs on 64-bit Red Hat Linux systems. You may encounter this issue when you are using:
The workaround is to issue the following setenv command before you launch the IDE or Quickstart: class="code-java">setenv LC_ALL en_US
In previous releases, JDeveloper was configured by default to check the timestamp of files on disk for opened projects at startup. If modifications are found, JDeveloper synchronizaes the project contents with the version that is on disk. For performance reasons, the default setting for this option has been changed in this release.
With this setting off, it's possible for the contents in the JDeveloper project to be out of date with respect to files on disk if those files have been modfied by another program. To refresh the project contents (you can select multiple projects at once in the navigator), use the View > Refresh command. Alternatively, you can modify the setting in Tools > Preferences, Environment tab by checking the option to Check for Externally Modified Files on Startup.
If you migrate your IDE settings from a previous release, you will continue to have the same behavior as you are accustomed.
The ADF Mobile editor "Preview" mode does not work under Windows 8.1 with JDK 1.6.0_24 and earlier. Users may see the following exception:
oracle.adfmf.amx.dt.editor.AMXPreviewBrowser _tryCreatingJFXPanel SEVERE: Failed to create JavaFx components. Encountered exception: "java.lang.RuntimeException: java.lang.UnsatisfiedLinkError: Invalid URL for class: bundleresource://498.fwk4512144:1/com/sun/glass/utils/NativeLibLoader.class"
The workaround is to update the JDK used to run JDeveloper to 1.6.0_38+ (or JDK 1.7).
JDeveloper does not currently support using a proxy server with NTLM Auhtorization.
We do not currently support the use of the JSFC attribute with HTML tags.
If you have an object-based foreign key linking two tables on a database diagram and subsequently close the diagram, and in the Edit Table dialog change the foreign key to a name-based foreign key, you will get an error if you re-open the diagram and double-click on the modeled foreign key.
The workaround is to edit the foreign key by double-clicking on the foreign key in the modeled table on the diagram, or by editing the offline table and navigating to the foreign key there.
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.
Methods in Type bodies may not be correctly identified when you use Goto Declaration or Find Usages.
The ADF Runtime will be installed into a standalone application server by applying an Opatch bundle on top of a 11.1.1.6 version of the Application Developer Runtime environment. In the event that additional patches are needed or desired in addition to the 11.1.2.4.0 patch (for example, if an additional patch is needed for another component in the Application Development Runtime installation), those patches will need to be installed separately.
Important note: The patch is intended to be applied to an Application Developer Runtime installation. Applying the patch to a different installation type (for example, Oracle SOA Suite or Oracle WebCenter) is not supported.
No patching is needed as ADF Essentials is a stand-alone installation and does not require an existing Application Development Runtime installation.
1. Download and install the patches from My Oracle Support:
1. For WebLogic, invoke the following command in WLST offlne mode. For example:
wls:/offline> upgradeADF('/scratch/jdoe/oracle/MyDomain')
Target Library "jsf#2.0@1.0.0.0_2-0-2" to JRF "DefaultServer"
2. For WebSphere, invoke these commands in wsadmin online mode (i.e. when connected to the server). Note: you can obtain the SOAP port number from the deployment manager's portdef.props file.
> wsadmin.sh -conntype SOAP -port portnumber -user username -password password
> ADFAdmin.upgradeADF('DefaultCell', 'OracleCellFederatedNode', 'OracleAdminServer')
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:
JDeveloper does not look at the value of CLASSPATH or JAVA_HOME to determine its classpath or jdk; it stores this information in proprietory locations. The WebLogic domain installation scripts, however, extend the supplied value of the CLASSPATH and JAVAHOME variables, and WebLogic domain creation will fail if JAVAHOME contains ')' or CLASSPATH contains a space. The former happens when, for example, the 32bit JDK is installed in its default path, for example: C:\Program Files (x86)\Java\jdk1.6.0_18. The latter if an application such as Apple QuickTime adds itself to the to the CLASSPATH environment variable, for example: CLASSPATH=.;C:\Program Files (x86)\QuickTime\QTSystem\QTJava.zip
In either of these cases, creation of the Integrated WebLogic Server domain fails with a message similar to:waiting for the server to complete its initialization... \Java\jre6\lib\ext\QTJava.zip was unexpected at this time. Process exited.
The workaround is to install the JDK in a path withpout ')', and remove the Apple QuickTime entry from the classpath, and restart JDeveloper.
A redeployment of an ADF BC web application is delayed for 60 seconds because of a wait time for the datasource to be removed. This is a performance regression compared to previous JDeveloper versions because of a change in the ADF BC layer to use WLS datasources - which is a best practice.
When you attempt to deploy a JAX-WS RI web services 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:
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.
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>
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
{
public String[] list();
public String[] echo(String[] value);
public void process(int[] values);
}
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:
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.
It is not possible to run a Toplink database web service provider secured with an OWSM policy that requires a keystore. There is likely to be a XML read error thrown from the OWSM layer on the server side. Though there is no workaround for this specific issue, securing the provider service with a simple username token policy that does not rely on a keystore for credentials would make it work.
For a web service provider with no WSDL associated with it, any policy attachments on it are not enforced by the server.
In order to warn the user from deploying such a service, JDeveloper puts up a warning on the code editor when such a scenario is detected. The workaround for this problem is to keep a WSDL for the provider service and attach it to the service using the 'wsdlLocation' annotation parameter.
You might notice a "{{org.xml.sax.SAXNotRecognizedException: http://javax.xml.XMLConstants/feature/secure-processing
}}" exception when using the PUT or POST operation on a Jersey resource that is co-located in an application that contains any ADF components or any project that overrides the default XML parser to use the one that is part of the XDK. This is caused by WLS bug 12543845 where an invalid configuration property is store and causes all further XML parser instances to fail.
The workaround is to disable the part of Jersey that sets this proper with a servlet init param:
<servlet>
<servlet-name>jersey</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.feature.DisableXmlSecurity</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
This should only be applied if the user knows for sure they are using the XDK otherwise this will open up a possible security whole.
With the deprecation of JAX-RPC in the Java EE 6 platform, this will be the last major JDeveloper release (ie the 11g release set) where the generation of a JAX-RPC style web service will be supported in the JDeveloper web service design time. Therefor, in the next major release set (currently scheduled to be 12c), the JAX-WS and JAX-RS standards will be the web service standards supported by the JDeveloper web services design-time and there will be no support for the generation of web services that conform to the JAX-RPC standard.
When creating a web service on an EJB session bean, you must manually update the parameter name and return name annotations with the type before generating the associated WSDL file to add to the project.
By default, the @WebParam name is set to "arg#", and the return type is not generated in the annotation. Before you generate the WSDL file, you must do the following for each method:
For example, say you created a web service method with the following annotation:
@WebMethod
public Employee getManager(@WebParam(name = "arg0") Departments dept) {...}
You would need to manually edited the method to look like this:
@WebMethod
public @WebResult(name="Employee") Employee getManager(@WebParam(name="Departments") Departments dept) {...}
Note that this workaround does not work with methods that have multiple parameters of the same type, or if the underlying artifacts (EJB, XSD) are not local to the project.
If you are upgrading from PS5 or another release of JDeveloper you may find exceptions of the following form when using code that accesses https connection or configures code that might access network connections.
java.lang.IllegalStateException: SSLContextImpl is not initialized
at
com.sun.net.ssl.internal.ssl.SSLContextImpl.engineGetSocketFactory
(SSLContextImpl.java:145)
at javax.net.ssl.SSLContext.getSocketFactory(SSLContext.java:260)
at
oracle.jdevimpl.credential.LazySSLContextSpi.engineGetSocketFactory
(LazySSLContextSpi.java:67)
at javax.net.ssl.SSLContext.getSocketFactory(SSLContext.java:260)
at
This is generally caused because the user has altered the default HTTPS settings, probably the trust store, to point to a certificate file that no longer exists. (In the cases we have seen this is because they point to the cacerts file from a previous install that has been removed)
You can resolve this problem by resetting the HTTPS settings in Tools->Preferences->Credentials->HTTPS Credentials->Default. A tool restart might be required.
You will find that a @WebServiceProvider that is also a EJB @Stateless object will fail to start up properly and it will fail with the following error.
<Aug 19, 2011 3:20:45 PM IST> <Error> <HTTP> <BEA-101020>
<[ServletContext@32421865[app:Application2
module:/Application2-Project1-webapp path:/Application2-Project1-webapp
spec-version:null]] Servlet failed with Exception
java.lang.NullPointerException
at weblogic.wsee.jaxws.WLSServletAdapter.publishWSDL(WLSServletAdapter.java:239)
at weblogic.wsee.jaxws.WLSServletAdapter.handle(WLSServletAdapter.java:166)
at weblogic.wsee.jaxws.HttpServletAdapter.get(HttpServletAdapter.java:193)
at weblogic.wsee.jaxws.JAXWSServlet.doRequest(JAXWSServlet.java:93)
at weblogic.servlet.http.AbstractAsyncServlet.service(AbstractAsyncServlet.java:99)
Truncated. see log file for complete stacktrace
As with the WLS Integrated Server that is bundled with this release of JDeveloper (which can only run with JDK6) the web service generation support in this release of JDeveloper is also tied to JDK6 and cannot support generation under JDK7. This is because the stack we use to generate web service artifacts, via the wsimport and wsgen functionality, is tied to the version of the annotation processor tool (APT) in the WLS stack provided in this JDeveloper release which is tightly bound to the JDK6 versions of these generation interfaces.
ADF Essentials is a functional subset of the Oracle Application Development Framework. It is limited in two ways: 1) Certain components of ADF are not permitted under the ADF Essentials license, and 2) There are technical limitations and features that are not supported on GlassFish. For the first category of restrictions, please review the ADF Essentials license, and the list of components.
The additional following feature restrictions apply for ADF Essentials on GlassFish:
The following messages are known to be generated to the GlassFish log file. They can be safely ignored.
oracle.jrf.unknownplatformexception: jrf is unable to determine the current application (14631409)
Oracle plans to provide a fix for these exceptions in the log file. This document will be updated with the patch information when available.
If you run out of memory during deployment to GlassFish from JDeveloper, please check the following:
If you are installing ADF Essentials for GlassFish Server, after you have downloaded the adf-essential.zip file from OTN, you should unzip it into a temporary directory with a flat directory structure. For instance you can use the -j option for unzip:
unzip -j <file> -d <destination>
If you are deploying ADF applications to GlassFish Server, you no longer need to include the ADF Faces Runtime 11, JSTL 1.2, ADFm, ADFc, or ADFv libraries to the WAR deployment profile. That is, during the creation of the WAR deployment profile in JDeveloper, you do not need to select these libraries when they are presented in the WEB-INF/lib/Contributors panel of the Edit WAR Deployment Profile Properties dialog. These libraries will be automatically added to the generated EAR and WAR files when the application deployment target is GlassFish. This is improperly documented in the ADF Web Developer's Guide.
Summary: ADFdi does not support variables in the page definition declared with the syntax of variableUsage. (bug 6377073) Details: If the developer creates variableUsage in the ADFdi-related page definition, it will produce NullPointerExceptions in the server at runtime. Workaround: Instead create variables using the <variable> element in the page definition.
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 work-around is to save the object and then re-open.
Sample issues:
An Excel form cannot be configured to use ADF List of Values components which use model-driven list bindings if the form's bound iterator is expected to contain zero rows. Workaround: configure the ADF List of Values component to use a "dynamic" list binding instead.
Attempts to connect to a web application from an integrated Excel workbook over HTTPS may result in an error if the certificate is not present on the client machine.
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.
The following known issue may be encountered when working with the ADF Read-only Table Component. To avoid such issues, consider using a the ADF Table component in a read-only configuration.
An ADF Read-only Table component only caches the original row set index in an integrated Excel workbook. Invoking a DoubleClickActionSet on an ADF Read-only Table component results in an attempt to position the server-side row using the cached row index.
If the server-side row set changed in between the time the ADF Read-only Table component caches the original row set index and the DoubleClickActionSet is invoked, the server-side can be positioned on the wrong row.
Solution: Prior to upgrading from 11.1.1.3.0 to 11.1.2.0.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. Note: if your workbooks were already migrated from 11.1.1.3.0 to a later 11.1.1* release, this note no longer applies.
If you wish to use integrated workbooks created using 11.1.1.3.0 or earlier with ADFdi 11.1.2.0.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. Note: if your workbooks were already migrated from 11.1.1.3.0 to a later 11.1.1* release, this note no longer applies.
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.2.0.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 to access the old version. These errors can be dismissed and ignored. Assuming that you are migrating 11.1.1.3.0 workbooks at design-time, the steps are:
Note: a migrated workbook can no longer be used with the 11.1.1.3.0 client.
In general, it is possible to upgrade the ADFdi client software by placing the new installer on top of the old installer (typically located on a shared file server). The next day, when the end users open Excel, the add-in self-upgrades. Due to an installer name change, this self-upgrade does not work properly when upgrading from 11.1.1.4.0 to 11.1.2.0.0. Workaround: uninstall the client from Windows' Add/Remove Programs control panel and then run the installer for the new version.
See the browser specific bugs listed in the Supported Platforms section.
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 dir. 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.
This error happens due to bug http://bugs.sun.com/view_bug.do?bug_id=6875866 (HotSpot compiler bug in String.indexOf() using SSE4.2 instruction-set on new Intel chips). Workaround: Add this line to the JVM options: -XX:-UseSSE42Intrinsics then remove the cached CSS file, e.g., $APP_TMP_FOLDER/public/adf/styles/cache/blafplus-desktop-ezog8j-en-ltr-gecko -1.9.1.8-cmp.css. restart WLS, clear your browser cache and everything should be working. Please note that the bug should be fixed with jdk6.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.
If Active Data Service is enabled in an application, there are certain ADS pages (/adwwls/wls.ads and adw.jspx) should not be cached. If Oracle Web Cache runs for the application, need to add cache rule to exclude pages with name of /adwwls/wls.ads or adw.jspx.
In previous releases, ADF Faces components expect applications to use primary keys on the model data objects that are pre-populated for new records and do not change with any record updates. This limitation has been removed from the current release except for the case where the affected row is not in UI range while its key is changed programatically in a backing bean.
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.
New Window Detection logic only works in Rich Client applications, but not in Trinidad appliations. 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>
The table component has some known issues in emailable page mode.
ADF Faces components do not support persisting customization changes to MDS if the component is contained inside of (anywhere in the subtree of) af:forEach or af:iterator tags. This limitation is because, while such structure results in multiple component copies in the view tree, they have a single representation in the jsp documents.
Because of a limitation in the IE userData persistence behavior (see Supported Platforms section for details), 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.
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.
When interacting with an af:table, af:tree, or af:treeTable, using the up/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 frees up. Ideally, no request would be sent until after the user has reached the item that they intend to select - ie. until after the user has paused keyboard activity for some short period of time.
Due to the lack of support in model to convert data of type java.util.Date to java.sql.Date, a runtime error will occur if java.sql.Date is specified as NDType in the calendar page definition file. Please use the supported types instead:
In this release we start to support user specified window names. A user can launch a window and give it a name, and we will continue to use that name if it's valid. Currently the supported character set for window name is : [a-z][A-Z][0-9]_
Until recently there were limitations with skinning icons that -tr-rule-ref and -tr-inhibit were not supported. Further, the skin properties were not inherited from base skin for icon selectors. We fixed these limitations to make the icon selector behavior consistent with general skinning style selectors. Now that we inherit the skin properties for icons, if there were 'content' and other properties like 'width' and 'height' set, and you override just the 'content' property in your custom skin, you would inherit the 'width' and 'height' from the base skin. While this is a change in behavior, it is a change in right direction. If this behavior is not desirable, skinners can use -tr-inhibit to inhibit some properties or 'tr-inhibit: all' to inhibit all properties before overriding the 'content' property.
This issue arises if you use the popup component with a region and use the setPropertyListener tag to establish the activation of the region. The setPropertyListener tag with a popupFetch type will not be invoked for the initial fetch establishing the initial content delivery. This is because the markup that defines the setPropertyListener tag is defined within the popup's body. With the option to defer creating the children, the body is not processed until the first fetch for content. The popup fetch event listener (setPropertyListener) is processed in the Apply Request Values phase prior to when it is created in the Render Response phase. The workaround is to use the "popupFetchListener" method expression (PopupFetchEvent server-side event) to establish state that would have been established using the setPropertyListener.
It is recommended that the application developer add a validation rule for situations where the Error Message returned by the RichText Editor would include the text contained in the RichText Editor and that text may be large enough to not be properly displayed by the browser.
Due to the issue in Jthe SF reference implementation (2048), Facelets applications running in clustered environments will lose state after failover. End users experiencing error messages after faiover should be advised to refresh the page.
On IBM JDK deployments (WAS), date patterns which contain 3 or more letters for the month, e.g. 'MMM' may fail, e.g. on locale 'zh_HK' it fails with a Javascript parse error even though the user has not modified the value. This is tracked as bug 14088506.
In Turkish (tr_TR) locale, numberConverters with type=percent do not allow users to enter a number, but will throw a Javascript error even if the input is valid. This is tracked as bug 13006484.
When the dateTimeConverter is used with dateStyle=full or locale=th_TH or ja_JP_JP, there will be a Javascript error thrown even though the date is valid. This is tracked as bug 12861287
ADF DVT Graph and Gauge
ADF DVT Pivot Table
ADF DVT Pivot Filter Bar
ADF DVT Gantt Chart
ADF DVT Hierarchy Viewer
ADF DVT Geographic Map
ADF DVT Thematic Map
ADF DVT Databinding and Design Time
This is a minor patch release which contains some fixes for certain issues reported by customers. These are previously unpublished bugs. Other than the bugs fixed below, the known issues from version #11.1.2.4.39.64.62 (Jan 2014) still apply to this version.
Bugs fixed in this release:
Bug Number | Description |
---|---|
18812172 | ADF Mobile application hangs with an error "FAILED TO LOAD JS FILE : JS/AMX.JS" |
18673237 | SSL Invocation of E-Business Suite REST services from RestServiceAdapter fails |
18673253 | 'Accept-Language' header is not set in the login request in Android |
17934748 | ADF Mobile Framework is inserting stale login cookie |
This is a minor patch release which adds XCode 5.1.1 support and fixes some customer reported and previously unpublished bugs. Other than the bugs fixed below, the known issues from version #11.1.2.4.39.64.62 (Jan 2014) still apply to this version.
Bugs fixed in this release:
Bug Number | Description |
---|---|
18323509 | Broken images in Android are not obvious and are tiny. This makes it difficult for developers to find issues related to images on the amx pages |
18631879 | After upgrading to ADF mobile 1.1 patch 6, the pages are larger than the phone screen, the footer is partially outside and the buttons are hidden. |
18728369 | InputDate component behaves differently on iOS7.1 and iOS6 |
17647885 | Error occurs while returning to default login page from Android home |
Issue #18205905 (Applies to Android & iOS)
Description: Within a amx:panelPage component, when a 'rendered' attribute is set to 'false' (rendered=false), the application hangs.
Workaround: Instead of using an EL Expression (shown in Example 1 below) to check if the 'rendered' attribute is set to false or not, use Example 2. Example 1 :
<amx:commandButton id="cb1" action="__back" text="Back" rendered="#{foo.isRendered}"/>
<amx:commandButton id="cb1" action="__back" text="Back" inlineStyle="#{button.isRendered ? ' ' : 'display:none;'}"/>
Issue #18072452 (Applies to Android)
Description: ADF Mobile applications do not run on Android 4.4
Workaround: None
Issue #16564088 (Applies to Android)
Description: Springboard is available at RT even after Springboard "none" option is selected in adfmf-application.xml
Workaround: None
Issue #16519992 (Applies to Android & iOS)
Description: resetFeature() CALL FROM UNSECURED TO SECURED FEATURE CAUSES THE APP TO BECOME UN-RESPONSEIVE
Workaround: None
Issue #16581777 (Applies to Android & iOS)
Description: Configuration Service Login dialog does not display the URL configured in the application settings. When the Configuration Service URL is changed in Settings, the Configuration Service login dialog does not reflect the changed URL. The last successful URL will be retained in the login screen.
Workaround: Use Configuration Service login screen to change the URL.
Issue #16579089 (Applies to Android)
Description: InputText used in a ListView looses focus and doesn't allow user to enter any values.
Workaround: None
Issue #16447100 (Applies to Android & iOS)
Description: Using DeviceManager.startUpdatingPosition in Feature/Application Lifecycle listener makes the App un-responsive.
Workaround: Move the code out of the Lifefcycle Listener to a Java Bean.
Issue #16599449 (Applies to Android & iOS)
Description: When 'load more' is used to add more rows to ListView, refreshing the ListView does not reset the content size to it's range size.
Workaround: None
Issue #16571208 (Applies to Android)
Description: When SelectManyChoice component in READONLY state the TEXT inside PFL is not visible.
Workaround: None
Issue #16509180 (Applies to Android)
Description: SOAP Web service access on Android in debug mode is very slow
Workaround: Use release mode.
Issue #16509180 (Applies to Android)
Description: When Android min API level is set to 15, Springboard toggle button is not displayed
Workaround: Set min API level to 9.
Issue #16318361 (Applies to Android & iOS)
Description: Enabling security on custom Springboard causes errors.
Workaround: Enable Application level login using the following property:
<adf:adf-properties-child xmlns="http://xmlns.oracle.com/adf/config/properties">
<adf-property name="show-application-login-at-startup" value="true"/>
</adf:adf-properties-child>
Issue #16277207 (Applies to Android & iOS)
Description: The 'labelDisplay' attribute on DVT Gauge components is deprecated.
Workaround: Developers should use 'rendered' attribute of the child <dvtm:metricLabel> tag instead.
Issue #16271427 (Applies to Android & iOS)
Description: watchId parameter on DeviceManager.startUpdatingPosition API is ignored.
Workaround: Use the unique watchId returned by the API.
Issue #16237543 (Applies to Android & iOS)
Description: Help does not work on Create Data Layer dialog for Thematic Map component in design time.
Workaround: Use the ThematicMap component Tag documentation.
Issue #16229129 (Applies to iOS)
Description: Application crashes when deployed to iOS device with java.debug.enabled=true preventing remote debugging of App when deployed to a device.
Workaround: 1. In JDeveloper, edit cvm.properties for debugging, i.e, let java.debug.enabled=true 2. Create a deployment profile for iOS 3. Deploy to "iTunes" or "distribution package" 4. Open the temporary XCode project created in Xcode 5. Attach your device and run the project from xcode. 6. Attach jdev debugger when the app appears hung.
Issue #16187709 (Applies to Android)
Description: RTL language support is not available on Android.
Workaround: None
Issue #16049000 (Applies to Android & iOS)
Description: When statusMeterGauge is used inside a panelSplitter's panelItem, the component is not rendered when you access another panelItem and return to the panelItem with the statusMeterGauge.
Workaround: Set explicit width and height on statusMeterGauge component using inlineStyle attribute. Examples:
inlineStyle="height:30px; width:160px;"
or
inlineStyle="height:30px; width:#{deviceScope.hardware.screen.availableWidth / 3}px;"
Issue #16032518 (Applies to Android & iOS)
Description: External libraries at the application and project level are not handled properly when mobile application archive (maa) file is created.
Workaround: Developer should manually update the location of these libraries in the jws and jpr files created from the maa file.
Issue #14808528 (Applies to Android & iOS)
Description: Setting image URI in css file to the location in the project file does not work.
Workaround: Image URI should be set to the actual location in the deploy directory. Example: ../FARs/ViewController/public_html/images/myimage.png This path can be obtained by looking at the location of the image in the deploy folder.
Issue #14746310 (Applies to Android 2.3.X )
Description: In certain scenarios, on Android devices the virtual keyboard covers the input filed to be updated and doesn't allow the page to be scrolled to view the field.
Workaround: none
Issue #14233757 (Applies to Android & iOS)
Description: Scope variables with the names "data" and "bindings" are not be supported.
Workaround: Use a different unique name for the scope variables
Issue #14198731 (Applies to Android & iOS)
Description: .svn folders are packaged with mobile app and maa file when default deployment profile is used.
Workaround: Use deploy profile options to filter out .svn folders from getting packaged during deployment.
Issue #16673378 (Applies to Android & iOS)
Description: Navigation to a page takes longer when animation is turned on for charts, gauges and other DVT components and animation is enabled during navigation.
Workaround: Change the animationOnDisplay="none" from "auto" on the Chart and Gauge components.
Issue #16538214 (Applies to Android & iOS)
Description: Improve AMX page navigation response times.
Workaround: You can increase page navigation performance in the application by changing the app to do page transitions before it renders the new page by setting the following property in adf.config.xml.
<adf-property name="amxTransitionMode" value="placeholder"/>
Issue #16667510 (Applies to Android & iOS)
Description: NullPointerException thrown when loadMore rows is clicked in Listview when logging level is set to FINEST in logging.properties
Workaround: Change the logging level to SEVERE
Issue #16752428 (Applies to Android & iOS)
Description: Device properties can not be accessed from with in the Application LifeCycleListener. Using #{deviceScope.device.xx} or DeviceManager.getXX() API in Application LifeCycleListener will result in an error.
Workaround: Device properties can be accessed in Feature LifeCycleListener or in ManagedBeans or through EL in amx pages. For Push Notification scenario which requires access to "device.os" property in Application LifeCycleListener, one can use System.getProperty("os.name") to distinguish between iOS and Android.
Issue: 16829651
Applies To: iOS
Description: On iOS, the feature becomes black and does not show any content from the remote URL.
Work Around: On adding the same remote URL (from connections.xml) to whitelist, the application works fine on iOS.
Issue: 16815546
Description: Restricting deployment profile to certain orientations is not respected at run time.
Issue: 16605066
Applies To: iOS
Description: Application crashes while trying to load more data using pagination.
Issue: 16600489
Applies To: iOS
Description: While using the DeviceManager API to capture a picture multiple times, the application shuts down.
Work Around: Limit the size of pictures taken by providing meaningful quality and size values when working on a low memory device with a high resolution camera (mostly the iPad mini).
Issue: 16837655
Applies To: Android
Description: Deployment issue due to the change in the Android SDK and the location of aapt executable.
Work Around: Quick workaround is to copy all the following files / directories Copy from <sdk>/build-tools/android-4.2.2 to <sdk>/platform-tools:
Issue: 16776126
Applies To: iOS and Android
Description: firePropertyChange method does not update the panel in the panel splitter.
Issue: 16757933
Applies To: iOS
Description: HR sample application throws an error while editing an employee profile.
Issue: 16668798
Applies To: iOS
Description: Events to refresh the provider on certain occasions are not in sync with the view of the data provider.
Issue: 16374398
Applies To: iOS
Description: On swiping left within the panelItem, the page scrolls up.
Work Around:
Issue: 17482434
Applies To: iOS 7
Description: amx inputDate component with type="datetime" is not supported on iOS 7. The date field is rendered as a text field instead of a date picker when type="datetime" on iOS 7.
Work Around: Developers would have to add two inputDate fields, one with type="date" and another with "time" and combine these values to get the date & time value.
Issue: 16075764
Applies To: Android
Description: Proper error message is not displayed when invalid Login URL is configured in a ADF Mobile application.
Work Around: Configure proper Login URL and re-deploy the application
Issue #16564088 (Applies to Android)
Description: Springboard is available at RT even after Springboard "none" option is selected in adfmf-application.xml
Workaround: None
Issue #16519992 (Applies to Android & iOS)
Description: resetFeature() CALL FROM UNSECURED TO SECURED FEATURE CAUSES THE APP TO BECOME UN-RESPONSEIVE
Workaround: None
Issue #16600130 (Applies to iOS)
Description: When an attachment is opened in landscape orientation the attachment does not take up all the available space, there is a gap on the left side.
Workaround: Change the orientation to portrait and return back to landscape mode.
Issue #16581777 (Applies to Android & iOS)
Description: Configuration Service Login dialog does not display the URL configured in the application settings. When the Configuration Service URL is changed in Settings, the Configuration Service login dialog does not reflect the changed URL. The last successful URL will be retained in the login screen.
Workaround: Use Configuration Service login screen to change the URL.
Issue #16579089 (Applies to Android)
Description: InputText used in a ListView looses focus and doesn't allow user to enter any values.
Workaround: None
Issue #16576295 (Applies to Android)
Description: SECURITYCONTEXT.USENAME does not return proper value when used in Feature LifeCycle Listener deActivate method.
Workaround: None
Issue #16482568 (Applies to Android & iOS)
Description: When "include login server cookie in REST calls" option is used, the cookie obtained from the login server is not propagated with REST service calls from the JVM.
Workaround: Use remote authentication for the feature using the REST services that require cookie propagation.
Issue #16442155 (Applies to Android)
Description: Disabling screen rotation is not honored on Android
Workaround: None
Issue #16447100 (Applies to Android & iOS)
Description: Using DeviceManager.startUpdatingPosition in Feature/Application Lifecycle listener makes the App un-responsive.
Workaround: Move the code out of the Lifefcycle Listener to a Java Bean.
Issue #16599449 (Applies to Android & iOS)
Description: When 'load more' is used to add more rows to ListView, refreshing the ListView does not reset the content size to it's range size.
Workaround: None
Issue #16571208 (Applies to Android)
Description: When SelectManyChoice component in READONLY state the TEXT inside PFL is not visible.
Workaround: None
Issue #16509180 (Applies to Android)
Description: SOAP Web service access on Android in debug mode is very slow
Workaround: Use release mode.
Issue #16509180 (Applies to Android)
Description: When Android min API level is set to 15, Springboard toggle button is not displayed
Workaround: Set min API level to 9.
Issue #16318361 (Applies to Android & iOS)
Description: Enabling security on custom Springboard causes errors.
Workaround: Enable Application level login using the following property:
<adf:adf-properties-child xmlns="http://xmlns.oracle.com/adf/config/properties">
<adf-property name="show-application-login-at-startup" value="true"/>
</adf:adf-properties-child>
Issue #16277207 (Applies to Android & iOS)
Description: The 'labelDisplay' attribute on DVT Gauge components is deprecated.
Workaround: Developers should use 'rendered' attribute of the child <dvtm:metricLabel> tag instead.
Issue #16271427 (Applies to Android & iOS)
Description: watchId parameter on DeviceManager.startUpdatingPosition API is ignored.
Workaround: Use the unique watchId returned by the API.
Issue #16237543 (Applies to Android & iOS)
Description: Help does not work on Create Data Layer dialog for Thematic Map component in design time.
Workaround: Use the ThematicMap component Tag documentation.
Issue #16229129 (Applies to iOS)
Description: Application crashes when deployed to iOS device with java.debug.enabled=true preventing remote debugging of App when deployed to a device.
Workaround: 1. In JDeveloper, edit cvm.properties for debugging, i.e, let java.debug.enabled=true 2. Create a deployment profile for iOS 3. Deploy to "iTunes" or "distribution package" 4. Open the temporary XCode project created in Xcode 5. Attach your device and run the project from xcode. 6. Attach jdev debugger when the app appears hung.
Issue #16187709 (Applies to Android)
Description: RTL language support is not available on Android.
Workaround: None
Issue #16049000 (Applies to Android & iOS)
Description: When statusMeterGauge is used inside a panelSplitter's panelItem, the component is not rendered when you access another panelItem and return to the panelItem with the statusMeterGauge.
Workaround: Set explicit width and height on statusMeterGauge component using inlineStyle attribute. Examples:
inlineStyle="height:30px; width:160px;"
or
inlineStyle="height:30px; width:#{deviceScope.hardware.screen.availableWidth / 3}px;"
Issue #16032518 (Applies to Android & iOS)
Description: External libraries at the application and project level are not handled properly when mobile application archive (maa) file is created.
Workaround: Developer should manually update the location of these libraries in the jws and jpr files created from the maa file.
Issue #14808528 (Applies to Android & iOS)
Description: Setting image URI in css file to the location in the project file does not work.
Workaround: Image URI should be set to the actual location in the deploy directory. Example: ../FARs/ViewController/public_html/images/myimage.png This path can be obtained by looking at the location of the image in the deploy folder.
Issue #14746310 (Applies to Android 2.3.X )
Description: In certain scenarios, on Android devices the virtual keyboard covers the input filed to be updated and doesn't allow the page to be scrolled to view the field.
Workaround: none
Issue #14233757 (Applies to Android & iOS)
Description: Scope variables with the names "data" and "bindings" are not be supported.
Workaround: Use a different unique name for the scope variables
Issue #14198731 (Applies to Android & iOS)
Description: .svn folders are packaged with mobile app and maa file when default deployment profile is used.
Workaround: Use deploy profile options to filter out .svn folders from getting packaged during deployment.
Issue #16673378 (Applies to Android & iOS)
Description: Navigation to a page takes longer when animation is turned on for charts, gauges and other DVT components and animation is enabled during navigation.
Workaround: Change the animationOnDisplay="none" from "auto" on the Chart and Gauge components.
Issue #16674593 (Applies to Mac OSX 10.8.x (Mountain Lion))
Description: APPLICATION LOGS ARE NOT DISPLAYED IN CONSOLE ON OS X MOUNTAIN LION
Workaround: Application logs are available in application.log file available in iOS Simulator applications folder at /Users/<userid>/Library/Application Support/iPhone Simulator/6.0/Applications/<AppID>/Documents/logs/application.log
Issue #16538214 (Applies to Android & iOS)
Description: Improve AMX page navigation response times.
Workaround: You can increase page navigation performance in the application by changing the app to do page transitions before it renders the new page by setting the following property in adf.config.xml.
<adf-property name="amxTransitionMode" value="placeholder"/>
Issue #16667510 (Applies to Android & iOS)
Description: NullPointerException thrown when loadMore rows is clicked in Listview when logging level is set to FINEST in logging.properties
Workaround: Change the logging level to SEVERE
Issue #16711612 (Applies to Android)
Description: When HTTP based external URL is launched using amx:goLink component, the URL is launched in external browser window even after the URL's domain is added to the white list configuration.
Workaround: None
Issue #16717902 (Applies to Android)
Description: When a new connections.xml is downloaded using Configuration service, the end points in the new connections.xml are not added to the application white list. As a result, login URL, remote URL and other end points may not be accessible or launched in an external browser.
Workaround: Update connections.xml end points in the App and re-deploy the application.
Issue #16667510 (Applies to Android & iOS)
Description: NullPointerException thrown when loadMore rows is clicked in Listview when logging level is set to FINEST in logging.properties
Workaround: Change the logging level to SEVERE
Issue #16752428 (Applies to Android & iOS)
Description: Device properties can not be accessed from with in the Application LifeCycleListener. Using #{deviceScope.device.xx} or DeviceManager.getXX() API in Application LifeCycleListener will result in an error.
Workaround: Device properties can be accessed in Feature LifeCycleListener or in ManagedBeans or through EL in amx pages. For Push Notification scenario which requires access to "device.os" property in Application LifeCycleListener, one can use System.getProperty("os.name") to distinguish between iOS and Android.
Issue: 16829651
Applies To: iOS
Description: On iOS, the feature becomes black and does not show any content from the remote URL.
Work Around: On adding the same remote URL (from connections.xml) to whitelist, the application works fine on iOS.
Issue: 16823703
Applies To: iOS
Description: Application's release mode prevents page from scrolling. This particularly happens while using Gauge compoents.
Work Around: Add this after the last Gauge component <amx:spacer width=""1"" height=""1""/>
Issue: 16815546
Description: Restricting deployment profile to certain orientations is not respected at run time.
Issue: 16796230
Applies To: iOS
Description: When Cordova's Audio Capture API is used on iOS, the Done button within the navigation no longer functions . The user cannot dismiss the audio capture UI.
Issue: 16764133
Applies To: Android
Description: Springboard shows duplicate entries for all features
Issue: 16678969
Applies To: Android
Description: On certain occasions when the Android application is launched from the background, it shows an error ("onDeviceReady() ERROR: ReferenceError: adfmf is not @ defined") in a popup.
Issue: 16605066
Applies To: iOS
Description: Application crashes while trying to load more data using pagination.
Issue: 16600489
Applies To: iOS
Description: While using the DeviceManager API to capture a picture multiple times, the application shuts down.
Work Around: Limit the size of pictures taken by providing meaningful quality and size values when working on a low memory device with a high resolution camera (mostly the iPad mini).
Issue: 16837655
Applies To: Android
Description: Deployment issue due to the change in the Android SDK and the location of aapt executable.
Work Around: Quick workaround is to copy all the following files / directories Copy from <sdk>/build-tools/android-4.2.2 to <sdk>/platform-tools:
Issue: 16776126
Applies To: iOS and Android
Description: firePropertyChange method does not update the panel in the panel splitter.
Issue: 16757933
Applies To: iOS
Description: HR sample application throws an error while editing an employee profile.
Issue: 16668798
Applies To: iOS
Description: Events to refresh the provider on certain occasions are not in sync with the view of the data provider.
Issue: 16374398
Applies To: iOS
Description: On swiping left within the panelItem, the page scrolls up.
Work Around:
Issue: 17482434
Applies To: iOS 7
Description: amx inputDate component with type="datetime" is not supported on iOS 7. The date field is rendered as a text field instead of a date picker when type="datetime" on iOS 7.
Work Around: Developers would have to add two inputDate fields, one with type="date" and another with "time" and combine these values to get the date & time value.
Issue: 17546051
Applies To: iOS
Description: Using XCode 5 is not supported for packaging and deploying ADF Mobile Apps.
Work Around: Use XCode 4.6.3 instead.
Issue: 16075764
Applies To: Android Description: Proper error message is not displayed when invalid Login URL is configured in a ADF Mobile application. Work Around: Configure proper Login URL and re-deploy the application
Issue: 16796230
Description: When EL expressions are used to copy data from data provider to another, for attributes of type Boolean and Integer null values are replaced by default values. Work Around: Copy data between the providers programatically using individual attributes.
Description: URI in the connections.xml downloaded by the Configuration Service are not added to the application white list
Workaround: Depending on the scenario one of the following workarounds could be used: 1. Use wildcards in the white-listconfiguration in adfmf-application.xml so that the white-list does not need to be updated based on the end points. 2. Re-deploy theapplication with updated while-list configuration.
Issue #16564088 (Applies to Android)
Description: Springboard is available at RT even after Springboard "none" option is selected in adfmf-application.xml
Workaround: None
Issue #16519992 (Applies to Android & iOS)
Description: resetFeature() CALL FROM UNSECURED TO SECURED FEATURE CAUSES THE APP TO BECOME UN-RESPONSEIVE
Workaround: None
Issue #16600130 (Applies to iOS)
Description: When an attachment is opened in landscape orientation the attachment does not take up all the available space, there is a gap on the left side.
Workaround: Change the orientation to portrait and return back to landscape mode.
Issue #16581777 (Applies to Android & iOS)
Description: Configuration Service Login dialog does not display the URL configured in the application settings. When the Configuration Service URL is changed in Settings, the Configuration Service login dialog does not reflect the changed URL. The last successful URL will be retained in the login screen.
Workaround: Use Configuration Service login screen to change the URL.
Issue #16579089 (Applies to Android)
Description: InputText used in a ListView looses focus and doesn't allow user to enter any values.
Workaround: None
Issue #16576295 (Applies to Android)
Description: SECURITYCONTEXT.USENAME does not return proper value when used in Feature LifeCycle Listener deActivate method.
Workaround: None
Issue #16482568 (Applies to Android & iOS)
Description: When "include login server cookie in REST calls" option is used, the cookie obtained from the login server is not propagated with REST service calls from the JVM.
Workaround: Use remote authentication for the feature using the REST services that require cookie propagation.
Issue #16442155 (Applies to Android)
Description: Disabling screen rotation is not honored on Android
Workaround: None
Issue #16447100 (Applies to Android & iOS)
Description: Using DeviceManager.startUpdatingPosition in Feature/Application Lifecycle listener makes the App un-responsive.
Workaround: Move the code out of the Lifefcycle Listener to a Java Bean.
Issue #16599449 (Applies to Android & iOS)
Description: When 'load more' is used to add more rows to ListView, refreshing the ListView does not reset the content size to it's range size.
Workaround: None
Issue #16571208 (Applies to Android)
Description: When SelectManyChoice component in READONLY state the TEXT inside PFL is not visible.
Workaround: None
Issue #16509180 (Applies to Android)
Description: SOAP Web service access on Android in debug mode is very slow
Workaround: Use release mode.
Issue #16509180 (Applies to Android)
Description: When Android min API level is set to 15, Springboard toggle button is not displayed
Workaround: Set min API level to 9.
Issue #16318361 (Applies to Android & iOS)
Description: Enabling security on custom Springboard causes errors.
Workaround: Enable Application level login using the following property:
<adf:adf-properties-child xmlns="http://xmlns.oracle.com/adf/config/properties">
<adf-property name="show-application-login-at-startup" value="true"/>
</adf:adf-properties-child>
Issue #16277207 (Applies to Android & iOS)
Description: The 'labelDisplay' attribute on DVT Gauge components is deprecated.
Workaround: Developers should use 'rendered' attribute of the child <dvtm:metricLabel> tag instead.
Issue #16271427 (Applies to Android & iOS)
Description: watchId parameter on DeviceManager.startUpdatingPosition API is ignored.
Workaround: Use the unique watchId returned by the API.
Issue #16237543 (Applies to Android & iOS)
Description: Help does not work on Create Data Layer dialog for Thematic Map component in design time.
Workaround: Use the ThematicMap component Tag documentation.
Issue #16229129 (Applies to iOS)
Description: Application crashes when deployed to iOS device with java.debug.enabled=true preventing remote debugging of App when deployed to a device.
Workaround: 1. In JDeveloper, edit cvm.properties for debugging, i.e, let java.debug.enabled=true 2. Create a deployment profile for iOS 3. Deploy to "iTunes" or "distribution package" 4. Open the temporary XCode project created in Xcode 5. Attach your device and run the project from xcode. 6. Attach jdev debugger when the app appears hung.
Issue #16187709 (Applies to Android)
Description: RTL language support is not available on Android.
Workaround: None
Issue #16049000 (Applies to Android & iOS)
Description: When statusMeterGauge is used inside a panelSplitter's panelItem, the component is not rendered when you access another panelItem and return to the panelItem with the statusMeterGauge.
Workaround: Set explicit width and height on statusMeterGauge component using inlineStyle attribute. Examples:
inlineStyle="height:30px; width:160px;"
or
inlineStyle="height:30px; width:#{deviceScope.hardware.screen.availableWidth / 3}px;"
Issue #16032518 (Applies to Android & iOS)
Description: External libraries at the application and project level are not handled properly when mobile application archive (maa) file is created.
Workaround: Developer should manually update the location of these libraries in the jws and jpr files created from the maa file.
Issue #14808528 (Applies to Android & iOS)
Description: Setting image URI in css file to the location in the project file does not work.
Workaround: Image URI should be set to the actual location in the deploy directory. Example: ../FARs/ViewController/public_html/images/myimage.png This path can be obtained by looking at the location of the image in the deploy folder.
Issue #14746310 (Applies to Android 2.3.X )
Description: In certain scenarios, on Android devices the virtual keyboard covers the input filed to be updated and doesn't allow the page to be scrolled to view the field.
Workaround: none
Issue #14233757 (Applies to Android & iOS)
Description: Scope variables with the names "data" and "bindings" are not be supported.
Workaround: Use a different unique name for the scope variables
Issue #14198731 (Applies to Android & iOS)
Description: .svn folders are packaged with mobile app and maa file when default deployment profile is used.
Workaround: Use deploy profile options to filter out .svn folders from getting packaged during deployment.
Issue #16673378 (Applies to Android & iOS)
Description: Navigation to a page takes longer when animation is turned on for charts, gauges and other DVT components and animation is enabled during navigation.
Workaround: Change the animationOnDisplay="none" from "auto" on the Chart and Gauge components.
Issue #16674593 (Applies to Mac OSX 10.8.x (Mountain Lion))
Description: APPLICATION LOGS ARE NOT DISPLAYED IN CONSOLE ON OS X MOUNTAIN LION
Workaround: Application logs are available in application.log file available in iOS Simulator applications folder at /Users/<userid>/Library/Application Support/iPhone Simulator/6.0/Applications/<AppID>/Documents/logs/application.log
Issue #16538214 (Applies to Android & iOS)
Description: Improve AMX page navigation response times.
Workaround: You can increase page navigation performance in the application by changing the app to do page transitions before it renders the new page by setting the following property in adf.config.xml.
<adf-property name="amxTransitionMode" value="placeholder"/>
Issue #16667510 (Applies to Android & iOS)
Description: NullPointerException thrown when loadMore rows is clicked in Listview when logging level is set to FINEST in logging.properties
Workaround: Change the logging level to SEVERE
Issue #16711612 (Applies to Android)
Description: When HTTP based external URL is launched using amx:goLink component, the URL is launched in external browser window even after the URL's domain is added to the white list configuration.
Workaround: None
Issue #16717902 (Applies to Android)
Description: When a new connections.xml is downloaded using Configuration service, the end points in the new connections.xml are not added to the application white list. As a result, login URL, remote URL and other end points may not be accessible or launched in an external browser.
Workaround: Update connections.xml end points in the App and re-deploy the application.
Issue #16667510 (Applies to Android & iOS)
Description: NullPointerException thrown when loadMore rows is clicked in Listview when logging level is set to FINEST in logging.properties
Workaround: Change the logging level to SEVERE
Issue #16752428 (Applies to Android & iOS)
Description: Device properties can not be accessed from with in the Application LifeCycleListener. Using #{deviceScope.device.xx} or DeviceManager.getXX() API in Application LifeCycleListener will result in an error.
Workaround: Device properties can be accessed in Feature LifeCycleListener or in ManagedBeans or through EL in amx pages. For Push Notification scenario which requires access to "device.os" property in Application LifeCycleListener, one can use System.getProperty("os.name") to distinguish between iOS and Android.
Issue: 16829651
Applies To: iOS
Description: On iOS, the feature becomes black and does not show any content from the remote URL.
Work Around: On adding the same remote URL (from connections.xml) to whitelist, the application works fine on iOS.
Issue: 16823703
Applies To: iOS
Description: Application's release mode prevents page from scrolling. This particularly happens while using Gauge compoents.
Work Around: Add this after the last Gauge component <amx:spacer width=""1"" height=""1""/>
Issue: 16815546
Description: Restricting deployment profile to certain orientations is not respected at run time.
Issue: 16796230
Applies To: iOS
Description: When Cordova's Audio Capture API is used on iOS, the Done button within the navigation no longer functions . The user cannot dismiss the audio capture UI.
Issue: 16764133
Applies To: Android
Description: Springboard shows duplicate entries for all features
Issue: 16678969
Applies To: Android
Description: On certain occasions when the Android application is launched from the background, it shows an error ("onDeviceReady() ERROR: ReferenceError: adfmf is not @ defined") in a popup.
Issue: 16605066
Applies To: iOS
Description: Application crashes while trying to load more data using pagination.
Issue: 16600489
Applies To: iOS
Description: While using the DeviceManager API to capture a picture multiple times, the application shuts down.
Work Around: Limit the size of pictures taken by providing meaningful quality and size values when working on a low memory device with a high resolution camera (mostly the iPad mini).
Issue: 16837655
Applies To: Android
Description: Deployment issue due to the change in the Android SDK and the location of aapt executable.
Work Around: Quick workaround is to copy all the following files / directories Copy from <sdk>/build-tools/android-4.2.2 to <sdk>/platform-tools:
Issue: 16776126
Applies To: iOS and Android
Description: firePropertyChange method does not update the panel in the panel splitter.
Issue: 16757933
Applies To: iOS
Description: HR sample application throws an error while editing an employee profile.
Issue: 16668798
Applies To: iOS
Description: Events to refresh the provider on certain occasions are not in sync with the view of the data provider.
Issue: 16374398
Applies To: iOS
Description: On swiping left within the panelItem, the page scrolls up.
Work Around:
Description: URI in the connections.xml downloaded by the Configuration Service are not added to the application white list
Workaround: Depending on the scenario one of the following workarounds could be used: 1. Use wildcards in the white-listconfiguration in adfmf-application.xml so that the white-list does not need to be updated based on the end points. 2. Re-deploy theapplication with updated while-list configuration.
Issue #16564088 (Applies to Android)
Description: Springboard is available at RT even after Springboard "none" option is selected in adfmf-application.xml
Workaround: None
Issue #16519992 (Applies to Android & iOS)
Description: resetFeature() CALL FROM UNSECURED TO SECURED FEATURE CAUSES THE APP TO BECOME UN-RESPONSEIVE
Workaround: None
Issue #16600130 (Applies to iOS)
Description: When an attachment is opened in landscape orientation the attachment does not take up all the available space, there is a gap on the left side.
Workaround: Change the orientation to portrait and return back to landscape mode.
Issue #16581777 (Applies to Android & iOS)
Description: Configuration Service Login dialog does not display the URL configured in the application settings. When the Configuration Service URL is changed in Settings, the Configuration Service login dialog does not reflect the changed URL. The last successful URL will be retained in the login screen.
Workaround: Use Configuration Service login screen to change the URL.
Issue #16579089 (Applies to Android)
Description: InputText used in a ListView looses focus and doesn't allow user to enter any values.
Workaround: None
Issue #16576295 (Applies to Android)
Description: SECURITYCONTEXT.USENAME does not return proper value when used in Feature LifeCycle Listener deActivate method.
Workaround: None
Issue #16482568 (Applies to Android & iOS)
Description: When "include login server cookie in REST calls" option is used, the cookie obtained from the login server is not propagated with REST service calls from the JVM.
Workaround: Use remote authentication for the feature using the REST services that require cookie propagation.
Issue #16442155 (Applies to Android)
Description: Disabling screen rotation is not honored on Android
Workaround: None
Issue #16447100 (Applies to Android & iOS)
Description: Using DeviceManager.startUpdatingPosition in Feature/Application Lifecycle listener makes the App un-responsive.
Workaround: Move the code out of the Lifefcycle Listener to a Java Bean.
Issue #16599449 (Applies to Android & iOS)
Description: When 'load more' is used to add more rows to ListView, refreshing the ListView does not reset the content size to it's range size.
Workaround: None
Issue #16571208 (Applies to Android)
Description: When SelectManyChoice component in READONLY state the TEXT inside PFL is not visible.
Workaround: None
Issue #16509180 (Applies to Android)
Description: SOAP Web service access on Android in debug mode is very slow
Workaround: Use release mode.
Issue #16509180 (Applies to Android)
Description: When Android min API level is set to 15, Springboard toggle button is not displayed
Workaround: Set min API level to 9.
Issue #16318361 (Applies to Android & iOS)
Description: Enabling security on custom Springboard causes errors.
Workaround: Enable Application level login using the following property:
<adf:adf-properties-child xmlns="http://xmlns.oracle.com/adf/config/properties">
<adf-property name="show-application-login-at-startup" value="true"/>
</adf:adf-properties-child>
Issue #16277207 (Applies to Android & iOS)
Description: The 'labelDisplay' attribute on DVT Gauge components is deprecated.
Workaround: Developers should use 'rendered' attribute of the child <dvtm:metricLabel> tag instead.
Issue #16271427 (Applies to Android & iOS)
Description: watchId parameter on DeviceManager.startUpdatingPosition API is ignored.
Workaround: Use the unique watchId returned by the API.
Issue #16237543 (Applies to Android & iOS)
Description: Help does not work on Create Data Layer dialog for Thematic Map component in design time.
Workaround: Use the ThematicMap component Tag documentation.
Issue #16229129 (Applies to iOS)
Description: Application crashes when deployed to iOS device with java.debug.enabled=true preventing remote debugging of App when deployed to a device.
Workaround: 1. In JDeveloper, edit cvm.properties for debugging, i.e, let java.debug.enabled=true 2. Create a deployment profile for iOS 3. Deploy to "iTunes" or "distribution package" 4. Open the temporary XCode project created in Xcode 5. Attach your device and run the project from xcode. 6. Attach jdev debugger when the app appears hung.
Issue #16187709 (Applies to Android)
Description: RTL language support is not available on Android.
Workaround: None
Issue #16049000 (Applies to Android & iOS)
Description: When statusMeterGauge is used inside a panelSplitter's panelItem, the component is not rendered when you access another panelItem and return to the panelItem with the statusMeterGauge.
Workaround: Set explicit width and height on statusMeterGauge component using inlineStyle attribute. Examples:
inlineStyle="height:30px; width:160px;"
or
inlineStyle="height:30px; width:#{deviceScope.hardware.screen.availableWidth / 3}px;"
Issue #16032518 (Applies to Android & iOS)
Description: External libraries at the application and project level are not handled properly when mobile application archive (maa) file is created.
Workaround: Developer should manually update the location of these libraries in the jws and jpr files created from the maa file.
Issue #14808528 (Applies to Android & iOS)
Description: Setting image URI in css file to the location in the project file does not work.
Workaround: Image URI should be set to the actual location in the deploy directory. Example: ../FARs/ViewController/public_html/images/myimage.png This path can be obtained by looking at the location of the image in the deploy folder.
Issue #14746310 (Applies to Android 2.3.X )
Description: In certain scenarios, on Android devices the virtual keyboard covers the input filed to be updated and doesn't allow the page to be scrolled to view the field.
Workaround: none
Issue #14233757 (Applies to Android & iOS)
Description: Scope variables with the names "data" and "bindings" are not be supported.
Workaround: Use a different unique name for the scope variables
Issue #14198731 (Applies to Android & iOS)
Description: .svn folders are packaged with mobile app and maa file when default deployment profile is used.
Workaround: Use deploy profile options to filter out .svn folders from getting packaged during deployment.
Issue #16673378 (Applies to Android & iOS)
Description: Navigation to a page takes longer when animation is turned on for charts, gauges and other DVT components and animation is enabled during navigation.
Workaround: Change the animationOnDisplay="none" from "auto" on the Chart and Gauge components.
Issue #16674593 (Applies to Mac OSX 10.8.x (Mountain Lion))
Description: APPLICATION LOGS ARE NOT DISPLAYED IN CONSOLE ON OS X MOUNTAIN LION
Workaround: Application logs are available in application.log file available in iOS Simulator applications folder at /Users/<userid>/Library/Application Support/iPhone Simulator/6.0/Applications/<AppID>/Documents/logs/application.log
Issue #16538214 (Applies to Android & iOS)
Description: Improve AMX page navigation response times.
Workaround: You can increase page navigation performance in the application by changing the app to do page transitions before it renders the new page by setting the following property in adf.config.xml.
<adf-property name="amxTransitionMode" value="placeholder"/>
Issue #16667510 (Applies to Android & iOS)
Description: NullPointerException thrown when loadMore rows is clicked in Listview when logging level is set to FINEST in logging.properties
Workaround: Change the logging level to SEVERE
Issue #16711612 (Applies to Android)
Description: When HTTP based external URL is launched using amx:goLink component, the URL is launched in external browser window even after the URL's domain is added to the white list configuration.
Workaround: None
Issue #16717902 (Applies to Android)
Description: When a new connections.xml is downloaded using Configuration service, the end points in the new connections.xml are not added to the application white list. As a result, login URL, remote URL and other end points may not be accessible or launched in an external browser.
Workaround: Update connections.xml end points in the App and re-deploy the application.
Issue #16667510 (Applies to Android & iOS)
Description: NullPointerException thrown when loadMore rows is clicked in Listview when logging level is set to FINEST in logging.properties
Workaround: Change the logging level to SEVERE
Issue #16752428 (Applies to Android & iOS)
Description: Device properties can not be accessed from with in the Application LifeCycleListener. Using #{deviceScope.device.xx} or DeviceManager.getXX() API in Application LifeCycleListener will result in an error.
Workaround: Device properties can be accessed in Feature LifeCycleListener or in ManagedBeans or through EL in amx pages. For Push Notification scenario which requires access to "device.os" property in Application LifeCycleListener, one can use System.getProperty("os.name") to distinguish between iOS and Android.