添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
This chapter describes issues associated with Oracle WebLogic Server 12.2.1.3.0

This chapter includes the following sections:

General Issues and Workarounds

Administration Console Issues and Workarounds

Apache Beehive Support Issues and Workarounds

Clustering Issues and Workarounds

Configuration Issues and Workarounds

Connector (Resource Adapter) Issues and Workarounds

Console Extensions Issues and Workarounds

Core Server and Core Work Manager Issues and Workarounds

Data Source Issues and Workarounds

Dependency Injection Issues and Workarounds

Deployment Issues and Workarounds

Developer Experience Issues and Workarounds

Domain to Domain Partition Migration Issues and Workarounds

EJB Issues and Workarounds

Examples Issues and Workarounds

HTTP Publish/Subscribe Server Issues and Workarounds

Installation and Patching Issues and Workarounds

Java EE Issues and Workarounds

JDK Issues and Workarounds

JMS Issues and Workarounds

JNDI Issues and Workarounds

JTA Issues and Workarounds

Java Virtual Machine (JVM) Issues and Workarounds

Life Cycle Management Issues and Workarounds

Monitoring Issues and Workarounds

Node Manager Issues and Workarounds

Operations, Administration, and Management Issues and Workarounds

Oracle Kodo Issues and Workarounds

Plug-ins Issues and Workarounds

Protocols Issues and Workarounds

RMI-IIOP Issues and Workarounds

Security Issues and Workarounds

SNMP Issues and Workarounds

Spring Framework on WebLogic Server Issues and Workarounds

System Component Architecture (SCA) Issues and Workarounds

Upgrade Issues and Workarounds

Web Applications Issues and Workarounds

WebLogic Server Scripting Tool (WLST) Issues and Workarounds

Web Server Plug-Ins Issues and Workarounds

Web Services and XML Issues and Workarounds

WebLogic Tuxedo Connector Issues and Workarounds

Documentation Changes

Administration Server Reports a 'Too Many Open Files' Message on the EM Console

Execute the following command to determine the maximum number of file descriptors currently configured:

cat /proc/sys/fs/file-max

