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!
Installation
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.
Installation on Linux appears to hang while updating file permissions (16810229)
During installation on Linux, the JDeveloper installer updates the default file permissions. This takes a few minutes, and the progress indicator does not move during this time.
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 the current release of JDeveloper 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.
Connection to SQL Server Fails with Bundled JDK 6u29 (20002830)
When you create a connection to SQLServer using the bundled JDK 6u29, the connection will fail to connect to the database. The workaround is to download and use JDK 6u30 or later.
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.
From JDK 7 Update 21 onwards, applets will no longer run under default security settings (16432858)
If you are using Java Web Start (JNLP) files, starting with JDK 7 Update 21, applets will no longer run under the default security settings unless the applet is signed by a trusted certificate authority. For more details, refer to the Java web site at http://www.oracle.com/java/technologies/.
Ojdeploy Behavior Change When Using -nodependencies (16073770)
In earlier versions, the -nodependencies flag prevented deployment from following Project to Project dependencies, now this flag also prevents Profile to Project dependencies. Ojdeploy will only compile and package the targeted project's contents.
This also means that EAR profiles, which use profile dependencies to assemble other Java EE modules, will not deploy those automatically. Each composed module must be individually packaged using ojdeploy before the EAR is deployed.
Deployment Exception When Deploying to WebLogic Server
If you are deploying your application to WebLogic Server but deployment fails with a NoClassDef exception because of a memory leak,
you need to check your application's weblogic-application.xml file and change the ADFApplicationLifecycleListener entry to ADFApplicationStateListener.
After you have made the change, you must apply WebLogic patch 1036 before you deploy the application.
Some combinations of features can result in JDeveloper running out 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);
Here is an example:
<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>
This is tracked via ER 6894412.
This is tracked via ER 8677612.
ADF Data Visualization Components
ADF Data Visualizations General
New Chart and Gauge charting solution is now available. The new charting components are purely client-side, offering superior performance and user experience. They are used by both Mobile Application Framework and ADF.
As part of the design time in 11.1.1.9 the old Graph and Gauge tags have been deprecated in cases where the new tags offer an equivalent Chart or Gauge type. As a result, we will not expose Data-First nor UI-First creation of the deprecated tags -- instead, the design time will generate the new tags. Editing existing data-bound instances of deprecated tags is still supported.
The following table shows the mapping between the deprecated Graph tags and the new Charts tags:
Old Tag (Deprecated) | New Tag |
---|---|
dvt:areaGraph | dvt:areaChart |
dvt:barGraph | dvt:barChart |
dvt:bubbleGraph | dvt:bubbleChart |
dvt:comboGraph | dvt:comboChart |
dvt:funnelGraph | dvt:funnelChart |
dvt:gauge |
|
dvt:horizontalBarGraph | dvt:horizontalBarChart |
dvt:lineGraph | dvt:lineChart |
dvt:pieGraph | dvt:pieChart |
dvt:scatterGraph | dvt:scatterChart |
ADF Data Visualization Graph and Gauge
ADF DVT Pivot Table
ADF DVT Pivot Filter Bar
ADF DVT Gantt Chart
ADF DVT Timeline
ADF DVT Databinding and Design Time
The runtime ADF Business Components application module pooling parameter jbo.ampool.writecookietoclient
is no longer required by ADF Business Components. Do not change the default value (false). The default is not to create a browser cookie. This parameter was formerly used to write the SessionCookie value to the client browser. This parameter also appears in the Enterprise Manager Fusion Middleware Control as AmpoolWritecookietoclient
where its default value must not be changed.
Deprecated Usage of Method notifyUpdatedRow(ViewRowSetImpl, Row[], int[]) (15987168)
When overriding methods in the ViewImpl
class of an ADF Business Components project, you must not override the "notify row updated" method with this signature:
(deprecated) protected void notifyRowUpdated(ViewRowSetImpl vrs, Row[] viewRows, int[] attrIndices)
In JDeveloper the audit rule "notifyRowUpdated Method Parameters" will update all occurrences of this deprecated method to use the method with this signature instead:
(valid) protected void notifyRowUpdated(ViewRowSetImpl vrs, Row[]viewRows, int[] attrIndices, UpdateEvent updateEvent)
Note that it is important to check for code that calls the deprecated method and to change to the valid method (shown above). Specifically, make sure that the updateEvent parameter
is added to the calling method.
Using the method with the updateEvent
parameter ensures that the RowInconsistentException is thrown when two users attempt to change a row referenced by the same primary key from independent application module sessions.
Synchronize with Database action duplicates entity associations (9036179)
When you create entity objects and associations based on database tables and subsequently make changes to the database (such as adding a column to a table), you can use the Synchronize with Database action in JDeveloper to propagate those changes to the generated entity objects. However, if the associations are not stored in the same package as the entity objects, the Synchronize with Database action will create duplicates of existing associations.
For example, say you have set the preference for the package name for associations to entities.associations
in the Preferences dialog (Tools > Preferences). Then when you use the Business Components from Tables wizard (available from the New Gallery) to generate business objects, including entity objects and associations, the associations are created in a subpackage of entities
called associations
. After adding a column to the EMP
table, for example, you use Synchronize with Database to update the Employee
entity object. This action generates a duplicate association with a slightly different name:
EmpDeptFkAssoc
-- the original
EmpDeptFk1Assoc
-- the new duplicate
When this happens, you can simply delete the new duplicate associations. To avoid this situation, you can set the preference for the package name for associations to use the default, which is the same package as the entity objects.
Multiple SQL Flavors Not Supported Across ADF Applications Running on the Same Managed Server (25903995)
Support for using multiple SQL flavors across ADF applications running on same server is not implemented nor supported by ADF. ADF application developers must therefore ensure that ADF applications that they plan to run in the same managed server all use a single value for their SQL flavor. At design time, the SQL flavor can be set either at the project level using the Initialize Business Components dialog or globally in the adf-config.xml file. Regardless of the approach used to set the SQLBuilder property, in practice, the value must be the same for all ADF applications running on the same managed server. Failure to implement this requirement can result in runtime conflicts in the binding style that ADF will use to process query statements and this in turn will cause SQL validation errors for the applications. Additionally, it is important to note in the scenario where an ADF application needs to run against both Oracle and non-Oracle databases, all applications on the same managed server must have SQL92 chosen as their SQL flavor.
Deprecated Usage of invokeAction in the Binding Editor Dialog (16245889)
The invokeAction executable has been deprecated in Oracle ADF 11g release 11.1.1.7.1. Oracle recommends that developer use a method activity in a task flow to call an action binding (or any backing bean method) to perform some application behavior before the page is rendered. For example, for a page used to create an object, you might have a task flow that begins with a method activity that calls the CreateInsert operation. The task flow then proceeds to the view activity for the page where the user inputs data. Modeling this behavior as discrete method call activities provides a much cleaner separation of application logic and data bindings, making applications both self-documenting and easier to maintain.
Versions of Microsoft .NET Framework
Web Page Dialogs using af:query components
Excel Configuration
Avoid Select-All in protected worksheets