我在编写SGE_online的jobControl的功能的时候,sge可以使用qsub -ext -s p -xml来获取每个作业的全部参数的输出,
并确定了输出的形式为xml。
* 为了更加有效的获取数据,参照gwt给定的simpleXML的例子,我也试图从解析xml来获得 数据,
*这样做的有以下的好处:
1.sge的输出格式不统一,使用sge内部提供的xml输出可以很好地解决数据格式的一致性问题。
2.使用xml的输出的解析,可以实现作业参数的项目的动态查询。
当我编写代码,编译的时候,报出了错误
No source code is available for type com.google.gwt.xml.client.Doucment;did you forget to inherit a required module?
...
对于这个错误,我做的尝试:
1.因为我开始使用的版本是gwt-linux-1.5.0,而我查看的simpleXML的例子是在gwt1.5.3上运行的,我就自以为是版本过老,然后折腾了一阵子,把我的工作
平台换成了1.5.3,后来调试失败。
2.开始研究com.google.gwt.xml.client.Doucment,发现里面的内容正常,于是认为是不能在RPC中运行,后来换了另外的位置取得数据,仍然不行。
3.排除了这两项之后,我开始钻研simpleXML的特别之处,后来发现了一个重要的但之前被我忽略的文件,EDAFront.gwt.xml。
* 分析原因:研究了以后发现,每个需要使用的模块在.gwt.xml中都要加进来,这样在编译的时候才能找到我们import的类的位置。
<inherits name="logical-module-name" /> :
从指定的模块继承所有的设置。这样做时间上是将所有的设置都复制的当前的这个文件。可以继承的模块数量不限。
在这里我只是使用了<inherit name= 'com.google.gwt.xml.XML'/>这里的含义,其实更准确的说,是将com.google.gwt.xml.XML.gwt.xml引入到该
配置文件,也就相当于加载了xml模块的内容,到此xml中的类都可以被我们轻松import了。
并确定了输出的形式为xml。
* 为了更加有效的获取数据,参照gwt给定的simpleXML的例子,我也试图从解析xml来获得 数据,
*这样做的有以下的好处:
当我编写代码,编译的时候,报出了错误
No source code is available for type com.google.gwt.xml.client.Doucment;did you forget to inherit a required module?
...
对于这个错误,我做的尝试:
* 分析原因:研究了以后发现,每个需要使用的模块在.gwt.xml中都要加进来,这样在编译的时候才能找到我们import的类的位置。