Skip to Main Content

Endeca Experience Management

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Baseline Update and Partial Update failed when one of the MDEX engine is down.

Y.ISep 16 2013 — edited Sep 19 2013

Hello,

I have a question about baseline update and partial update.

The test scenario is like this,

1. There are two MDEX engine servers. (MDEXHost1 and MDEXHost2)

2. But, MDEXHost2 is not available with some reason.

3. Execute baseline update or partial update.

I tested the above scenario and encountered the following error.

---------------------------------------------------------------

[endeca@s0902c00048-t1 control]$ ./partial_update.sh

[09.12.13 17:11:37] INFO: [MDEXHost1] Starting copy utility 'copy_partial_update_to_host_MDEXHost1_Dgraph1'.

[09.12.13 17:11:37] INFO: [MDEXHost2] Starting copy utility 'copy_partial_update_to_host_MDEXHost2_Dgraph2'.

[09.12.13 17:11:37] SEVERE: Error communicating with EAC agent while starting utility 'copy_partial_update_to_host_MDEXHost2_Dgraph2'.

Occurred while executing line 29 of valid BeanShell script:

[[

26|

27| // distribute partial update, update Dgraphs

28| DgraphCluster.cleanLocalPartialsDirs();

29| DgraphCluster.copyPartialUpdateToDgraphServers();

30| DgraphCluster.applyPartialUpdates();

31|

32| // archive partials

]]

[09.12.13 17:11:37] SEVERE: Caught an exception while invoking method 'run' on object 'PartialUpdate'. Releasing locks.

---------------------------------------------------------------

Obviously, ITLHost could not copy the index from ITLHost to MDEXHost2.

Even if MDEXHost2 is not working, I want to apply the index to MDEXHost1.

Is there any solutions to avoid this case?

Best Regards,

Comments

Do you want to run it on the user-tier or the server? User-tier code is typically for doing things like interacting with the user's machine (e.g. opening Acrobat Reader, accessing hardware attached to user's machine, etc). Server side code is usually for doing things that do not use a UI and suppliment what Forms can process (e.g. retrieving data from a REST service, performing complex calculations where the result will be used by the application's PLSQL, etc).

User_OIR0O

Yes, i want to run it on user's machine.

So what you want is called a Forms Java Bean or Plugable Java Components (PJC). A Java Bean is typically used when you want to create your own widget or introduce something unrelated to Forms (e.g. HTML viewer). A PJC is typically used when you want to extend behavior that Forms already provides. For example if you didn't like the way the cursor appears in a Forms text item, you can use a PJC to change that behavior and/or appearance.
There are many example that can be found on the Internet.
https://www.google.com/search?q=oracle+forms+beans
Some information about creating a Java Bean and PJCs can be found in the Form Builder Help.
image.png

User_OIR0O

Thank you for giving me a answer,

After some research and studying oracle forms bean, a jar file need to create to implement java code in oracle bean.

I had create a my custom jar file using netbean tool (which i want to used on my forms) but it show that class not fond error when executing form.

A jar file is also placed in oracle/forms/java/ folder and also add configuration in frmcfg. File as per research .
But i can't find the way to make .jar which is accessible in oracle forms 12c version.

I execute examples files which is download from custom pjc demo. It is working well. But file not working.

You must stop the managed server before copying new files into /forms/java. If the file is already in the directory, stop the server and restart it. Note that the file must be declared in the Web Configuration (i.e. formsweb.cfg) but this must be edited using Fusion Middleware Control. Do not edit the file in a text editor. Also, if you are using Java Web Start, the entry must be made in extensions.jnlp which is found in /forms/java. Again, any changes to this directory will require server restart.

User_OIR0O

Yes, i followed all this steps but still it showing class not found error.

Verify that your JAR is being downloaded - look at the Java Console. If it is, consider the contents of your JAR. Are there sub-directories within it? If so, be sure you reference that path correctly in your form.

User_OIR0O

Thank you,
After adding jar file path into the classpath parameter in the default configuration file and restart the weblogic server it it now accessible and working properly.

I will guess and say that you did not mean "adding jar file path to classpath", but rather adding to ARCHIVE. In most cases, the server classpath has nothing to do with JARs used on the user-tier.

1 - 9
Locked Post
New comments cannot be posted to this locked post.

Post Details

Locked on Oct 17 2013
Added on Sep 16 2013
1 comment
350 views