1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 <2016> 2017 2018 2019 2020 2021 2022 2023 2024 2025 | Index | 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 <2016> 2017 2018 2019 2020 2021 2022 2023 2024 2025 |
<== Date ==> | <== Thread ==> |
---|
Subject: | Re: Alarm Server start problem and how to compile JCA on Fedora20 64 bit system ? |
From: | "Kasemir, Kay" <[email protected]> |
To: | lzfneu <[email protected]>, "[email protected]" <[email protected]> |
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:
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
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
From: [email protected] <[email protected]> on behalf of lzfneu <[email protected]>
Sent: Monday, May 02, 2016 11:02 AM To: [email protected] Subject: Alarm Server start problem and how to compile JCA on Fedora20 64 bit system ? 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 |