Skip Headers
Oracle® Application Server Release Notes
10g Release 3 (10.1.3) for Microsoft Windows (64-Bit) on Intel Itanium
B28115-01
  Go To Documentation Library
Home
Go To Table Of Contents
Contents

Previous
Previous
 
Next
Next
 

8 Oracle Business Rules

This chapter describes issues associated with Oracle Business Rules. It includes the following topics:

8.1 Windows File Sharing and File Repositories

On Microsoft Windows operating systems, a file in use by one application may not be deleted by another application. This means that a local file repository may only be opened and updated by a single application at a time. For example, you are connected to a local file repository in Rule Author and at the same time, you open the same file repository in a separate application, any updates you attempt to make to the file repository from the second application would fail. The signature of the failure looks similar to the following:

oracle.rules.sdk.store.StoreException: Unable to rename '<your-repository-file-name>' so that it can be replaced.
at oracle.rules.sdk.store.jar.JarStore.writeJar(JarStore.java:752)
at oracle.rules.sdk.store.jar.JarStore.flush(JarStore.java:211)
at oracle.rules.sdk.repository.impl.RuleRepositoryImpl._flushChanges(RuleRepositoryImpl.java:381)
at oracle.rules.sdk.repository.impl.RuleRepositoryImpl._save(RuleRepositoryImpl.java:367)
at oracle.rules.sdk.repository.impl.RuleRepositoryImpl.save(RuleRepositoryImpl.java:265)
at oracle.tip.tools.ide.rules.ide.jdeveloper.JDevRulesProject.saveDictionary(JDevRulesProject.java:83)

To workaround this issue, use a WebDAV repository. WebDAV repositories support multiple readers and a single writer.

8.2 Using RL Reserved Words in Java Package Names

Invalid RL Language is generated if an RL Language reserved word (for example, the word rule in mypkg.rule.com) is part of the Java package name. If an RL Language reserved word is used in a Java package name, an error message like the following appears:

Oracle RL 1.0: syntax error PareseException: encountered 'rule' when expectingone of: <XML_IDENTIFIER> ...<IDENTIFIER> ... "*" at line 11 column 19 in main

There is no workaround for this issue; do not use RL Language reserved words in Java package names.

8.3 Ancestor Methods are not Visible from Sub-Classes

The properties of a superclass are visible in the appropriate choice lists, but the methods of the ancestor classes are not visible.

There is no workaround for this issue.

8.4 New and Deleted Patterns are not Immediately Available

When you use Rule Author to add a pattern to a rule, the list of actions does not immediately reflect the existence of the new pattern instance. Similarly, when you use Rule Author to delete a pattern from a rule, the list of actions does not immediately reflect this change.

To work around this issue, you can do either of the following:

  1. Update the rule by clicking either OK or Apply, then re-select the rule from the navigation pane.

  2. Create a new action.

8.5 Changes to the Bind Variable Name are not Immediately Reflected

If you change the bind variable name on the Pattern Definition page, this change is not immediately reflected on the parent page (the Rule Author Rule page). In order to see your changes, you must close the Pattern Definition page before continuing your work on the Rule Author Rule page.

There is no workaround for this issue.

8.6 Setting the Location of the Oracle Wallet for Standalone OC4J

By default, Rule Author sets the location of the Oracle Wallet for use in password-protected WebDAV access to the following:

applications\ruleauthor\ruleauthor\WEB-INF\owd

When using OPMN in a full Oracle Application Server installation, this works correctly. When using a standalone OC4J instance, however, this path depends on the directory from which the standalone OC4J instance is started: