15. GDA开发常见问题解答¶
这是尚未添加到主开发人员指南中的常见问题或信息片段的答案列表。
15.1. GDA服务器在启动期间挂起的原因是什么¶
如果gda.epics.interface.schema指向已停止的Web服务器,则GDA服务器将挂起
Java属性gda.epics.interface.schema提供了用于验证EPICS接口文件的xsd文件的地址。如果此地址是Web服务器的URL,则如果服务器未运行,GDA将在启动时挂起。最好不要定义此属性,以便使用默认值。但是,默认情况下通过环境变量gda.install.git.loc指向EPICS插件。因此,您需要确保设置正确。这是由GDA启动程序完成的,并且已作为额外的vmarg添加到dls-config/bin/gdaclient命令(GDA8.34)中。
15.2. 如何解决“java.lang.NoSuchMethodError:org.jtisence.JScience ence.initialize()V2”¶
在IDE启动器中将GDA服务器作为Java应用程序运行时,您可能会看到以下错误消息:“无法实例化Bean类 [gda.device.scannable.ScannableMotor] :构造函数抛出异常;嵌套异常为java.lang.NoSuchMethodError:org.jcerence.JScience ence.initialize()V“。要解决此问题,需要确保java类路径中的”uk.ac.Diamond.org.jScience_2.0.2.jar“位于”uk.ac.gda.core“插件之前。
15.3. 如何解决“缺少必需的捆绑包uk.ac.Diamond.org.jScience_[2.0.2,3.0.0]”¶
openGDA核心和EPICS插件依赖于JSCience 2.0.2,而Scisoft依赖于JSCience 4.3。当您从IDE启动GDA RCP客户端时,此时必须选择目标平台中的所有插件来解决此问题。否则,启动器只能解析到较新版本的JScience 4.3。
15.4. 如何解决Windows7上“无法识别的Windows套接字错误:0:无法绑定”?¶
当您在Windows7PC上运行GDA客户端或服务器并尝试连接到EPICS IOC时,您可能会看到此错误消息。要解决此问题,您需要设置
-Djava.net.preferIPv4Stack=true
在你的发射器里。
15.5. 在Ubuntu13.04上的Eclipse中运行SWT浏览器需要什么?¶
要在Ubuntu 13.04上启用Eclipse中的‘内部Web浏览器’,您需要安装旧版本的webkitgtk:
sudo apt-get install libwebkitgtk-1.0.0
Eclipse Juno中的SWT浏览器不能与Ubuntu13.04附带的WebKitGTK 3.0.0一起使用。
15.6. 在哪里定义GDA服务器依赖关系?¶
GDA服务器依赖关系是使用您的GDA配置文件夹中的BAKSCISTISER.cspec定义的。因此,如果您在启动GDA服务器时遇到ClassNotFound问题,这是您应该检查的第一个地方。