Kbase P125555: Receiving Java.lang.exception: Java.lang.NoSuchFieldError when connecting to the SonicMQ Adapter.
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  08/05/2009 |
|
Status: Verified
SYMPTOM(s):
Receiving Java.lang.exception: Java.lang.NoSuchFieldError when connecting to the SonicMQ Adapter.
java.lang.NoSuchFieldError listed in the SonicMQ Adapter server log file.
FACT(s) (Environment):
OpenEdge 10.1x
All Supported Operating Systems
CAUSE:
The java.lang.NoSuchFieldError is due to a library mismatch of the Sonic client library files. It is suggested that the library files of the current SonicMQ installation is used for the SonicMQ Adapter.
FIX:
There are two options for reconciling the mismatched Sonic client library files:
1) Back up the lib folder under your SonicMQ Adapter %DLC%\sonic\MQ6.1 directory and replace it with the lib folder from the current SonicMQ installation directory.
2) Verify that the Policy for the 4GL Sonic Adapter classpath in AdminServerPlugins.properties file (located in the %DLC%\properties folder) under the [PluginPolicy.Progress.SonicMQ] section is set to %DLC%\sonic\MQ6.1 directory.
-OR-
1) Create a folder under the %DLC%\sonic\ directory.
2) Copy the lib folder from the current SonicMQ installation directory to the newly created %DLC%\sonic\<MQ folder>.
3) Modify the Policy for the 4GL Sonic Adapter classpath in AdminServerPlugins.properties file (located in the %DLC%\properties folder) under the [PluginPolicy.Progress.SonicMQ] section to use the new library files.