Release Notes
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
This section describes known limitations in the BEA WebLogic Integration 8.1 SP6 release software. The known limitations are grouped by the following topics:
To prevent this deadlock encountered with WLI_MESSAGE_BROKER_DYNAMIC table using the Sybase driver, the JPD designer must modify the JPD, call the MessageBroker Publish control "publish" method and then invoke the MessageBroker Subscription control "unsubscribe" method.
Do not use the WebLogic Integration Administration Console to access your business process to secure SOAP-HTTP access to your business process if you have already secured your business process using the security-constraint
element in the web.xml deployment descriptor and the @common:security
annotation. You will receive a security violation at run time. For more information, see the following:
security constraint
" in Securing Web Applications at http://download.oracle.com/docs/cd/E13222_01/wls/docs81/security/thin_client.html@common:security
" annotation in the Annotations Reference at http://download.oracle.com/docs/cd/E13226_01/workshop/docs81/doc/en/workshop/javadoc-tag/common/security.htmlWebLogic Server logs the following messages regarding a WebLogic Integration domain on startup:
<BEA-014006> <The message driven bean (MDB) named "ProcessTrackingEventErrorListener" has a dispatch policy "wli.internal.ProcessTracking" that refers to an unknown execute queue thread pool. The default execute thread pool will be used instead.>
<BEA-014006> <The message driven bean (MDB) named "InstanceInfoEventListener" has a dispatch policy "wli.internal.ProcessTracking" that refers to an unknown execute queue thread pool. The default execute thread pool will be used instead.>
<BEA-014006> <The message driven bean (MDB) named "ProcessTrackingEventListener" has a dispatch policy "wli.internal.ProcessTracking" that refers to an unknown execute queue thread pool. The default execute thread pool will be used instead.>
You can ignore these messages.
Note: You can create the execute queues mentioned in these log messages using the WebLogic Server Administration console. If you do so, you should choose an appropriate thread size to match the application and tracking level. For more information about creating execute queues, see Execute Queue --> Configuration in the WebLogic Administration Console Online Help.
When starting the WebLogic Integration server, you may receive a warning similar to the following:
<Nov 20, 2004 11:15:18 PM PST> <Warning> <EJB> <BEA-011070>
<In the <weblogic-rdbms-bean>, for <ejb-name> 'DataBean',
some <field-group>(s) are defined but are not used in any
<weblogic-query>, <weblogic-relationship-role> or
<relationship-caching> <caching-element>s. The <group-name>(s) of
the unreferenced <field-group>(s) are: 'default'>
You can ignore these messages.
Many WebLogic Integration resources (for example: message broker subscriptions and versioning information) require a WebLogic Integration application listener to be defined in the WEB-INF/web.xml
file for the current project. When a process project is created, this application listener will be defined by default in the WEB-INF/web.xml
file. If a process is inadvertently created in a non-process project (such as a default Web project), the WebLogic Integration application listener will not be defined. During run time, these projects may appear to work in some instances but will fail when the required resource is accessed.
For a process project, the following XML elements are defined in the WEB-INF/web.xml
file by default:
<listener>
<listener-class>
com.bea.wli.management.WliWebAppListener
</listener-class>
</listener>
The interactive process graph of the WebLogic Integration Administration Console uses Adobe SVG Viewer Version 3.0x. Adobe SVG Viewer Version 3.0x is not supported by the Netscape 7.1 browser. To learn more, see Browser Requirements for the Interactive Graph available at the following URL:
http://download.oracle.com/docs/cd/E13214_01/wli/docs85/manage/processmonitoring.html
Netscape 7.1 is also not a supported browser for WebLogic Platform 8.1. Detailed information about the operating systems and browsers WebLogic Platform supports is provided at the following URL:
http://download.oracle.com/docs/cd/E13196_01/platform/suppconfigs/index.html
Refreshing a page of the WebLogic Integration Administration Console while data is still being transmitted may result in the display of the following exception:
java.net.SocketException: Connection reset by peer: socket write error
This error serves as a notification that a network error or problem on the server side prevented the page from completely loading. In the case of a rapid refresh, the browser closed the first socket while data was being transmitted across it.
With WebLogic Integration 8.1 Service Pack 2, the ability to reset Message Broker message counts on a channel-by-channel basis is supported. As a consequence, the Time of last reset field on the View Message Broker Statistics page (which was associated with the previous, global reset functionality) should be ignored.
If you click Edit Service Connection on the Adapter Instance Details page while an Adapter is deploying, the following exception may be generated:
java.lang.NullPointerException
Workaround: Do not click Edit Service Connection until you have confirmed that the adapter instance is fully deployed.
On Microsoft Windows Server 2003, Internet Explorer may not be able to access the WebLogic Integration Administration Console.
Workaround: In Internet Explorer, go to Tools
If a client deletes all tasks from more than one page, the Worklist Administration Module may display empty pages.
Workaround: Click View All to refresh the task list.
The Worklist Administration Module may throw exception traces instead of clean error messages after simultaneous Worklist operations on the console; the exceptions are valid.
If an XA-capable EIS being used for async service invocations fails, or if the database being used for JMS persistence fails, the transaction enclosing the work being done by an async service will be rolled back. This rolls the async service request itself back onto the AI async request queue, and allows the request to be retried. However, the transaction rollback affects only the async service request and any work it may have done against the EIS, but does not affect the suspended async service counts displayed in the WebLogic Integration Administration Console for an application view or adapter instance.
Thus, in cases where the EIS or JMS database fails after the async service count has been incremented to account for a successful async service invocation, and before the containing transaction in the async service processor MDB is committed, the async service count will be higher than the actual effective service count against the EIS (since the work done will be rolled back, but count is not decremented).
In cases where the EIS or JMS database fails after a suspended async service completes, and the suspended async service count has been decremented, and before the containing transaction in the async service processor MDB is committed, the suspended async service count will be lower than the actual effective suspended service count in the application integration async request queue (since the request was rolled back, but suspended count is not incremented).
Administrators should be watchful for failures in either a transactional EIS or database (generally they will see service failures and a suspended adapter instance and application view related to the EIS failure). After the EIS has recovered from such a failure and suspended async services have been given sufficient time to complete, the administrator should check the suspended async service count. If the count is non-zero (or even negative), the count is incorrect.
To allow administrators to force the suspended async service count back to zero in those cases that the displayed count is incorrect, the resetSuspendedAsyncServiceCounts()
method has been added to the AppViewSummaryMBean
interface. See the Javadoc at the following URL:
http://download.oracle.com/docs/cd/E13214_01/wli/docs85/javadoc/com/bea/wlai/management/runtime/AppViewSummaryMBean.html
When the server is running in iterative development mode, only applications that are in exploded form in the Workshop Application pane may be accessed by clients such as the Application View Design Console. Applications that are packaged into a deployed EAR file are not accessible. In other words, when you are running in iterative development mode, the following conditions must be met for an application to be available for selection in the Application View Design Console:
.work
.
A PersistenceException occurs when passing ebXML messages with binary attachments between two B2B applications, if the documentmaxinlinesize
parameter in the wliconfig.properties file is set to the default value.
Workaround: Set the documentmaxinlinesize
value to 2.5 times higher than the data size.
If you want to see more than 30 events (the default) in the Test Browser, before running the business process, select the Console tab of the Test Browser and enter a larger number in the Keep last number message field, where number represents the number of messages to be displayed.
Running a long process can result in an out of memory error.
Workaround: To solve this error, you can enable doc store and increase the document memory size in the wli-config.properties file. The content that you need to add to the wli-config.properties file is as follows:
# Minimum size for documents stored in the SQL Document Store:
# (leave unspecified to get the system default of 512K)
weblogic.wli.DocumentMaxInlineSize=4500
#
# Maximum size of document buffered before writing to the SQL Document Store:
# (leave unspecified to get the system default of 512K)
weblogic.wli.DocumentMaxInMemorySize=9999
#
Reliable Tracking and Tracking Level connot be set to none at the same time in the WebLogic Console.
Workaround: To set the tracking to Full and Reliable, first set Reliable Tracking to None and then set Default Tracking to None
If you have a non-versioned business process that you later decide to version, when you deploy the versioned process, running instances might fail due to a java.lang.ClassNotFoundException
.
Workaround: If you ever plan to use versioning with a long-running business process, version your process from the beginning before deploying your application in production mode. Otherwise, you must let non-versioned instances run to completion before deploying the new versioned process.
If a Control Send node in a WebLogic Integration business process invokes a WebLogic Workshop Web service and the Web service then invokes a method on a stateful or stateless EJB, an exception may be thrown. The exception listed in the console, is similar to the following exception:
<Jun 26, 2003 3:49:56 PM EDT> <Error> <WLW> <000000> <Unable to
The lock request from
remove bean instance: weblogic.ejb20.locks.LockTimedOutException:
[EJB:010107]EJB:SimpleSS
with primary
key:145008051647152128 timed-out after waiting 0 ms. The
transaction or thread requesting the lock was:
Thread[ExecuteThread: '11' for queue:
.
'weblogic.kernel.Default',5,Thread Group for Queue:
'weblogic.kernel.Default']
When creating a new Process Application
or Tutorial: Process Application
, you may see a dialog box asking the following question:
Click Yes, if you plan to use NetUI or WebLogic Portal® functionality in your Process Application.
While you can use javax.xml.rpc.soap.SOAPFaultException
, as discussed in the WebLogic Workshop Help, in Generating SOAP Faults from a Web Service at http://download.oracle.com/docs/cd/E13226_01/workshop/docs81/doc/en/workshop/guide/progmodel/conGeneratingSoapFaults.html
, this does not work in a business process.
For a SOAP fault to be returned to the JPD client, throw com.bea.jws.SoapFaultException
instead of javax.xml.rpc.soap.SOAPFaultException
. See SoapFaultException Class at http://download.oracle.com/docs/cd/E13226_01/workshop/docs81/doc/en/workshop/java-class/com/bea/jws/SoapFaultException.html
.
The ProcessRuntimeMBean
is not normally used for stateless business processes. It is usually used for stateful processes. In development mode, not production mode, on some processes, it may return the wrong information.
The local transaction is left open. To close it, in the JDBCConnectionPoolMBean, set the property RollbackLocalTxUponConnClose="true"
.
In large business processes, editing in Source View may cause CPU usage to increase to 100% and slow down entry of information.
Workaround: Modify the workshop.cfg
file to increase the memory limit to 512M.
After performing JTA and JMS migrations from a failed managed server, a process instance may remain in running mode. A repeating set of error messages similar to the following appears in db2diag.log
:
Instance:DB2 Node:000
PID:3888(db2syscs.exe) TID:5400 Appid:/1721616.3366.00090031001F
data protection sqlpxTEntrySwitchIn Probe:300 Database:DBNAME
DIA8036C XA error with request type of "". Transaction was not found.
ZRC=0x80100024.
HttpControl allows the setting of maxconnectionsperhost and maxtotalconnections of Apache HTTP Client MultiThreadedHttpConnectionManager which is the connection pool manager used by HTTP control. The connection pool manager in the HTTP control is a singleton class, and the values for the parameters are set at the time the class is loaded. The value is obtained from the following system properties:
-Dwli.httpcontrolmaxconnectionsperhost=2
-Dwli.httpcontrolmaxtotalconnections=20
Note: If these system properties are not specified, the default values are 2 and 20 respectively.
To specify a different parameter value, add the system properties to JAVA_PROPERTIES in your setDomainEnv script. Replace the httpcontrol.zip located in BEA_HOME\ext_components and delete the http control files in the Workshop application located in the APP-INF\lib directory of the Workshop application project.
The File control cannot be used to do secure FTP because FTPS is not supported.
It is not possible to call a JWS from a business process (JPD) using the Process control and XML bean arguments. Attempts to pass an XML Bean in this case generate an exception similar to the following:
Throwable: com.bea.control.ProcessControlException:
[WLI-Core:530214]ProcessControl invocation failed[EJB Exception:
: java.lang.IllegalArgumentException: argument type mismatch
When making a synchronous call using a Process control across application boundaries that contain complex Java types, you must add the Java classes to the System CLASSPATH.
The Process control target can be specified in several ways:
jc:location
annotation on the jcx
filesetTargetURI
or setProperties
methods on the controlThis target location is relative to the application. It must not have a scheme, server name, or port number. If a scheme, server name, or port number is specified, it will be ignored.
Events published by the Timer event generator with channel type of XML do not contain metadata headers. So, filtering or retrieving events based on metadata is not supported at this time.
When a Trigger Type Event is created on a Sybase table or Microsoft SQL table, the RDBMS event generator creates a Shadow table that is a replica or subset of the User's table. The Trigger copies the inserted, deleted, and updated rows from the User table into the Shadow table. As the rate at which rows are inserted, deleted, or updated into the User table increase beyond the rate at which the event generator can poll and process rows, the new rows become backlogged and cause the poll query to slow down.
Workaround: The Shadow table gets created with the same name as the channel name (specified when defining the channel rule) with an _BEA_SDW
suffix. To speed up polling and hence processing, a unique index must be created on a particular column. For example, if the Trigger Event name (channel name) is hello123
, the Shadow table gets created as hello123_BEA_SDW
. To workaround this problem, create a unique index as follows:
CREATE UNIQUE INDEX [idx_hello123] ON
schema_name.hello123_BEA_SDW(BEA_SEQ_ID)
Reference CR206549 and CR206332
Trigger type events created on Informix databases have some restrictions. The value specified in the No. of Threads field and Max Rows Per Poll field must always be 1 and the value specified in the Polling Interval field must be greater than the total time it takes to publish the rows picked up in every poll.
If you are working with an Informix database, you should always enable the auto commit mode during an Insert, Update, or Delete Event.
If you are working with an Informix database, and you want to delete an existing channel rule and create a new channel rule with the same channel name as the one you just deleted, you must set the Statement Cache size to zero.
If you are working with a Sybase database, when a Trigger Event is created on a Sybase table that already has one Trigger Event of the same type, such as Insert, configured, the older Trigger is replaced. This means that the older Trigger Event stops working.
You can have one each of Insert, Delete and Update Trigger Event per Sybase Table.
When using a Timer event generator, the View All Timer Event Generators page does not refresh the status from Suspend to Running after clicking Resume.
Workaround: You must refresh the browser page to view the updated status.
Reference CR206528 and CR202902
The polling interval of the event generators may be set to a user-defined interval by using the following Java system properties:
wli.eventgen.email.checkConfigDelay
wli.eventgen.file.checkConfigDelay
wli.eventgen.timer.checkConfigDelay
These properties may be set on the Java command that starts the server. Each property sets the number of milliseconds between polls. For example:
-Dwli.eventgen.timer.checkConfigDelay=30000
This sets the Timer event generator polling for configuration changes every 30 seconds.
If not specified, the default polling interval of 10 seconds is used.
After making a change to the Business Calendar, the Timer event generator may not pick up the change in the calendar.
Workaround: In the WebLogic Integration Administration Console
Only Windows and UNIX type FTP servers are supported by the File event generator FTP. VMS is not supported.
When field type is CLOB or BLOB (Oracle) or field length exceeds the maximum integer value (for other databases), NumberFormatException
is thrown in the rdbmseg.log
file.
Rebuild of a Schemas project can sometimes disable all the Typed XML types from appearing in the WebLogic Workshop panes. For example, importing an XSD file into a Schemas project may disable the Typed XML types from appearing in the Configure XQuery Transformation Method pane.
If you experience this behavior, close your WebLogic Workshop application and reopen it. All the Typed XML types should now be displayed in the WebLogic Workshop panes.
Reference CR173029 and CR185979
If your process definition (JPD) uses XQuery to produce a local element or complex type variable, XMLBeans APIs such as the getXXX()
and setXXX()
methods, will not work in the JPD user code. Local elements or complex types are usually used in XQuery code to specify the output for a For Each node or Transformation node.
Workaround: Use subsequent XQuery transformations to extract or map data from such variables.
If your WebLogic Workshop application is using any of the system XSD files, do not delete any of the XSD system files from your Schemas project directory because the system XSD schemas are interdependent. For example, the system TPM.xsd
and xmldsig-core-schema.xsd
schemas are dependant on each other and removing one of these XSD files from your Schemas project will result in the following design-time error:
XQuery Document Inititialization failed. Design View unavaliable
Caution: Removing a system XSD file from a Schemas project directory may not produce a schema compilation error.
During run-time, the casting in transformations between the following types can be limited or unsupported:
For example, the casting is limited between the XML Schema type xs:double
and XML Schema type xs:integer
. The casting from a source xs:double
to a target xs:integer
in a transformation will be successful during run-time if the source double value is equal to 8
but will fail if the source double value is equal to 8.5
or even 8.0
. The casting between these XML Schema types is unlike the casting done between types in the Java or C language.
The casting between the XML Schema type xs:date
and the java.util.Date
is unsupported and will fail during run-time because these two types are not equivalent. The XML Schema type xs:date
contains only a date component and does not contain a time component while the java.util.Date
Java class contains both a time and date component.
Reference CR182658 and CR138588
In the Test View of the mapper, the java.io.IOException
maybe be thrown when the size of the input data for the query is a multiple of 8K. This exception is only thrown when the query is run in the Test View of the mapper, during run-time (outside the mapper) the query will run successfully with the same input data.
The Test View of the mapper does not generate the input XML test data correctly for XML Schemas that contain choice groups or pattern schema components. (For choice groups, all the choice groups are generated.)
To learn more about choice groups in XML Schemas see the following URL:
http://www.w3.org/TR/xmlschema-0/#groups
To learn more about pattern schema components see the following URL:
http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#rf-pattern
Workaround For Choice Groups: In the Test View of the mapper, before running the query, edit the XML data that is generated and delete any extra choice groups so that only a single choice group remains.
Workaround For Pattern Schema Components: In the Test View of the mapper, edit the generated XML data to be valid data for the pattern.
To learn more about editing XML data in the Test View, see Testing Maps in the Test View.
In XPath expressions, if the name of an element contains an XQuery keyword and the element does not have a namespace associated with it, use the child syntax to refer to the element in the XPath expression. For example, instead of referring to an element using the following syntax: $a/for
, use the unabbreviated syntax: $a/child::for
.
The reserved XQuery keywords are:
To learn more about the reserved XQuery keywords, see the following URL:
http://www.w3.org/TR/2002/WD-xquery-20020816/#N4021F0
To learn more about the unabbreviated syntax, see the following URLs:
http://www.w3.org/TR/xpath20/#unabbrev
http://www.w3.org/TR/xpath20/#abbrev
Reference CR145977 and CR154697
The WebLogic XQuery engine conforms to the August 16, 2002 draft of the W3C XQuery specification which is available at the following URL:
http://www.w3.org/TR/2002/WD-xquery-20020816/
The following are the known deviations from that specification:
xf:NOTATION
constructor is not supported.normalize-unicode
function is not supported.xs:error
function invoked with an argument is not supported.processing-instruction
is not supported.Reference CR143114, CR143234, CR148091, CR185099, and CR199645
The delimiter of Group level causes the exception in Format Builder or run time.
Workaround: Remove this delimiter.
If the server is shutdown and restarted while a business process transformation is running, a transformation exception is thrown.
Workaround: Restart the business process.
When some WebLogic Workshop applications are run continuously under heavy loads on the Solaris 8, Solaris 9, or Solaris 10 operating systems using an Oracle database, the Java Hot Spot VM (1.4.2_04) can fail and throw the following exception:
Unexpected Signal : 11 occurred at PC=0xFEDCD0F4
Contact BEA Customer Support for the latest patch.
Note: This patch is not required for the Java Hot Spot VM 1.4.2_06 or later.
Workaround: Follow the steps in this procedure:
Reference CR179157 and CR197793
If your business processes do not complete or if they abort after your database crashes during the Prepare phase of a two-phase commit, you should restart the managed servers.
For information about recovery, see "WebLogic Integration Application Recovery" in the WebLogic Integration Solutions Best Practices FAQ, which is located at the following URL:
http://download.oracle.com/docs/cd/E13214_01/wli/docs85/bpfaq/recovery.html
Reference CR138799 and CR199827
The Service Broker/Process control message tracking does not work, even when it is turned on using the TPM service profile. Use B2B message tracking with ebxml and RN
In WebLogic Integration, you use Trading Partner Integration controls to send messages from the initiator business process to the participant business process. However, in the participant business process it is recommended that you use Client Response nodes to handle outgoing business messages to the initiator.
If you use controls in a participant business process, you may lose the message response signals, such as acknowledgments and error messages. If you need to use a control to send messages, instead of using the recommended design pattern, place the control in a subprocess and invoke the subprocess from the participant process.
Attempting to load data in the TPM repository with the Bulk Loader configured to use an XA database driver fails with the following error: No suitable driver.
Workaround: Configure the Bulk Loader to use a non-XA driver, or load the data interactively using the WebLogic Integration Administration Console.
For information about how to configure the Bulk Loader, see "Configuring the Bulk Loader Configuration File" in Using the Trading Partner Bulk Loader in Managing WebLogic Integration Solutions at the following URL:
http://download.oracle.com/docs/cd/E13214_01/wli/docs85/manage/bulkloader.html
For information about how to load TPM data using the WebLogic Integration Administration Console, see "Importing Management Data" in Trading Partner Management in Managing WebLogic Integration Solutions at the following URL:
http://download.oracle.com/docs/cd/E13214_01/wli/docs85/manage/tpm.html
When deleting a certificate from the WebLogic Integration Administration Console, if you encounter the following error message, click Continue to dismiss it:
Certificate with name
cert_name
does not exist for partner
partner_name
.
Despite the error, when you click Continue, the certificate is deleted.
Workaround: The error message can be disregarded.
Workaround: After upgrading, you must manually change the permissions to start the WebLogic Server.
Certain internal JMS queues, such as wli.internal.tracking.buffer_error
, are presumed not to exist. When the upgrade script tries to write the entries and finds that they are already present, instead of skipping over the entries, it fails.
Workaround: Manually remove the corresponding JMS Queue Entries from config.xml
before running the upgrade scripts.
A JMS Connection Factory (JNDI name is wli.internal.egrdbms.XAQueueConnectionFactory
) is required for the RDBMS event generator in WebLogic Integration 8.1 SP4. However, it is not created automatically by the upgrade script.
Workaround: Create the XA Connection Factory manually with the following parameters:
Note: Before upgrading the initial release of WebLogic Integration 8.1 to WebLogic Integration 8.1 SP4, you must upgrade to WebLogic Integration 8.1 SP2. For more information, see "Upgrading WebLogic Integration 8.1 SP2 and SP3 to WebLogic Integration 8.1 SP4" in WebLogic Integration Upgrade Guide.
The Worklist run-time state cannot be migrated to WebLogic Integration 8.1 SP2. For more information, contact BEA Customer Support.
The Using the Suppressible Attribute for a Static Subscription sample documentation in the WebLogic Workshop Online Help instructs you to use the WebLogic Builder tool to modify the deployment descriptor for the JMS event generator message-driven bean to set the JMS event generator pool size to 1.
The deployment descriptor's (ejb-jar.xml
) message-selector
element includes XML characters, which are wrapped in a CDATA block, as shown in the following line:
<message-selector><![CDATA[GROUPID>=100 and GROUPID<200]]></message-selector>
A bug in the WebLogic Builder tool causes the CDATA block to be stripped when you edit the deployment descriptor:
<message-selector>GROUPID>=200 and GROUPID<300</message-selector>
When the
message-selector
element is defined like this, the JMS event generator cannot be deployed.
Workaround: To workaround this problem, use a tool other than the WebLogic Builder to modify the max
beans
in
pool
(that is, to set the JMS event generator pool size to 1).
Using the TaskSelector.setSortByPropertyValue()
method to sort tasks results in an EJB exception.
Workaround: Dynamically generate the SQL to query the database for tasks based on specific properties and sort accordingly.
The Worklist user interface allows logging in without checking for case sensitivity. However, the tasks associated with users are case sensitive. This means that if users do not login with the correct case, they will not be able to see their tasks. For example, if the login associated with the tasks is MANAGER1 and the user logged into Worklist as manager1, that user's tasks would not be visible.
Workaround: Users must use the login name with the same case when logging into the Worklist user interface as used when the tasks were created.
If the owner is a group, you cannot query by task owner using the Task Selector
or the WebLogic Integration Administration Console.
Reference CR204255 and CR203240
For all methods in the Task Worker control that takes in an array of taskIds
and returns an array of values, the order in which results are returned is not guaranteed.
A web service (JWS) cannot take in or return an XmlObject, or any object containing an XmlObject if that XmlObject is null.
This section details some known limitations and issues of the BPEL Import tool. The majority of these issues exist because of the inherent differences between the JPD and BPEL languages.
It is very important that you confirm that the generated JPD file corresponds semantically with the input BPEL file.
eventHandler
is not supported. If it is included in the BPEL file, it is ignored during the conversion process and the following message appears: Global
EventHandlers are not supported, hence ignored
.wait
and onAlarm
for which the duration is specified using the until
attribute is not supported. If the until
attribute is contained in the BPEL file, a warning appears stating that it is not supported and is ignored in the generated JPD file. The conversion process will continue after this warning is displayed.Note: Both attributes (for
and until
) cannot be specified in a valid BPEL file.
flow
is not supported. You cannot convert a BPEL file that has a flow
construct as a first logical child. In this instance, logical activity refers to any activity other than sequence and scope.links
from activity flow
is not supported. If links
are present in the BPEL file that you want to convert, a warning appears stating that the generated JPD file may be erroneous as it contains links
, source
, target
. The conversion process will continue and will ignore these unsupported activities.reply
activity is used to return normal output/outcome is not supported. In order to qualify for conversion, a BPEL file must only contain one reply
activity to return a normal outcome. This is due to the fact that in a JPD file, there can only be one returnMethod
for any synchronous clientReceive
. However, in a BPEL file, there can be several reply
activities for a single receive
. There is no direct way to map one receive
and several reply
nodes to a single clientRequestWithReturn
.pick
activity with more than one OnAlarm
activity is not supported for conversion. This is due to the fact that pick
gets converted to eventChoice
. Each eventChoice
can have at most one timeoutEvent
node, which is generated for an onAlarm
activity. for
attribute of onAlarm
activity using bpws:getVariableData(..)
is not supported. When a for
attribute is specified using bpws:getVariableData(..)
, the imported code produces a syntax error.WARNING: Failed to parse input XSD & WSDL files. Please see logs for detail
, and the log file contains the following error message: Duplicate global type
, you should specify that multiple definitions of the namespace are ignored.The log file for the import process, named BpelImport.log
, is stored in %BEA_HOME%\\weblogic81\workshop
where %BEA_HOME%
is the directory where you installed WebLogic Workshop. This log file provides information about the import process.
To specify that multiple definitions of the namespace are ignored, select Schema Project
assign
activities are imported. Therefore, the generated XQuery expressions might not always be syntactically correct. Make sure that you verify the correctness of any generated XQuery expressions.
XSD file in the WSDL directory when importing through WebLogic Workshop.assign
is converted to a variable, the resultant XQuery file may contain the following "PARSE ERROR" in the Design view: The main XML element does not match the root node of the target schema
. However, you can ignore this message as the correct value is generated at run-time. This error is due to the fact that the Design view of XML Mapper has limitations and might not always be able to parse even correct XQuery expressions.eventHandlers
in the onMessage branch, a dummy Timer method may be generated for the eventHandler
onMessage path. JPD specification mandates that onMessage
and onTimeout
paths can only be associated with process nodes (or block of nodes) that do not run automatically. To handle this constraint, a dummy Timer node with a 1 second timeout is created if an eventHandler
is associated with a scope that does not contain any receive
, onMessage
, flow
, or wait
activity.attributeFormDefault="qualified"
and elementFormDefault="qualified"
and then using the qualified query string.reply
activities on multiple partner links. This is not supported in a JPD file. Only one such partner link will be converted as clientRequestWithReturn
that matches the reply semantics. reply
activities on other partner links will be converted into an asynchronous interface.onMessage
paths which have slightly different semantics. In the imported JPD file, once the event is received and the onMessage
path is executing, the block (corresponding to the BPEL scope) does not continue executing until the onMessage
path completes. This also means that only one instance of an Event Handler can be active at any one time.invoke
activities to Web Service controlSend
calls. It generates a Web Service control for the specified partner service and the JPD file invokes the corresponding method on the control. This release has some limitations in its capability to generate a Web Service control (a JCX file) in certain situations. You should carefully examine the contents of the generated JCX file to ensure that you can compile it. <reply>
in Switch, Case, or Otherwise nodes may not be logically correct. This is because the matching receive
and reply
of the synchronous operation are not present at the same level. <receive> - <reply>
block. In such a scenario, the generated JPD may not compile.
This section details some of the known JPD export limitations.
jpd:initialValue
.xsd:include
element. If the types used are in a WSDL file, it is exported using wsdl:import
.ArrayList
or another Collection class's add()
method, a non-standard JPD namespace attribute jpd:appendToCollection
is generated with its value set to true
.afterExecute=resume
is not supported for the following paths:freezeOnFailure=true
, onSyncFailure
, and persistent
are not supported.executeOnRollback
is not supported for OnException
path.jpd:transaction
set to true
.<jpd:xquerycode>
node as a BPEL extension.<jpd:javacode>
node as a BPEL extension.<jpd:javacode>
extension.
![]() ![]() |
![]() |
![]() |