最近定制swt内嵌的Browser来抓数据,工作基本完成。到了最后,一个问题却卡了一下午没有头绪。
当把整个工程部署在Tomcat下跑,结果却出现异常:
写道
org.eclipse.swt.SWTError: Unable to load library (java.io.FileNotFound
Exception: GRE not found)
这是XULRunner找不到所发出的异常。
但是我的xulrunner放在c:\xulrunner下,并且已经注册成功,在Eclipse工程下跑生成的script通过。
于是使用WTP来Debug我的Web工程,Debug过程居然xulrunner找到,并且运行正常。
于是再一次启动tomcat,把Debug的时候部署的工程跑一下,结果还是失败。
但在Eclipse下的Sever来启动tomcat,居然运行正常。
于是写了一段程序看是否能够得到xulrunner的path:
import java.io.File;
import java.io.FileNotFoundException;
import org.mozilla.xpcom.GREVersionRange;
import org.mozilla.xpcom.Mozilla;
public class XulRunnerTest {
public static void main(String[] args) {
GREVersionRange[] range = new GREVersionRange[1];
range[0] = new GREVersionRange("1.7.*", false, "1.8.*", true);
try {
File grePath = Mozilla.getGREPathWithProperties(range, null);
System.out.println(grePath);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
结果成功得到xulrunner的path:c:\xulrunner
于是在Servlet初始化的时候把这段代码放过去,看是在不用Eclipse下面的Server启动Tomcat是否能成功:
public void init() throws ServletException {
super.init();
GREVersionRange[] range = new GREVersionRange[1];
range[0] = new GREVersionRange("1.7.*", false, "1.8.*", true);
try {
File grePath = Mozilla.getGREPathWithProperties(range, null);
logger.debug(grePath);
} catch (FileNotFoundException e) {
logger.debug(e.getMessage());
}
}
结果log中得到输出:GRE not found.
难道是用Eclipse下面的Server启动Tomcat和正常启动tomcat环境变量不同所致?但又是哪些变量导致的?
最后在SWT FAQ找到:
写道
Q: Can I specify which XULRunner installation gets used?
A: Typically a Mozilla-based Browser uses XULRunner's lookup mechanism to find a registered XULRunner at runtime. If you wish to override this mechanism you can set the value of java system property org.eclipse.swt.browser.XULRunnerPath to point at the target XULRunner's path. This property must be set before the first Browser instance is created.
在init方法中加上:
System.setProperty("org.eclipse.swt.browser.XULRunnerPath", "C:\\xulrunner");
结果没有任何效果, log仍然输出:GRE not found.
最后只能到博客发泄一下。。。
分享到:
相关推荐
知识点:答题卡通常包含六页,其中第一页为摘要页,可能包含考试的基本信息和注意事项。正文部分从第三页开始,至第五页结束,共包括三页,用于考生作答。通常第六页会被留作备用。答题卡的具体布局通常按照考试要求...
在考试的下午部分,考生需要完成一篇论文,这被称为“下午论文”。 论文答题卡是软考高级下午论文的重要组成部分,其格式和要求是确保考生能够清晰、准确地表达自己的观点和解决方案的关键。以下是关于答题卡的一些...
在这个文件中,你可以找到定义了选项卡样式和内容区域样式的规则,例如颜色、边框、字体、布局等。通过修改这些规则,可以定制选项卡的外观,以适应不同的设计需求。 3. **HTML结构** (tabs.html, tabs1.html):...
"上下午显示时间控件"是一个针对此类需求的解决方案,它基于jQuery Mobile的日期插件进行扩展,专门设计用于显示和选择上午或下午的时间段。这个控件特别适合于网页时间输入、手机页面的时间选择,以及在手机网页...
根据提供的文件信息,以下是关于...通过以上知识点的梳理,我们可以看出软考高级下午论文答题纸不仅是一个简单的作答载体,它还包含了一系列规范与要求,需要考生在备考过程中给予高度重视,以确保考试时能够顺利作答。
【标题】"高项答题卡(纸质版,上午选择,下午案例和论文)"涉及到的是信息系统项目管理师(简称“高项”)考试的相关知识。这个考试是中国计算机技术与软件专业技术资格(水平)考试的一项高级认证,旨在评估考生在...
#### 一、2019年上半年软件设计师考试——下午场试题解析 ##### 试题一:学生跟踪系统设计 **题目背景介绍:** 此题旨在考查考生对于软件系统的设计能力,特别是如何利用数据流图(DFD)来进行系统建模的能力。...
【标题】:“软件设计师下午科目试题分析” 在软件设计领域,考试往往分为理论与实践两部分,其中“软件设计师下午科目试题”主要考察的是实践应用和技术理解能力。这份复习资料针对这一部分进行了深入的分析和讲解...
根据压缩包中的唯一文件名"2009年下半年软件设计师下午试题及答案",我们可以推测文件的内容应该包括两大部分:一是2009年下半年软件设计师考试的下午试题,可能涵盖了系统设计、问题解决、代码实现等多个方面的题目...
一顿营养均衡的下午茶不仅能赶走下午的瞌睡虫,还有助于恢复体力,还可以帮助人们保持精力直到黄昏,进而使晚餐比较清淡,养成最完美的饮食习惯。此外,实验证明,下午茶还可以增强记忆力和应变力。有喝下午茶习惯的...
根据提供的标题“程序员2009上半年下午试题及答案”以及描述中的信息“程序员2009上半年下午试题及答案,解答和详细,还有其他,要的联系我”,我们可以推测这份文档包含了2009年上半年程序员资格考试下午场的试题及其...
文档中还提供了一个QQ号码(***),通过加QQ可以获取更多免费资料、历年真题、问题解答和经验交流,这是考生在复习过程中获得帮助的途径之一。 最后,文档中列出了一些具体的网络工程师视频教程链接,指向了小任...
看完下午基本没问题。
2. 下午茶的流行:在1880年代,上流社会的女士们甚至会换上长裙、手套和帽子来参加下午茶会,这成为了一个时尚的社交场合。 3. 传统下午茶的形式:传统的下午茶通常在每天的4点至6点之间供应一次,使用三层服务托盘...
本文主要介绍了2019年下半年软件设计师考试的下午部分真题及其答案解析,这些内容由拥有十年高校计算机专业课教学经验的软考专家小任老师制作。小任老师通过网络平台分享了丰富的软考资料,包括免费资料、历年真题、...
2. **解决问题的能力**:如何识别问题、分析问题并最终找到合适的解决方案。 3. **沟通与协调能力**:在项目实施过程中,如何有效地与团队成员及客户沟通,确保项目的顺利进行。 #### 三、答题技巧详解 ##### (一...