First, thanks for your respond, the problem have been solved !
I have another quesion about alarm system to consult you:
I started the epics IOC and want to set up the alarm monitor with PV name: SXFEL:RP:Gamma:Real:Dose.
To do this, I configured alarm server with PV name SXFEL:RP:Gamma:Real:Dose:alarm which is imported from the test.xml file (the details are list below) and then I started the alarm server and Control System studio(CSS).
In the Alarm Table in CSS, after waiting for server connection, Current Status of the PV name SXFEL:RP:Gamma:Real:Dose:alarm in table shows no Connection; Current Severity and Alarm Status all show No Connection. Others items in table show UNDEFINED.
and also the alarm tree with PV name shows:
PV:SXFEL:RP:Gamma:02:RealDose:alarm (UNDEFINED/No Connection, UNDEFINED/No Connection)
Below is my test.xml file in details which imitate "org.csstudio.alarm.beast.configtool/demo/demo.xml". By the way, what is the <latching>true<latching> mean?
<config name="agm12011-alarm">
<component name="SXFEL">
<pv name="SXFEL:RP:Gamma:02:RealDose:alarm">
<description>Detector1</description>
<latching>true<latching>
<annunciating>true</annunciating>
</pv>
</component>
</config>
I think I miss something and how to set up the alarm for the PV.
Could you please help me and thanks in advance !
Zhefu
From:
[email protected]To:
[email protected];
[email protected]Subject: Re: Alarm Server start problem and how to compile JCA on Fedora20 64 bit system ?
Date: Mon, 2 May 2016 16:16:12 +0000
You concluded correctly that the alarm server cannot find the JCA binary.
You have two options:
1) Tell the alarm server to not use the native JCA binary, but instead the pure java CAJ implementation that's already included.
To do that, put this into the -pluginCustomization config file:
org.csstudio.platform.libs.epics/use_pure_java=true
That has actually been the default since summer 2012, see
https://github.com/ControlSystemStudio/cs-studio/blame/master/applications/alarm/alarm-plugins/org.csstudio.alarm.beast.server/plugin_customization.ini
2) Get the JCA binary and property install it.
If you decide to change the default alarm server setting because you prefer the native JCA library, that's fine, but then you need to build it and assert that it's found.
For building it, you'll have to check the ant file and the config files that come with the JCA sources.
You're likely missing some environment variable like EPICS_BASE_RELEASE.
For using it, you need to add the location of the JCA and EPICS binaries to the PATH (windows), LD_LIBRARY_PATH (Linux) or DYLD_LIBRARY_PATH (Mac OS X).
-Kay
hi,
I have two questions to consult you:
1) I enconter the following error messages (the details are shown below) when I start the Alarm Server by using the following command line on fedora20-64bit system and It seems that I miss JCA package , therefore I want to compile the JCA zip file that support
for 64bit system on website: https://sourceforge.net/p/epics-jca/jca/ci/default/tree/
Is my reasoning right ?
Here are the command line and error messages in details for question 1):
AlarmServer -pluginCustomization alarm_settings.ini
2016-05-02 22:22:10.866 INFO [Thread 1] org.csstudio.alarm.beast.server.Application (start) - Alarm Server 4.0.2.201507131348 started for 'Annunciator' configuration
Alarm Server 4.0.2.201507131348
Configuration Root: Annunciator
Database URL: jdbc:mysql://localhost/ALARM
JMS URL: failover:(tcp://localhost:61616)
JMS Server Topic: Annunciator_SERVER
JMS Client Topic: Annunciator_CLIENT
JMS Talk Topic: Annunciator_TALK
JMS Global Topic: GLOBAL_SERVER
2016-05-02 22:22:10.876 CONFIG [Thread 1] org.csstudio.vtype.pv.internal.Activator (start) - PV prefix pva provided by pva in org.csstudio.vtype.pv
2016-05-02 22:22:10.889 CONFIG [Thread 1] org.csstudio.platform.libs.epics.EpicsPlugin (start) - Cannot load Com and ca libraries. Could be a problem if JCA binary depends on them
java.lang.UnsatisfiedLinkError: no Com in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at org.csstudio.platform.libs.epics.EpicsPlugin.start(EpicsPlugin.java:174)
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:771)
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:764)
at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:721)
at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:936)
at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:319)
at org.eclipse.osgi.container.Module.doStart(Module.java:571)
at org.eclipse.osgi.container.Module.start(Module.java:439)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:454)
at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:531)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:324)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:320)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:395)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:345)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:337)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)
at java.lang.Class.getConstructor0(Class.java:3075)
at java.lang.Class.newInstance(Class.java:412)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
at org.csstudio.vtype.pv.internal.Activator.start(Activator.java:44)
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:771)
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:764)
at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:721)
at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:936)
at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:319)
at org.eclipse.osgi.container.Module.doStart(Module.java:571)
at org.eclipse.osgi.container.Module.start(Module.java:439)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:454)
at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:531)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:324)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:320)
at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:36)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:391)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:345)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:337)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.defineClass(ModuleClassLoader.java:272)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.defineClass(ClasspathManager.java:632)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findClassImpl(ClasspathManager.java:588)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClassImpl(ClasspathManager.java:540)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:527)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:324)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:320)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:395)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:345)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:337)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.csstudio.alarm.beast.server.AlarmServer.<init>(AlarmServer.java:151)
at org.csstudio.alarm.beast.server.Application.start(Application.java:124)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603)
at org.eclipse.equinox.launcher.Main.run(Main.java:1465)
at org.eclipse.equinox.launcher.Main.main(Main.java:1438)
2016-05-02 22:22:10.892 SEVERE [Thread 1] org.csstudio.platform.libs.epics.EpicsPlugin (start) - Cannot load JCA binary
java.lang.UnsatisfiedLinkError: no jca in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at org.csstudio.platform.libs.epics.EpicsPlugin.start(EpicsPlugin.java:188)
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:771)
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:764)
at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:721)
at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:936)
at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:319)
at org.eclipse.osgi.container.Module.doStart(Module.java:571)
at org.eclipse.osgi.container.Module.start(Module.java:439)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:454)
at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:531)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:324)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:320)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:395)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:345)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:337)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)
at java.lang.Class.getConstructor0(Class.java:3075)
at java.lang.Class.newInstance(Class.java:412)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
at org.csstudio.vtype.pv.internal.Activator.start(Activator.java:44)
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:771)
at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:764)
at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:721)
at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:936)
at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:319)
at org.eclipse.osgi.container.Module.doStart(Module.java:571)
at org.eclipse.osgi.container.Module.start(Module.java:439)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:454)
at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:531)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:324)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:320)
at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:36)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:391)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:345)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:337)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.defineClass(ModuleClassLoader.java:272)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.defineClass(ClasspathManager.java:632)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findClassImpl(ClasspathManager.java:588)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClassImpl(ClasspathManager.java:540)
at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:527)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:324)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:320)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:395)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:345)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:337)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.csstudio.alarm.beast.server.AlarmServer.<init>(AlarmServer.java:151)
at org.csstudio.alarm.beast.server.Application.start(Application.java:124)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603)
at org.eclipse.equinox.launcher.Main.run(Main.java:1465)
at org.eclipse.equinox.launcher.Main.main(Main.java:1438)
2016-05-02 22:22:10.894 CONFIG [Thread 1] org.csstudio.vtype.pv.internal.Activator (start) - PV prefix ca provided by ca in org.csstudio.vtype.pv
2016-05-02 22:22:10.894 CONFIG [Thread 1] org.csstudio.vtype.pv.internal.Activator (start) - PV prefix loc provided by loc in org.csstudio.vtype.pv
2016-05-02 22:22:10.896 CONFIG [Thread 1] org.csstudio.vtype.pv.internal.Activator (start) - Default PV type ca
Read 2 PVs in 0.02 seconds: 96.9 PVs/sec
2016-05-02 22:22:11.411 CONFIG [Thread 1] org.csstudio.vtype.pv.jca.JCAContext (<init>) - Using JNI JCA
2016-05-02 22:22:11.429 SEVERE [Thread 1] org.csstudio.alarm.beast.server.AlarmServer (startPVs) - Error starting PV PV1
java.lang.IllegalStateException: Context not initialized
at gov.aps.jca.jni.JNIContext._initialize(JNIContext.java:187)
at gov.aps.jca.jni.JNIContext.addContextMessageListener(JNIContext.java:303)
at org.csstudio.vtype.pv.jca.JCAContext.<init>(JCAContext.java:61)
at org.csstudio.vtype.pv.jca.JCAContext.getInstance(JCAContext.java:68)
at org.csstudio.vtype.pv.jca.JCA_PV.<init>(JCA_PV.java:101)
at org.csstudio.vtype.pv.jca.JCA_PVFactory.createPV(JCA_PVFactory.java:30)
at org.csstudio.vtype.pv.PVPool.createPV(PVPool.java:137)
at org.csstudio.vtype.pv.PVPool.getPV(PVPool.java:118)
at org.csstudio.alarm.beast.server.AlarmPV.start(AlarmPV.java:163)
at org.csstudio.alarm.beast.server.AlarmServer.startPVs(AlarmServer.java:354)
at org.csstudio.alarm.beast.server.AlarmServer.start(AlarmServer.java:281)
at org.csstudio.alarm.beast.server.Application.start(Application.java:132)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603)
at org.eclipse.equinox.launcher.Main.run(Main.java:1465)
at org.eclipse.equinox.launcher.Main.main(Main.java:1438)
Caused by: gov.aps.jca.CAException: Unable to initialize context
at gov.aps.jca.jni.JNIContext.initialize(JNIContext.java:160)
at gov.aps.jca.jni.JNIContext._initialize(JNIContext.java:185)
... 24 more
Caused by: java.lang.UnsatisfiedLinkError: no jca in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at gov.aps.jca.jni.JNI$1.run(JNI.java:100)
at java.security.AccessController.doPrivileged(Native Method)
at gov.aps.jca.jni.JNI.init(JNI.java:110)
at gov.aps.jca.jni.JNIContext.initialize(JNIContext.java:149)
... 25 more
2016-05-02 22:22:11.430 CONFIG [Thread 1] org.csstudio.vtype.pv.jca.JCAContext (<init>) - Using JNI JCA
2016-05-02 22:22:11.432 SEVERE [Thread 1] org.csstudio.alarm.beast.server.AlarmServer (startPVs) - Error starting PV PV2
java.lang.IllegalStateException: Context not initialized
at gov.aps.jca.jni.JNIContext._initialize(JNIContext.java:187)
at gov.aps.jca.jni.JNIContext.addContextMessageListener(JNIContext.java:303)
at org.csstudio.vtype.pv.jca.JCAContext.<init>(JCAContext.java:61)
at org.csstudio.vtype.pv.jca.JCAContext.getInstance(JCAContext.java:68)
at org.csstudio.vtype.pv.jca.JCA_PV.<init>(JCA_PV.java:101)
at org.csstudio.vtype.pv.jca.JCA_PVFactory.createPV(JCA_PVFactory.java:30)
at org.csstudio.vtype.pv.PVPool.createPV(PVPool.java:137)
at org.csstudio.vtype.pv.PVPool.getPV(PVPool.java:118)
at org.csstudio.alarm.beast.server.AlarmPV.start(AlarmPV.java:163)
at org.csstudio.alarm.beast.server.AlarmServer.startPVs(AlarmServer.java:354)
at org.csstudio.alarm.beast.server.AlarmServer.start(AlarmServer.java:281)
at org.csstudio.alarm.beast.server.Application.start(Application.java:132)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603)
at org.eclipse.equinox.launcher.Main.run(Main.java:1465)
at org.eclipse.equinox.launcher.Main.main(Main.java:1438)
Caused by: gov.aps.jca.CAException: Unable to initialize context
at gov.aps.jca.jni.JNIContext.initialize(JNIContext.java:160)
at gov.aps.jca.jni.JNIContext._initialize(JNIContext.java:185)
... 24 more
Caused by: java.lang.UnsatisfiedLinkError: no jca in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at gov.aps.jca.jni.JNI$1.run(JNI.java:100)
at java.security.AccessController.doPrivileged(Native Method)
at gov.aps.jca.jni.JNI.init(JNI.java:110)
at gov.aps.jca.jni.JNIContext.initialize(JNIContext.java:149)
... 25 more
2) I also encounter errors when I compile unzaipped JCA package with ant command and the error message is: fatal error: epicsVersion.h: No such file or directory
It seems some configuration should be made with config.linux-x86_64.properties file in config folder.
But i don't know how to do.
Could you please help me and thanks in advance !
Zhefu