If the value is less than 65535, perform the following steps:

  • Edit the file /etc/security/limits.conf with root permission:
    > sudo vi /etc/security/limits.conf
                            
  • Append the following two lines, using a value of 65535 or greater:
    *                soft    nofile          65535
    *                hard    nofile          65535
                            
  • Start a new terminal session.
  • Execute the limit descriptors command to verify that descriptors has been increased to the specified value (at least 65535).
    > limit descriptors
    descriptors  65535
  • Impact of Minimum and Maximum Dynamic Cluster Size Constraints

    Issue

    Impacted Platforms: All

    To support elasticity, WebLogic Server 12.2.1 introduced the following configurable constraints on the minimum and maximum size of a dynamic cluster:

    MinDynamicClusterSize (default=1)

    MaxDynamicClusterSize (default=8)

    Additionally, the MaximumDynamicServerCount attribute is deprecated and replaced with the DynamicClusterSize attribute. The value of this attribute is validated against the previously mentioned minimum and maximum constraints. As a result, some existing user configurations and/or scripts may fail. If this occurs, you need to update the MaxDynamicClusterSize setting appropriately so that the DynamicClusterSize value is within the limits.

    Workaround

    Issue

    Impacted Platforms: All

    When HTTP POST requests are serviced by clustered WebLogic Server applications, which are configured with a load balancer such as Oracle HTTP Server, a web server using a WebLogic Server proxy plug-in, or Oracle Traffic Director, an HTTP 503 error can occur. If a POST request has been sent to a WebLogic Server clustered Managed server that is shutting down, and if the server is unable to complete the request, or if the result of the request is unknown, then the load balancer is required to return an HTTP 503 error. When Oracle Traffic Director is used with dynamic clusters, and the cluster is being scaled down, WebLogic Server notifies Oracle Traffic Director of the impending graceful shutdown of the servers and attempts to route requests to the remaining servers in the cluster.  However, there may be a brief downtime in between the graceful shutdown operation and before Oracle Traffic Director redirects the HTTP traffic, when some HTTP requests may receive the 503 error.

    Configuration Issues and Workarounds

    This section describes the following issues and workarounds:

    ASProvWorkflowException Occurs When Creating a WebLogic Domain

    Use the -Dfile.encoding Property When Running WLST in a Non-English Locale

    Configuration Tools Can Fail If WebLogic Installation Path Contains Spaces

    Directory For a Non-Existent Server Name Is Created

    Abnormal Behavior in Terminal Window After Entering WebLogic Password

    Creating and Updating Domains Takes Too Long

    Password Field Is Not Editable When Configuring a New Domain

    Administration Server Memory Consumption and JMX Notifications

    Issue Rolling Back Changes For editCustom()MBeans

    Issue Starting Multiple Development Servers On Same Host

    Coherence Cache Override Not Working

    Creating Managed Server Domain from a Template Causes Error

    Changing Domain From Development To Production Mode Does Not Change Start Scripts

    1st arg can't be coerced to String Error Occurs in WLST

    Partition Listener May Not Receive MBean Unregistration Notification

    WL MT Partition Scoped Configuration Changes Are Ignored

    Resource Group May Not Reflect Changes After Retargeting

    No Support for Explicit Port and Port Offset for Global Virtual Targets

    Limitation of Using the JMX Thin Client

    Bi Cluster1 is Down on Pure IPv6 Deployment after Configuration

    Avoid Using Default Configuration for WebLogic Server When Running with ODA Cluster Configuration

    Unassigned Users Created Using WLST Offline Default to Administrators Group

  • Run regedit.
  • Navigate to the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem folder.
  • Double-click NtfsDisable8dot3NameCreation and set its value to 0.
  • Reboot for the change to take effect.
  • Directory For a Non-Existent Server Name Is Created

    Issue

    Impacted Platforms: All

    If you attempt to connect to the WebLogic Server Administration Server with a non-existent server name, a directory for the non-existent server name is created under the domain_name /servers directory.

    Issue

    Impacted Platforms: Linux

    After pressing Ctrl-C to terminate the startManagedWebLogic.sh process immediately after entering the WebLogic password, abnormal behavior may be experienced in the terminal window. For example, when pressing Return, the prompt is tabbed instead of going to the next line, and any characters that are entered at the prompt are not displayed in the terminal.

    Issue

    Impacted Platforms: Linux

    It can take a long time to create or update WebLogic Server domains when:

    Installing WebLogic Server on UNIX or Linux operating systems if the Server Examples are included in the installation.

    Using the WebLogic Server Configuration Wizard to create or update a domain.

    Using WLST to create or update a domain.

    Modify (or create) the file ~/.scim/config to include the following line (case-sensitive):

    /FrontEnd/X11/Dynamic = true

    If you are running VNC, restart the VNC server.

    Run the Configuration Wizard again.

    Issue

    Impacted Platforms: All

    The Domain Runtime MBean Server is a federated MBean server with connections to all Managed Server Runtime MBean Servers in the domain. The federation architecture performs well with queries. However, when JMX notifications are added to MBeans, the Domain Runtime MBean Server can consume large amounts of memory.

    When JMX notifications are used, two cases exist that cause the Administration Server to keep copies of all JMX object names registered in all Runtime MBean Servers running in all Managed Servers in the domain:

    At the WebLogic Server level, to simulate the unregister MBean notifications when a Managed Server shuts down.

    At the JDK JMX client notification layer.

    The likelihood of encountering this issue increases when both of the following conditions exist:

    EM Fusion Middleware Control is being used to manage large domains, as it adds notification listeners to the Domain Runtime MBean Server.

    Fusion Middleware products that significantly increase the number of JMX runtime MBeans are included in the domain. This would include any product with MBeans that are registered in WebLogic Server Runtime MBean Server instances running in the domain; that is, in the Administration Server as well as all Managed Servers. (These products include Coherence, SOA Suite, OSB, and so on.)

    Disable the managed-server-notifications-enabled attribute. This configuration attribute disables the ability to define notifications on MBeans that are contained in the Managed Servers Runtime MBean Servers (these MBeans contain a Location=key in the ObjectName).

    If Managed Server notifications are disabled, then the two sets of ObjectNames for MBeans contained in the WebLogic Server and JDK components will not be kept. Notifications listeners can still be defined on the MBeanServerDelegate and on MBeans contained in the local Domain Runtime MBean Server. However, notifications listeners cannot be added to the non-local MBeans.

    Issue Rolling Back Changes For editCustom() MBeans

    Issue

    Impacted Platforms: All

    The editCustom() tree contains MBeans for upper stack and system component products. If you make changes to these MBeans, the changes are persisted immediately to the pending directory. This is different from the WebLogic Server MBeans in the edit() tree, which require an explicit save.

    If you use stopEdit() , cancelEdit() or exit WLST with an open edit session, then the unsaved changes to the WebLogic Server MBeans will be rolled back. However, the changes to the editCustom() tree will not be rolled back since they have been persisted.

    Issue

    Impacted Platforms: All

    If the WebLogic Server Configuration Wizard ( config.sh ) is used to create a domain and the WebLogic Coherence Cluster Extension template is specified, then a Coherence cluster will be defined. The Coherence cluster will be associated with any Managed Server or WebLogic Server cluster that is also created by the Configuration Wizard. If no Managed Server or WebLogic Server cluster is created, then the Coherence cluster will be associated with the Administration Server. This association between the Coherence cluster and the servers is not completely defined using the WebLogic Server configuration tool, which results in the Coherence cache configuration override file not being detected by the Coherence cluster. Please note that this issue only occurs if you are using the cache override feature.

  • Start the domain created with the Configuration Wizard and connect using the WebLogic Server Administration Console.
  • In the left pane of the WebLogic Server Administration Console, expand Environment and select Coherence Clusters .
  • Select your Coherence cluster. The Coherence cluster settings page is displayed.
  • Select the Members tab, which displays all of the members of the Coherence cluster.
  • Deselect the servers and clusters that are members of the Coherence cluster and click Save .
  • Reselect the servers and clusters that are the desired members for the Coherence cluster and click Save .
  • This will perform a complete association between the Coherence cluster and the targeted servers, which is required to detect and utilize the specified Coherence cluster cache configuration override file.

  • The value of the -Xverify flag in the start scripts needs to be changed from none to all .
  • The boot.propeties file needs to be removed. For more information, see Development and Production Mode in Understanding Domain Configuration for Oracle WebLogic Server .
  • Workaround

    Use one of the following workarounds:

  • Include the -Dpython.cachedir.skip=true parameter when starting WLST.
  • Change the reserved string name to another string. For example, you can change the string name server to srvr to resolve the issue.
  • Limitation of Using the JMX Thin Client

    Issue

    Impacted Platforms: N/A

    Due to recent changes in JDK, WebLogic Server no longer supports JMX with just the wlclient.jar file. To use JMX, you must use either the WebLogic full client, (weblogic.jar) , or the wljmxclient.jar file.

    Unable to publish SAML 2.0 metadata for dynamic clusters using the WebLogic Server Administration Console

    Issue

    Impacted Platforms: All

    The Publish Meta Data button is not displayed in the WebLogic Server Administration Console when configuring SAML 2.0 services in a domain that contains a dynamic cluster. When configuring SAML 2.0 in a static domain, you access the Publish Meta Data button from the Environment > Servers > ServerName > Configuration > Federation Services > SAML 2.0 General page.

  • To perform the SAML 2.0 configuration for the dynamic cluster, access the Federation Services tab from the Environment > Clusters > Server Templates > server_template_name > Configuration > Federation Services.
  • Publish the metadata using WLST commands as shown in the following example. This example publishes the metadata to a file called dynamic_cluster_metadata .xml.
    connect('adminUser','adminPwd','adminURL')
    domainRuntime()
    cd('ServerRuntimes') 
    cd('dynamic_server_name')
    cd('SingleSignOnServicesRuntime') 
    cd('dynamic_server_name')
    cmo.publish('/tmp/dynamic_cluster_metadata.xml')
    You can find the dynamic_server_name on the Environment > Servers > ServerName page in the WebLogic Server Administration Console.
    For more information about configuring SAML 2.0 services and publishing the metadata file, see Configuring SAML 2.0 Services in Administering Security for Oracle WebLogic Server .

    Server Cannot Be Started After a Whole Server Migration

    Issue

    Impacted Platforms: All

    If the WebLogic Server Administration Server is down when a Whole Server Migration occurs for a clustered server, and the server migrates to a machine on which it was never run before, the server cannot be started on the new machine.

    Workaround

    Use one of the following workarounds for this issue:

    Ensure that the Administration Server is up when the server migration is being performed.

    Use a shared disk/NFS for all the migratable servers in the cluster.

    Issue

    Impacted Platforms: All

    When FastSwap is enabled in a J2EE application, you can make certain types of changes to Java classes during development and expect to see the change without re-deploying, with all instance states of the Java object being retained.

    One type of change that does NOT retain the object state is that when a field name is changed, it is treated as follows:

    the field with old name is deleted

    the field with new name is added

    Thus, in this case, any state in the old field is not carried over to the renamed field.

    Using the Workshop or FastSwap ant task, you may see a FastSwap operation completed successfully message, even when an instance field name change causes a value reset.

    Issue

    Impacted Platforms: All

    When using a host name to specify configuring the listen address on the WebLogic Server Administration Server or a Managed Server, machines that are configured with multiple Ethernet cards may listen on a different host name after startup. For example:

    The machine has 3 Ethernet cards

    Card 1 is mapped to hostname1-s (DNS registered host name)

    Card 2 is mapped to hostname1-i (DNS registered host name)

    Card 3 is mapped to hostname1 (actual node's host name)

    You configure the server to listen on hostname1

    After starting the server, it is listening on hostname1-s because Windows resolves the actual node's host name to the first enabled Ethernet card address

  • Use the IP address, instead of the host name, as the listen address of the WebLogic Server Administration Server. On Managed Servers, use the IP address as the listen address, or configure the actual physical host name to the first Ethernet card in the machine.
  • Add the following entry to the C:\Windows\system32\drivers\etc\hosts file on the machine:

    <ip_address> <hostname>

  • Change the order of the network cards in the machine so that the card with the actual node's host name is Card 1.
  • High Number of Application Threads May Cause a Server to Stall

  • Try disable the Work Manager enhanced increment advisor by specifying the -Dweblogic.UseEnhancedIncrementAdvisor=false system property on the server command line.
  • If the previous workaround does not work, other possible workarounds to try include:
  • Workaround

    Place an empty beans.xml file in the WEB-INF directory of the WAR file.

    Issue

    Impacted Platforms: N/A

    For CDI 1.0 in WebLogic Server, RAR archives are treated as CDI bean archives if the beans.xml file is present in the META-INF directory, and the embedded library JAR classes are included as part of that bean archive. As of WebLogic Server 12.2.1, each archive, including embedded library JARs, is individually considered as a candidate bean archive based on the presence of the META-inf/beans.xml file or at least one class with a bean-defining annotation.

    Therefore, to reproduce the previous behavior, the embedded library JARs must have either a META-INF/beans.xml entry or at least one class with a bean-defining annotation.

    Workaround

    security-permission Element is not Available in weblogic-application.xml

    Issue

    Impacted Platforms: All

    The security-permission element is available in the weblogic.xml and weblogic-ejb-jar.xml deployment descriptors, but is not available in the weblogic-application.xml descriptor. Therefore, in an Enterprise application, you can only apply security policies to JAR files that are EJBs or Web applications.

    Issue

    Impacted Platforms: All

    The weblogic.Deployer tool interprets any extraneous string values between command-line arguments as a file specification. For example, if you enter the command:

    java weblogic.Deployer -activate -nostage true -name myname -source c:\myapp\mymodule

    the tool attempts to activate a file specification named true, because the -nostage option takes no arguments and true is an extraneous string value.

    Issue

    Impacted Platforms: All

    The restore method does not correctly update the DConfig Bean with the plan overrides. For example, given the following steps:

      DeployableObject dObject =
         WebLogicDeployableObject.createDeployableObject(new File(appName));
      DeploymentConfiguration dConfig =
         WebLogicDeploymentManager.createConfiguration(dObject);
      dConfig.restore(new FileInputStream(new File(plan)));
    

    the plan does not correctly override the DConfig Bean.

    Workaround

    Specify the plan when initializing the configuration for the application. For example:

        helper = SessionHelper.getInstance(
            SessionHelper.getDisconnectedDeploymentManager());
        helper.setApplication(app);
        helper.setPlan(new File(plan));
        helper.initializeConfiguration();

    Users Need to Set BEA_HOME System Property While Using Appc For Pub-Sub Modules

    Issue

    Impacted Platforms: All

    An error occurs when using the appc Maven plug-in after installing WebLogic Server Maven artifacts to the local repository using the Maven synchronization plug-in.

    Workaround

    WebLogic Server pub-sub libraries rely on the BEA_HOME system property to resolve compiler issues. Set the BEA_HOME system property while running appc on pub-sub applications for compilation to resolve these dependencies.

    Domain to Domain Partition Migration Issues and Workarounds

    This section describes the known issues of the Domain To Partition Conversion Tool (D-PCT) and their possible workarounds:

    JDBC Stores are not Consolidated when Targeted to Migratable Targets Pointing to the Same Cluster

    D-PCT Export Fails If MBean Name Contains Slash or Period

    JDBC Stores are not Consolidated when Targeted to Migratable Targets Pointing to the Same Cluster

    Issue

    Impacted Platforms: All

    Description of the issue and when it might occur

    When importing a domain, all persistent stores that are targeted to migratable targets and pointing to the same cluster must be consolidated to a single entity with distribution policy set to "Distributed" and targeted to a cluster through a virtual target. However, in 12.2.1.2.0, this consolidation fails for JDBC Stores.

    As a result of this, some JDBC stores are not referenced by any of the JMS servers, SAF agents or Path Services after import. This might increase the resource usage.

    Workaround

    After importing a domain, delete the JDBC stores that are not referenced by any JMS Servers, SAF Agents and Path Services.

    Impacted Platforms: All

    Description of the issue and when it might occur

    While using WLST offline for exporting a domain using D-PCT, if the MBean name contains one of the following characters, then the export of the source domain fails with an exception:

    period (.)

    forward slash ( / )

    backward slash ( \ )

    Remove the resource from the source domain and re-create it after importing the domain archive.

    Rename the resource by removing the characters that are not allowed in WLST offline mode. You can do this by editing the config.xml along with other configuration files appropriately. After modifying the MBean name, restart the source domain and before exporting the source domain ensure that the configuration change did not cause any other issue.

    Issue

    Impacted Platforms: All

    The cache hit and miss counts may rise unexpectedly when manipulating entities without version data. The extra cache access occurs when the EntityManager closes and all contained entities are detached. Entities without version fields appear to the system to be missing their version data, and the system responds by checking their version in the cache before detachment.

    Workaround

    Entities with version fields or other version strategies do not cause extra cache access.

    EJB Applications Fail During Serialization

    Platform: All

    EJB applications that use IIOP and send JPA entities from the server to the client will fail during deserialization if the entities are Serializable (but not Externalizable) and do not declare a writeObject() method.

    Workaround

    Add a writeObject() method to such entity classes. The write object can be trivial:

    private void
    writeObject(java.io.ObjectOutputStream out)
       throws IOException {
      out.defaultWriteObject();
                   
                            

    Workaround

    If this problem occurs, restart the installer using the following command:

    server103_linux32.bin -log=log.out -log_priority=debug
    

    The preceding command generates a log of the installation procedure, providing details about the exact cause of the failure. If the cause is indeed insufficient space, the log file indicates it explicitly.

    No Library is Loaded if the library-directory Element is Empty

    Issue

    Impacted Platforms: All

    The Java EE 7 specification ( https://jcp.org/en/jsr/detail?id=342 ) states that an empty library-directory element may be used to specify that there is no library directory.

    In previous releases of WebLogic Server, an empty library-directory element in an application.xml file, as shown below, resulted in the library JAR files in the root directory of an EAR file being loaded as libraries:

    <library-directory></library-directory>
    

    As of WebLogic Server 12 c (12.2.1.1) this behavior was changed to adhere to the Java EE 7 specification. Now, if an empty library-directory element exists in the application.xml file, no library is loaded from the application root, the lib directory, or a shared library.

    Note:

    If you create an empty directory in the application and point the library-directory element to that directory, you can load libraries from shared libraries (but not libraries from the lib directory) without removing libraries from the lib directory.

    To change this setting using WLST online, enter the following commands:

    connect('user','password','url')
    domainConfig()
    edit()
    cd('CdiContainer/mydomain')
    startEdit()
    set('ImplicitBeanDiscoveryEnabled',0)  // 1 to enable 0 to disable
    validate()
    save()
    activate(block="true")
                                        

    To change this setting using WLST offline, enter the following commands:

    readDomain(domain)
    create('mydomain','CdiContainer')
    cd('CdiContainer/mydomain')
    set('ImplicitBeanDiscoveryEnabled',0)
    // 1 to enable 0 to disable
    updateDomain()
    closeDomain()

    Oracle JRockit Not Supported For Execution of WebLogic Server 12.1.2 and Later Server Applications

    Change in Behavior of Unmapped Connection Factory Resources

    Issue

    Impacted Platforms: All

    This issue may occur if you are using an EJB or servlet with resource reference to a JMS Connection Factory, that is, when a connection factory is obtained using an @Resource annotation or a context lookup of a resource defined in an application's XML descriptor, and if this resource reference does not explicitly specify a JNDI name via a lookup attribute, a mappedName attribute, or a jndi-name in a descriptor file.

    In WebLogic Server 12.2.1 and later releases, the Java EE 7 Platform Specification mandates a change that can cause such resource references to unexpectedly return a Platform Default Connection Factory instead of either returning a connection factory from JNDI with a JNDI name that matches the resource name, or returning a javax.naming.NameNotFoundException . Following are some of the possible symptoms of this change in behavior of unmapped connection factory resources:

    An INFO level log message indicating that an application has been given a default connection factory though it might have required a custom connection factory instead. For example,

    BEA-169827> <The resource reference "jms/my_cf" of type JMS Connection Factory in application "my_module" does not specify a JNDI name. As of Java EE 7 and WebLogic version 12.2.1.1, such references return a "java:comp/DefaultJMSConnectionFactory" by default when no Connection Factory with a JNDI name that matches the resource name is found.>
                                  

    An application stops delivering customized behavior that is expected from a custom configured WL JMS connection factory, such as a default message expiration.

    Errors, such as Illegal Destination type, which may occur while attempting to use an AQ JMS destination with a WebLogic JMS connection factory.

    Exceptions such as Destination not found or Dispatcher not found.

    Temporary destination is created on a local JMS Server instead of a JMS Server that is hosted in the same cluster as the intended connection factory.

    To ensure that applications work as expected, we recommend one of the following workarounds:

    Explicitly configure the system to force old behavior by setting the WebLogic Server JMSConnectionFactoryUnmappedResRefMode configurable to the FailSafe mode. Note that this setting is compliant with the Java EE 7 specification although Java EE 7 mandates that this setting cannot default to the FailSafe mode. For more information, see Specifying the Unmapped Resource Reference Mode for Connection Factories in Administering JMS Resources for Oracle WebLogic Server.

    Examine and fix all unmapped resource reference in all servlets and EJB applications to make them explicitly specify their desired connection factory. If the desired connection factory is Java EE 7 default connection factory, then you can specify java:comp/DefaultJMSConnectionFactory as the JNDI name.

    Issue

    Impacted Platforms: All

    When multiple JMS producers use the same JMS Client SAF instance (within a single JVM), depending on the timing of the JMS SAF client creation, you might receive the following exception:

    Error getting GXA resource [Root exception is weblogic.jms.common.JMSException:
    weblogic.messaging.kernel.KernelException: Error getting GXA resource]

    Workaround

    When using multiple JMS SAF client producers, try introducing a small delay between the creation of each new client.

    Custom Domain Template Upgrade May Result in Lost Topic Messages or Deplete Server Memory

    Workaround

    Impacted Platforms: All

    As of WebLogic Server 12.1.2, JMS server and WebLogic store targeting in the Configuration Wizard has changed.

    In 12.1.2, the Configuration Wizard automatically targets JMS servers and WebLogic stores to migratable targets when these objects are not explicitly targeted to a Managed Server or a cluster in a domain template. Using migratable targets is a best practice that enables high availability for the JMS system.

    If you use a custom domain template to create domains in WebLogic Server 12.1.2, and that template includes JMS servers and WebLogic stores that are not explicitly targeted to a Managed Server or a cluster, targeting results differ from previous releases.

    This change in behavior also results in a change to durable topic subscriptions for message-driven beans (MDBs) that enable the generate-unique-client-id extension. When WebLogic Server creates durable topic subscriptions for such an MDB, it changes the subscription name to include the migratable target name. Messages stored under the original subscription names are not delivered to the MDB, and the original subscriptions continue to accumulate new messages.

    When planning your upgrade, note the following important changes:

    If you follow the instructions in Upgrading Oracle WebLogic Server and use the Reconfiguration Wizard to reconfigure your existing pre-12.1.2 domain, the configuration and durable topic subscriptions remain intact.

    If you regenerate your domain using a custom template, as described above, the resulting configuration differs from previous releases and new durable topic subscriptions are created when the system is started. However, old durable topic subscriptions remain. Those subscriptions contain unprocessed messages that continue to accumulate messages, depleting server memory.

    Drain messages before upgrading or regenerating the domain configuration. After upgrading, use the WebLogic Server Administration Console to search and delete old JMS subscriptions.

    Delete JMS file store files or JMS JDBC store tables. All messages persisted in the file or table is deleted.

    Issue

    Impacted Platforms: All

    To enable JMS .NET clients developed prior to WebLogic Server 12.1.3 to interoperate with WebLogic Server 12.1.3, set the following system property on your WebLogic Server 12.1.3 instances:

    -Dweblogic.protocol.t3.login.replyWithRel10Content=true
    

    The default value is false for interoperability with existing JMS .NET clients developed prior to WebLogic Server 12.1.3.

    Issue

    Impacted Platforms: All

    After extending a domain using an extension template that was generated from a domain that contains JMS distributed destinations, the distributed destinations are not present in the domain. This impacts the following distributed destinations:

    distributed-queue

    distributed-topic

    uniform-distributed-queue

    uniform-distributed-topic

    If any of these elements are contained in the JMS XML files in the source template, they are not processed and are not configured in the destination domain.

    Workaround

    To resolve this, use the following sequence of WLST commands, either interactively or in a script:

    readDomain('domain_path')
    addTemplate('extension_template_file') 
    unassign('JmsSystemResource','resource_name','Target','destination_name') 
    For example: unassign('JmsSystemResource','JMSModule','Target','C1')
    assign('JmsSystemResource','resource_name','Target','destination_name')
    For example: assign('JmsSystemResource','testModule','Target','Server-1')
    unassign('JmsSystemResource','resource_name','Target','destination_name')
    For example: unassign('JmsSystemResource','testModule','Target','Server-1')
    assign('JmsSystemResource','resource_name','Target','destination_name')For example: assign('JmsSystemResource','testModule','Target','C1')
    updateDomain()
    closeDomain()

    Behavior Change in CreateSystemResourceControl

    Issue

    Impacted Platforms: All

    This issue is related to a change in how WLDF uses the module name for harvester records and watch rule notifications. The internal descriptor name is now overridden to use the name that is provided when the external WLDF descriptor is registered through the Runtime Control API or WLST functions. You will notice this if you have been using the Runtime Control feature to deploy external WLDF system resources to gather Harvester metrics, or listen for a Watch rule notification based on the deployed module.

    For example, if the Harvester and Watch elements in your deployed descriptor resemble the following:

    <harvester>
       <name>MyExternalResource</name>
    <watch-notification>
       <name>MyExternalResource></name>
    

    and you register this descriptor with the runtime control as createSystemControl("resource1", ...) , previously harvester data would have been recorded using MyExternalResource as the WLDFMODULE column value for Harvester records in the archive for this resource. It would also be used for the module name in the Watch Notification payloads. Now, resource1 would be used for the WLDFMODULE name in the harvester records and watch and notification payloads.

    Use the name the external WLDF resource was registered with when using the WLST command createSystemResourceControl() . Additionally, any notification listeners for Watch notifications from an external resource that are dependent on the WLDF module name in the notification payload should be looking for the name the control was registered with.

    For example, if you register your control as createSystemResourceControl("resource1", ...) then the WLDF Accessor queries for this resource should include the module name as WLDFMODULE='resource1' in the query string.

    Errors May Occur Writing to WLDF Archive During EBR Upgrade of WLDF Schema Using Oracle Upgrade Assistant

    Issue

    Impacted Platforms: All

    If you configured the WLDF archive for servers in a domain to use an Oracle EBR editioned schema, and attempt to upgrade that schema using Upgrade Assistant, it is possible that some errors may occur in servers that are still running against that schema when the upgrade is performed.

    This is relevant in the following conditions:

    WLDF schemas installed to an Oracle EBR database using the 12.1.2 Repository Creation Utility (RCU) or manually created WLDF schemas from an earlier version of WebLogic Server

    When using the Upgrade Assistant, the user chooses to upgrade the existing schema to use Oracle EBR editioned tables

    There are servers running while the upgrade is performed (for example, if the schema is shared across multiple WebLogic Server domains)

    During the upgrade, the WLDF tables are renamed and edition-based views are created to point to the renamed instances. No data is lost in this operation. However, in these situations, there may be a brief period where some errors can occur (during the time while the upgrade is performed) in the running servers when recording WLDF Harvester or Instrumentation data.

    These errors are not critical and should not affect server performance, but may result in a lost of a small amount of monitoring data for those servers.

    Workaround

    To avoid the potential of this occurrence, you can halt the affected WebLogic Server domain(s) during the Oracle Database upgrade process.

    Removing Primary Interface Causes Error During Server Migration

    Issue

    Impacted Platforms: Linux

    On some specific Linux platforms and versions, there is an issue removing a virtual interface/alias dynamically. Removing the virtual interface that is the primary address of the interface may result in other secondary virtual IP addresses being removed at the same time. This may lead to random exceptions occurring with Node Manager during server migration. If you have this issue, you may occasionally find exceptions in the Node Manager log file when shutting down a server after migration. For example, you may receive the following error:

    java.io.IOException: Command '/<PATH to DOMAIN>/bin/server_migration/wlsifconfig.sh -removeif -IPv4 eth0 X.X.X.X returned an unsuccessful exit code '1' .

    Here is an example of the issue:

    First, add three virtual interfaces, with the first one being the primary:

    $ sudo /sbin/ifconfig eth0:4 X.X.X.178 netmask 255.255.248.0
    $ sudo /sbin/ifconfig eth0:5 X.X.X.179 netmask 255.255.248.0
    $ sudo /sbin/ifconfig eth0:6 X.X.X.180 netmask 255.255.248.0
    $ sudo /sbin/ifconfig eth0:4 down

    When removing the primary (first one in list), the other two will be automatically removed at the same time.

    Workaround

    To fix this issue temporarily, use the following command to enable the promote_secondaries flag on your network interface. Replace eth0 with your actual interface name:

    $ sudo /sbin/sysctl net.ipv4.conf.eth0.promote_secondaries=1
    

    You can also use the following command to update the default setting for all interfaces:

    $ sudo /sbin/sysctl net.ipv4.conf.all.promote_secondaries=1
    

    If this is enabled and the primary address of an interface gets deleted, a secondary interface will be upgraded to become the primary interface. The default is to purge all the secondary interfaces when you delete the primary interface.

    To permanently remedy this issue after server reboot, update the sysctl.conf file. For example:

    $ echo "net.ipv4.conf.eth0.promote_secondaries=1" >> /etc/sysctl.conf
                   

    Node Manager Not Putting Up -D64 When Starting Server Using Java Command

    Issue

    Impacted Platforms: HPUX IA64

    There is a fundamental difference between Node Manager starting a server using a start script and Node Manager starting a server using the Java command. When using the start script, the -d64 flag is added based on some script language that detects the platform. Node Manager does not add this flag when starting a server with the Java command.

    Workaround

    When starting a server using Node Manager through the Java command, specify arguments such as -d64 in the ServerStart arguments field.

    Issue

    Impacted Platforms: All

    In rare cases, Oracle HTTP Server (OHS) instances that are managed by WebLogic Server may start in state UNKNOWN . This can occur if the Administration Server is unable to initialize the state of the OHS instance, for example, if Node Manager is not running at the time the OHS instance is created and if you connect directly to Node Manager and bypass the Administration Server when checking the state for the first time.

    Issue

    Impacted Platforms: MS Windows

    The OPSS template information that is necessary to start Node Manager using installNodeMgrSvc.cmd is missing. As a result, installNodeMgrSvc.cmd cannot be used correctly in a JRF/OPSS environment. Node Manager will start without the information used to specify the correct classes to load KSS and will use JKS as the default keystore. You will notice this problem when you are setting up your environment and first run startNodeManager.cmd , which will load KSS.

    Edit the installNodeMgrSvc.cmd command before using it, copying the section from startNodeManager.cmd . For example:

    set JAVA_OPTIONS=%JAVA_OPTIONS%
    -Doracle.security.jps.config=C:\OracleHome11g\user_projects\domains\mydomain\config\fmwconfig\jps-config-jse.xml
    -Dcommon.components.home=C:\OracleHome1213\Oracle_Home\oracle_common -Dopss.version=12.1.3
    if NOT "%POST_CLASSPATH%"=="" (set POST_CLASSPATH=C:\OracleHome1213\Oracle_Home\oracle_common\modules\oracle.jps_12.1.3\jps-manifest.jar;%POST_CLASSPATH%)
    else (set POST_CLASSPATH=C:\OracleHome1213\Oracle_Home\oracle_common\modules\oracle.jps_12.1.3\jps-manifest.jar)
                   

    apr_socket_connection Exception Occurs When Using the IIS Plug-In

    Issue

    Impacted Platforms: All

    Under the following circumstances, the IIS plug-in may not work, resulting in an apr_socket_connection error:

    Both the IIS and WebLogic Server instances are on the same machine.

    IPv6 is enabled on the machine, but the machine is not in an IPv6 environment (that is, the IPv6 interface is enabled but is not working).

    The listen address of the WebLogic Server instance is set to the simple host name.

    Either the directive WebLogicHost or WebLogicCluster is set to the simple host name for the IIS instance.

    Note:

    You must define the property in every ensuing execution of the GUI or the property setting in abstudio.sh will force proxying back to false.

    To set the property to consistently enable HTTP proxying:

  • Edit the abstudio.sh file in the instance bin directory.
  • Add the property setting to SYSPROPS as follows:

    SYSPROPS="${SYSPROPS} -J-Dovab.studio.enableHttpProxy=1

    After setting enableHTTPProxy=1 , you can set the proxy host, port, and exceptions using the standard Java properties http.proxyHost , http.proxyPort , and http.nonProxyHosts . If you are using a nonstandard desktop environment on Linux, you may need to set the http_proxy property with the valuehost:port .

  • Random Number Generator May Be Slow on Machines With Inadequate Entropy

    Issue

    Impacted Platforms: Linux

    In order to generate random numbers that are not predictable, SSL security code relies upon "entropy" on a machine. Entropy is activity such as mouse movement, disk IO, or network traffic. If entropy is minimal or non-existent, then the random number generator will be slow, and security operations may time out. This may disrupt activities such as booting a Managed Server into a domain using a secure administrator channel. This issue generally occurs for a period after startup. Once sufficient entropy has been achieved on a JVM, the random number generator should be satisfied for the lifetime of the machine.

    For further information, see Sun bugs 6202721 and 6521844 at:

    http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6202721

    http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6521844

    Workaround

    On low-entropy systems, you can use a non-blocking random number generator. To do this, add the -Djava.security.egd=file:///dev/urandom switch or file://dev/./urandom to the command that starts the Java process.

    Issue

    Impacted Platforms: All

    BEA-090402 is a catalog message that explains what to do if a server instance fails to boot due to a problem with the boot.properties file.

    However, the real issue is an authentication problem. BEA-090402 is just describing the most likely root cause, which is that the customer has modified the boot.properties file or the boot user password and thus authentication fails.

    There are other causes for this failure that are less obvious. For instance, there could be an LDAP corruption, a disk failure, or a Managed Server may fail to connect to the Administration Server and falls back to authenticating on its local LDAP which is out of date. These causes are not mentioned in BEA-090402 . If you are positive that you are not having a credential issue, BEA-090402 may indicate one of these other, less common causes.

    Compatibility Realm Domains Are Not Supported by WebLogic 12.2.1.1 Clients

    Issue

    Impacted Platforms: All

    In WebLogic Server version 12.2.1.1, support for Compatibility security, including compatibility realms, has been removed. For more information about Compatibility security and compatibility realms, see What Is Compatibility Security? in Administering Security for Oracle WebLogic Server 12.1.3 .

    The 6. x realms were deprecated in WebLogic Server version 9.0 (November 2006). WebLogic domains configured with realm adapter security providers and 6. x realm configuration elements are no longer supported in WebLogic Server 12.2.1.1. For information about the specific Compatibility security and 6. x realm components removed and no longer supported in WebLogic Server 12.2.1.1, see Removed Functionality in What's New in Oracle WebLogic Server 12.2.1.3.0 .

    In addition, WebLogic Server 12.2.1.1 clients, or servers acting as a client, can no longer invoke on servers if the target domain is configured with a compatibility realm. Such an invocation throws a ClassNotFoundException (RealmAdapterUser) and the invocation fails.

    Interoperability between WebLogic Server 12.2.1.1 and with prior release servers is supported if compatibility realms are not configured. See Protocol Compatibility in Understanding Oracle WebLogic Server .

    Issue

    Impacted Platforms: All

    In WebLogic Server 12.2.1.1, the default authorization and default role mappings have changed. The role mappings have changed to include identity domains. For example, the default role mapping for the WebLogic Sever Administrator role has changed from Group(Administrators) to AdminIDDGroup(Administrators) in order to support identity domains.

    If you try to create a partition in a domain after upgrading the domain, then the partition creation fails. This is because the domain is validated to check if every security realm contains the new policies and predicates. Since, the upgraded domain contains a security realm that was created in the release prior to 12.2.1, it does not contain the new policies. Therefore, the validation fails and the partition creation fails.

    Workaround

    After upgrading the domain, you must perform the following tasks:

  • Create a new security realm and set the new realm as the default realm.
  • Delete the old security realm.
  • For information about creating a new security realm or deleting an existing security realm, see Manage security realms in Administration Console Online Help .

    Workaround

    Workaround

    Workaround

    The following workaround can be used for Firefox.

    If you have received this error and are trying to access a web page that has a self-signed certificate, perform the following steps in Firefox:

  • Go to Tools > Options > Advanced > Encryption tab > View Certificates .
  • On the Servers tab, remove the certificates.
  • On the Authorities tab, find the Certificate Authority (CA) for the security device that is causing the issue, and then delete it.
  • If you are using Internet Explorer or other web browsers, you can ignore the Warning page that appears and continue to the web page.

    Workaround

    Remove the jdbc-connection-timeout-secs element from the weblogic.xml deployment descriptor.

    Issue

    Impacted Platforms: All

    The HttpServletRequest getLocale and getLocales methods changed their default behavior for getting the language tag in WebLogic Server. Before 12.1.3, the getLocale and getLocales methods return language tags according to RFC3066. Since 12.1.3, these methods return language tags according to RFC5646.

    Workaround

    If you want to get the language tag according to RFC3066, you need to set the langtag-revision element of container-descriptor in the weblogic.xml file to 3066. For example:

    <container-descriptor>
    	  <langtag-revision>3066</langtag-revision>
    </container-descriptor>
    

    The system property -Dweblogic.servlet.langtagRevision can also determine the locale parsing mechanism. However, if you set a value in langtag-revision , that value overrides the setting in -Dweblogic.servlet.langtagRevision . For more information, see langtag-revision in Developing Web Applications, Servlets, and JSPs for Oracle WebLogic Server .

    Workaround

    This value can be configured through the servlet context parameter. For WebLogic Server, this is the weblogic.websocket.tyrus.incoming-buffer-size parameter and it can be edited as follows:

    <context-param>
       <param-name>weblogic.websocket.tyrus.incoming-buffer-size</param-name>
       <param-value>value_to_tune</param-value>
    </context-param>

    Default JSP Encoding Changed to UTF-8

    Issue

    Impacted Platforms: All

    As of WebLogic Server 12.1.3, the default value of the encoding element for the jsp-descriptor element in weblogic.xml is UTF-8 for JSP pages. Prior to WebLogic Server 12.1.3, the default value for JSP encoding was ISO-8859-1 .

    Workaround

    To specify ISO-8859-1 as the encoding value for a jsp-descriptor element, configure the java-charset-name element in the input-charset element to ISO-8859-1 . For more information, see weblogic.xml Deployment Descriptor Elements in Developing Web Applications, Servlets, and JSPs for Oracle WebLogic Server .

    Workaround

    For compatibility with your Web Application that has version set to 2.5 or older, it is recommended that you upgrade the version of the Web Application deployment descriptor, web.xml to 3.0.

    For instance your existing Web application has the version set to 2.3. You should upgrade it to 3.0 as shown in the following example:

    <?xml version = '1.0' encoding = 'windows-1252'?>
    <web-app xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
             version="3.0">
    </web-app> 

    Property Names Containing Certain Characters Are Not Supported by loadProperties

    Issue

    Impacted Platforms: All

    The WLST loadProperties command does not support loading a property with a name that contains "." characters. For example, if the property myapp.db.default is present in the property file, WLST throws a name exception:

      Problem invoking WLST - Traceback (innermost last):
        File "<iostream>", line 7, in ?
        File "<iostream>", line 4, in readCustomProperty
      NameError: myapp
    

    This is a system limitation of Python and the loadProperties command. WLST reads the variable names and values and sets them as variables in the Python interpreter. The Python interpreter uses "." as a delimiter to indicate module scoping for the namespace, or package naming, or both. Therefore, the properties file fails because myapp.db.default.version=9i is expected to be in the myapp.db.default package. This package does not exist.

    Use variable names that do not have periods. This will allow you to load the variables from the property file and refer to them in WLST scripts. You could use another character such as "_" or lowercase/uppercase character to delimit the namespace.

    As an alternative, you can set variables from a properties files. When you use the variables in your script, during execution, the variables are replaced with the actual values from the properties file. For example:

    myapp.py
    var1=10
    var2=20
    import myapp
    print myapp.var1
    print myapp.var2
    

    This will work for one level of namespaces ( myapp.var1 , myapp.var2 ). It will not work for top level variables that share the same name as the namespace (for example, myapp=oracle and myapp.var1=10 ). Setting the myapp variable will override the myapp namespace.

    If you need multiple levels, then you can define a package namespace using directories. Create a myapp/db/default directory with a vars.py file as follows:

    var1=10
    var2=20
    

    Then import:

    import myapp.db.default.vars
    print myapp.db.default.vars.var1
    

    You may need to add __init__.py files to the subdirectories. Refer to the Python documentation for more information on packages:

    https://docs.python.org/3/tutorial/index.html

    Issue

    Impacted Platforms: All

    Currently, mod_wl and mod_wl_ohs only support container level failover and not application level failover. mod_wl_ohs continues to route requests to a down application as long as the managed server is up and running. In the clustered case, requests continue to go to the container where the original session started even when the application is shutdown, typically resulting in the http error 404.

    Client Side Fails to Validate the Signature on the Server Response Message

    Issue

    Impacted Platforms: All

    When the security policy has one of these Token Assertions, the client side may fail to validate the signature on the server response message.

      <sp:WssX509PkiPathV1Token11/>
      <sp:WssX509Pkcs7Token11/>
      <sp:WssX509PkiPathV1Token10/>
      <sp:WssX509Pkcs7Token10/>
    

    In addition, when there are more than two certifications in the chain for X509 certification for <sp:WssX509Pkcs7Token11/> or <sp:WssX509Pkcs7Token10/> Token Assertion, the server side may fail to validate the signature on the incoming message.

    A policy such as the following policy is not supported, unless the entire certificate chain remains on the client side.

    <sp:AsymmetricBinding>
       <wsp:Policy>
          <sp:InitiatorToken>
             <wsp:Policy>
                <sp:X509Token
                   sp:IncludeToken='. . ./IncludeToken/AlwaysToRecipient'>
                <wsp:Policy>
                   <sp:WssX509Pkcs7Token11/>
                </wsp:Policy>
             </sp:X509Token>
          </wsp:Policy>
          </sp:InitiatorToken>
          <sp:RecipientToken>
          <wsp:Policy>
          <sp:X509Token sp:IncludeToken='. . ./IncludeToken/Never'>
                <wsp:Policy>
                   <sp:WssX509Pkcs7Token11/>
                </wsp:Policy>
             </sp:X509Token>
          </wsp:Policy>
          </sp:RecipientToken>
       . . .
          </wsp:Policy>
       </sp:AsymmetricBinding>

    Workaround

    Use either of the following two solutions:

  • Configure the response with the <sp:WssX509V3Token10/> Token Assertion, instead of WssX509PkiPathV1Token11/> . The policy will look like this:
    <sp:AsymmetricBinding>
       <wsp:Policy>
         <sp:InitiatorToken>
            <wsp:Policy>
            <sp:X509Token sp:IncludeToken='. . ./IncludeToken/AlwaysToRecipient'>
               <wsp:Policy>
                  WssX509PkiPathV1Token11/> 
               </wsp:Policy>
            </sp:X509Token>
            </wsp:Policy>
         </sp:InitiatorToken>
         <sp:RecipientToken>
            <wsp:Policy> sp:IncludeToken='. . ./IncludeToken/Never'>
            <sp:X509Token
               <wsp:Policy>
                  <sp:WssX509V3Token10/>
               </wsp:Policy>
            </sp:X509Token>
            </wsp:Policy>
         </sp:RecipientToken>
    . . .
         </wsp:Policy>
       </sp:AsymmetricBinding>
                            
  • Configure the response with the WssX509PkiPathV1Token11/> token assertion, but include it in the message. The policy will look like this:
     <sp:AsymmetricBinding>
       <wsp:Policy>
         <sp:InitiatorToken>
            <wsp:Policy>
            <sp:X509Token sp:IncludeToken='. . ./IncludeToken/AlwaysToRecipient'>
            <wsp:Policy>
               WssX509PkiPathV1Token11/> 
            </wsp:Policy>
            </sp:X509Token>
         </wsp:Policy>
         </sp:InitiatorToken>
         <sp:RecipientToken>
            <wsp:Policy>
            <sp:X509Token sp:IncludeToken='. . ./IncludeToken/AlwaysToInitiator'>
               <wsp:Policy>
                  WssX509PkiPathV1Token11/>
                </wsp:Policy>
            </sp:X509Token>
            </wsp:Policy>
         </sp:RecipientToken>
     . . .
       </wsp:Policy>
     </sp:AsymmetricBinding>
                            

    Issue

    Impacted Platforms: All

    An external catalog file cannot be used in the xmlcatalog element of a clientgen task. For example, this snippet of an ant build file will not work:

    <clientgen ...
      <xmlcatalog>
        <catalogpath>
          <pathelement location='wsdlcatalog.xml'/>
        </catalogpath>
      </xmlcatalog>
    

    This is a limitation of the Ant XML Catalog.

    Workaround

    Resource locations can be specified either in-line or in an external catalog file(s), or both. In order to use an external catalog file, the xml-commons resolver library (resolver.jar) must be in your classpath. External catalog files may be either plain text format or XML format. If the xml-commons resolver library is not found in the classpath, external catalog files, specified in <catalogpath> paths, will be ignored and a warning will be logged. In this case, however, processing of inline entries will proceed normally.

    Currently, only <dtd> and <entity> elements may be specified inline. These correspond to the OASIS catalog entry types PUBLIC and URI respectively.

    Issue

    Impacted Platforms: All

    Web Services Atomic Transactions (WS-AT) 1.1 interoperation using WebSphere as the client and either WebLogic Server or JRF as the service does not work.

    WS-AT 1.1 interoperation does work when WebSphere is the service and either WebLogic Server or JRF is the client. In this case, interoperation works only if you have WebSphere 7 with Fix/Feature Pack 7.

    Workaround

  • Go to the directory in which you extracted the zip file.
  • Locate the /global_resources directory in the directory structure.
  • Copy the /global_resources directory to the root directory of the same drive.
  • For libraries E12839-01 and E14571-01, this issue occurs only on Windows operating systems. If the HTML pages of the extracted library are not formatting correctly, try extracting the ZIP file using another extraction option in your unzip utility. For example, if you are using 7-Zip to extract the files, select the Full pathnames option. Note that you cannot use the Windows decompression utility to extract the library ZIP file.

    Issue

    Impacted Platforms: All

    In previous versions of WebLogic Server, when a remote client (a call from outside the container) used IIOP and the wlclient.jar file to call an EJB, and that EJB returned a value object that caused a class version mismatch between the client and the EJB, the following error occurred:

    org.omg.CORBA.BAD_PARAM: Could not find FVD class
    

    This issue also occurred between WebLogic Server instances.

    This issue is fixed in WebLogic Server 12.2.1.1

    Workaround

    Issue

    Impacted Platforms: All

    The topic "JEP 290 Support in WebLogic Server" in Administering Security for Oracle WebLogic Server has been removed.

    For the minimum JDK level required for JEP 290 support in this release, see Securing Network Connections in Securing a Production Environment for Oracle WebLogic Server .

    For details about configuring the JEP 290 filter in WebLogic Server, see Configuring a Custom JEP 290 Deserialization Filter in Administering Security for Oracle WebLogic Server .

    Issue

    Impacted Platforms: All

    The supported versions of Oracle Database listed in Create RDBMS Tables in the Security Datastore in Administering Security for Oracle WebLogic Server are incorrect.

    Issue

    Impacted Platforms: All

    The use of Log4j with Oracle WebLogic logging service, as an alternative to Java logging, is deprecated as of WebLogic Server 12.1.3. Therefore, the instructions for changing the logging implementation to Log4j described in Specify the logging implementation in Oracle WebLogic Server Administration Console Online Help are not valid.

    FIPS Mode Does Not Require JCE Unlimited Strength Jurisdiction Policy Files in JDK8u161 or Later

    Issue

    Impacted Platforms: All

    The Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files are not required for JDK 8u161 or later. In JDK 8u161 and later, stronger cryptographic algorithms are available by default.

    Step 1 in the topics Enabling FIPS 140-2 Mode From Java Options and Enabling FIPS 140-2 Mode From java.security in Administering Security for Oracle WebLogic Server does not reflect this change in behavior. Additionally, the link to the JCE Unlimited Strength Jurisdiction Policy Files is incorrect.

    Workaround

    If you are using JDK 8u161 or later, you can skip Step 1 in these procedures. You do not need to download the JCE Unlimited Strength Jurisdiction Policy Files to enable FIPS. If you are using an earlier version of the JDK, use the following link to download the files:

    https://www.oracle.com/java/technologies/javase-jce-all-downloads.html .

    Workaround

    Change the default value of the skipEdit option as “true” in setServerGroups in the WLST Command Reference for Oracle WebLogic Server document.

    From the CIE/WLST generated code:
    def setServerGroups(serverName, serverGroups, timeout=120000, skipEdit='true')