elipse java 格工_网格开发工具使用小结之Globus Toolkit4(GT4)、Eclipse、Grid Development Tools(G...

本文介绍总结了本人使用Eclipse环境来进行GT4网格服务的开发的过程。 GT4 网格服务的开发中,开发人员做的最多的工作就是对项目文件和配置步骤(反复进行编译、链接、部署等)进行修改。如果没有诸如 Eclipse 之类的集成开发环境,当您在反复重复开发过程时,只能在很多工具(编辑器、命令行 shell、文件管理器、编译工具、应用程序容器等)之间不断地来回切换。为此我们希望通过采用合适的插件和配置之后,Eclipse就可以用来在一个单一的项目抽象中管理所有这些开发活动:从编码到部署到调试都可以在Eclipse中实现。本文主要本人是对工具使用的总结。对于网格和XML以及Eclipse设置中的一些概念和理论还比较模糊。DOC下载

网格开发工具使用小结之Globus Toolkit4(GT4)、Eclipse、Grid Development Tools(GDT)、Tomcat清华大学 软41 纪磊 jil04@mails.thu.edu.cn1.    简介       本文介绍总结了本人使用Eclipse环境来进行GT4网格服务的开发的过程。 GT4 网格服务的开发中,开发人员做的最多的工作就是对项目文件和配置步骤(反复进行编译、链接、部署等)进行修改。如果没有诸如 Eclipse 之类的集成开发环境,当您在反复重复开发过程时,只能在很多工具(编辑器、命令行 shell、文件管理器、编译工具、应用程序容器等)之间不断地来回切换。为此我们希望通过采用合适的插件和配置之后,Eclipse就可以用来在一个单一的项目抽象中管理所有这些开发活动:从编码到部署到调试都可以在Eclipse中实现。       本文主要本人是对工具使用的总结。对于网格和XML以及Eclipse设置中的一些概念和理论还比较模糊。2.    设置2.1.       所需工具:  Eclipse(含Apache-ant 1.6.5):Version: 3.2.0  Build id: M20060629-1905   GDT:The Eclipse Grid Development Tools  JDK:jdk-1_5_0_07-windows-i586-p.exe  Tomcat 5.5.20  ws-core-4.0.3 (bin)  Sysdeo Eclipse Tomcat Launcher Plug-in V3.2.0 beta32.2.       安装配置:        对于JDK、ws-core-4.0.3、及Tomcat主要是设置环境变量:       按[win]+[Pause Break]键à高级à环境变量        添加以下内容:在系统[Path]中添加:%GLOBUS_LOCATION%bin;%JAVA_HOME%bin;%CATALINA_HOME%bin其中%GLOBUS_LOCATION%为ws-core-4.0.3-bin.zip解压目录.%JAVA_HOME%、%CATALINA_HOME%分别为JDK和Tomcat安装目录,这三者需在环境变量中[新建]. JDK还需[新建]CLASSPATH=.;%JAVA_HOME%lib;   Hit: 在可以运行 Tomcat 中的“admin”和“manager” 程序之前,   必须首先为此定义一个用户。将下面这行代码插入   %CATALINA_HOME%conftomcat-users.xml 中: 对于GDT和Sysdeo Tomcat Launcher, 只需并将其解压到 Eclipse 的 plug-ins 目录中既可. 在使用插件之前,我们需要先来配置一下它的一部分参数。打开Eclipse转到 Window > Preferences 菜单中,打开 Eclipse Preferences 对话框。选择 Tomcat 页面,然后选择 Version 5.x 按钮,填充 Tomcat Home 文本框,如图 1 所示:图 1. 设置 Tomcat 版本 在 Tomcat Manager App 页面中,输入管理者的用户名/密码,如图 2 所示。图 2. Tomcat Manager App 页面在 GDT Preferences页面中,输入GT4和Tomcat的安装路径,如图 3所示。图 3. GDT Preferences 页面3.    使用GDT创建GT4服务3.1.       项目创建  新建一个 Java 项目 (File -> New -> Project -> Java Project).  选择源文件和输出文件分离。如图1:Fig. 1 - New Project Wizard, settings for ServiceProject. 3.2.       创建服务: 右击项目文件夹选择 New -> OtherFig. 2 - Selection of other new object wizards from context menu. From the List of Wizards select the "MAGE Service" wizard and continue to the next page.Fig. 3 - Selection of the MAGE Service wizard for the new object. Now enter all necessary information to create a new Service. In the following example we will create a Service called "Search" in the namespace "http://Tsinghua.edu/grid/search". The core implementation of our Service will be generated in the package "edu.tsinghua.grid.search" and the name of the class will also be "Search". Fig. 4 - Input to the new MAGE service wizard. Now click "Finish" and the service skeleton should be created in your project. 3.3.       Fig. 5 - The service skeleton has been created in the service project. Sources have been created as source folders.3.4.   添加项目文件 GDT提供了两种java注释类来标示网格成员属性和成员方法l         GridAttribute - for fields that should be exposed as WS-ResourceProperty l         GridMethod - for methods that should be exposed by the grid service 本文采用例子如下(Search.java 文件)package edu.tsinghua.grid.search;import java.util.Vector;import de.fb12.gdt.GridService;import de.fb12.gdt.GridAttribute;import de.fb12.gdt.GridMethod;@GridService (name = "Search", namespace = "http://Tsinghua.edu/grid/search", targetPackage = "edu.tsinghua.grid.search", serviceStyle = "SSTYLE_FACTORY", resourceStyle = "RSTYLE_MAGE&quot

9f7588d3b12cd5d674b5f81c0b8fc6cb.gifpublic class Search{    @GridAttribute private int a;    public int getA() {       return a;    }    public void setA(int a) {       this.a = a;    }        @GridMethod public void addA(int a){       this.a+=a;    }    @GridAttribute public Vector resource;        public Vector getResource()    {       return resource;    }        public void setResource(Vector a)    {       resource=a;    }       @GridMethod public void search(int i, int j)    {       int k=0;       resource=new Vector(100);       for (k=0;k<10;k++)       {           resource.add(k, 10);       }       int useable=0;       useable=resource.get(i);       if(i<1 || i>9)       {           System.out.println("Your query time is wrong!&quot

9f7588d3b12cd5d674b5f81c0b8fc6cb.gif;           return;       }       if(useable

9f7588d3b12cd5d674b5f81c0b8fc6cb.gif;       }       else       {           useable-=j;           resource.set(i, useable);           System.out.println("Successful!Now at time n"+ i +" there are "+resource.get(i));       }       System.out.println("fff&quot

9f7588d3b12cd5d674b5f81c0b8fc6cb.gif;    }        }保存文件的同时后台自动为我们生成了一系列对应以上代码的网格服务基本定义文件和客户端文件,以备下一步编译和部署。4.    使用GDT编译和生成gar包4.1.   在浏览窗口中选中scheServeice项目,点击工具栏上按钮Generate Stubs,选择Search对项目进行编译如图6 :Fig. 6 - Select "Generate Stubs" for service "Search". Now a long running build process will generate necessary glue classes for the grid, compile them and add the generated classes to the project. You can now review the generated code, change the core service logic implementation and re-generate the grid artifacts following the two previously described steps.4.2.   打包服务借助于GDT的"Package Service"按钮生成可发布的gar包:Fig. 7 - Package the previously created service. Again a long running process will package all necessary artifacts and build a deployable grid archive and place it in the main service folder within the project. The generated file will be called edu_tsinghua_grid_search_Search.gar.5.    部署网格服务5.1.       buildservice.xml文件用作“主” 部署文件,它负责将gar包发不到ws-core和Tomcat下,这个文件应该放到该项目的根目录中,其源代码如下:<?xml version="1.0"?>            Grid Service Buildfile                                这个“主”编译文件会调用以下外部编译文件:  WS-Core build-packages.xml Ant 编译文件(D:studygridwscoreshareglobus_wsrf_commonbuild-launcher.)   WS-Core tomcat.xml Ant 编译文件(D:studygridwscoreshareglobus_wsrf_commontomcattomcat.xml) 5.2.       在为这个buildservice.xml部署文件创建一个启动配置之前,需要先创建一个buildservice.properties文件,它包含了这个服务所特有的name=value属性,以及指导各种部署过程所需的属性。这个buildservice.properties编译文件应该被添加到该项目的根目录中。这个文件的源代码如下:build.packages=/studygrid/wscore/share/globus_wsrf_common/build-packages.xmlbuild.tomcat=/studygrid/wscore/share/globus_wsrf_common/tomcat/tomcat.xmlgar.name=/studygrid/eclipse/workspace/scheServeice/Search/edu_tsinghua_grid_search_Search.gartomcat.dir=/studygrid/tomcat5.55.3.       创建启动配置使用这个现在已经链接到项目上的 Ant 编译文件以及所创建的一个对应的 .properties 文件,我们就可以创建一个启动配置,它会为这个服务部署GAR 文件。要实现这一点,请用鼠标右键单击buildservice.xml文件,并选择 Run > External Tools...,如图 1 所示。图 1. Run > External Tools 选项 如果需要,请从 Configurations 面板中选择 “Ant Build”,并单击 New,然后选择buildservice.xml,并将其重命名为 “search deploy” ,并在 Main 选项卡中的 Base Directory 域中输入该项目的根目录${workspace_loc:/catgrid}},如图 2 所示。图 2. External Tools 对话框 在 Properties 选项卡中,取消选中 “Use global properties...” 复选框,并单击 Add > Files...,将 buildservice.properties 文件从该项目的根目录中添加进来,如图 3 所示。图3.External Tools 对话框的 Properties 选项卡最后,在 Common 选项卡中,选中 External Tools 复选框,这样,在单击工具条上的 External Tools

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值