王朝网络
分享
 
 
 

Eclipse 3.1 WTP Web程序支持Beehive

王朝other·作者佚名  2008-05-31
宽屏版  字体: |||超大  

下面阐述的是如何使一个Eclipse Web Tools Platform (WTP) Dynamic Web应用程序支持Apache Beehive。其中使用的开源工具包括:Eclipse 3.1.1、Web Tools Platform (WTP) 1.0M8、java Development Tools Annotation PRocessing Tool (JDT APT) beta和Apache Beehive 1.0。

前提条件

您已经启动了Eclipse 3.1.1、WTP 1.0M8和JDT APT Beta,并且安装了Apache Beehive 1.0。否则,请利用以下链接来设置环境:

Eclipse SDK 3.1.1:http://www.eclipse.org/downloads/index.php

WTP 1.0M8:http://download.eclipse.org/weBTools/downloads/drops/S-1.0M8-200509230840/

JDT APT beta:http://www.eclipse.org/jdt/apt/introToAPT.Html

Apache Beehive 1.0:http://beehive.apache.org/releases/release-1.0.cgi

WTP Dynamic Web项目设置

1. 创建新的Dynamic Web项目

我们将通过New Project Wizard(新项目向导)创建一个WTP Dynamic Web项目。并对该项目加以调整,以便支持Apache Beehive。打开Project Wizard,然后利用以下信息填写Wizard中的相关值:

Project Wizard:Web - Dynamic Web Project

Name:[此处填写项目名称]

Show Advanced [选中]

Target runtime - New...BEA - BEA WebLogic Server v9.0

使用默认的JRE

application Server Directory:[填写WLS的安装位置]

Module Version:2.4

Add module to an EAR application:不选

(我们不想把这个Web应用程序添加到EAR)

Context Root:[使用默认值]

Source Folder: src

Web Content folder:web

Add support for annotated Java classes:选中

Support Multiple Modules per project:不选

新的Dynamic Web Project Wizard如下所示:

2. 导入Beehive Support Ant构建文件

所提供的Beehive Support Ant构建文件位于一个zip存档文件中。有两种方法可以将该文件的内容导入新的Web项目:

1. 利用Eclipse的导入功能

2. 将文件内容解压到Web App项目目录下

将下面的文件保存在您的系统上:setup_beehive.zip

然后右击Package EXPlorer View中的Web项目,选择Import... - Archive file。在下面的例子中,该文件保存在C:\Temp目录下:

3. 将Web project/setup.beehive文件夹中的Ant构建文件添加到AntView

现在,Beehive Support Ant构建文件已就绪,我们可以将setup.beehive/build.xml文件添加到Ant View,这样一切都预备好了。您会看到如下界面:

4. 打开NavigatorView

我们要查看一下文件系统的内容,以便更好地了解WTP项目的构成。最好的方法是利用Navigator View。您会看到如下界面:

请注重以圆点开头的所有文件和文件夹。这些文件和文件夹是Eclipse、WTP和其它插件用来治理项目的行为和配置的。当进一步配置该项目时,可以定期打开这些文件,查看所做的更改对它们的影响。

应非凡注重.deployables文件夹。该文件夹包含部署一个“已构建的”Web应用程序所必需的结构。例如:假如我们要设置开发环境以便使用Tomcat,该目录即为在Tomcat上部署的结构。WebLogic Server 9则有一点不同,要根据该文件夹中的内容创建一个可部署的.jar文件,然后将该.jar文件移至WebLogic Server的autodeploy文件夹中。

5. 检验build.xml的属性

您需要确保build.xml文件针对所需的环境进行了配置。需要验证的属性标记是beehive.home和project.name。假如新的Dynamic Web项目没有使用推荐的值,您可能还需要查看project.src和project.web属性。这些属性必须正确设置,构建文件才能工作。

6. 运行01.enable.beehive Ant目标

01.enable.beehive Ant目标执行多种任务。它将部分netui-blank Beehive示例复制到Web项目以及提供支持的Beehive和Controls库中。

从Ant View运行01.enable.beehive Ant目标并查看结果。在下面的界面中,用黄色突出显示了由该Ant目标文件添加或受其影响的文件:

注重:假如在运行Ant任务之后,您的View没有更新,请手动刷新Web项目。

假如您希望了解Ant构建文件执行的操作,最好是打开构建文件,浏览其内容。您会发现它所执行的操作与Beehive Tools(Beehive Ant文件和任务)相同,只不过是以一种用于Eclipse WTP Dynamic Web Project的方式。

7. 更改Web项目的默认输出文件夹

当设置Dynamic Web Project时,请将/bin文件夹作为默认输出文件夹。如前所述,.deployables文件夹包含“可部署的/可运行的”组件。因此,我们需要更改该设置。

打开Web项目Properties,找到Java Build Path,然后选中。您可以通过手动输入或者使用Browse...按钮进行更改。您会看到如下界面:

8. 更改Java Compiler JDK Compliance level以支持注释

除非您已将整个workspace的JDK Compliance level更改为5.0,否则该项目就不支持注释。我们知道注释对于Apache Beehive十分重要,因此我们需要更改JDK Compliance level。

打开Web项目Properties,找到Java Compiler,然后选中。选择Enable project specific settings,然后将Compiler compliance level设置为5.0。您会看到如下界面:

9. 查看.deployables文件夹

现在,我们已经快要在Eclipse中完成一个自构建的Beehive项目了。让我们看一下.deployables文件夹的内容。记住,您需要在Navigator View中进行查看。.deployables文件夹内容如下所示:

注重,部署到Web服务器所需要的一切东西“几乎”都在该文件夹中。有趣的是,其中一些经过汇编的Page Flow(SharedFlow.class和Controller.class)包含有注释,但提供支持的struts配置却不见了。即使Page Flows经过编译,也不能完全正常运行,而这正是JDT APT配置发挥作用的时候。在下面一节中,我们将配置JDT APT。

为Beehive配置JDT APT

您可能注重到了,Ant构建文件包含一个称为02.setup.jdt.apt的目标。这是一种自动执行下面步骤的方法。但是,假如您是初次使用Beehive创建Web应用程序,建议您执行下面的步骤,以便可以更好地了解如何为Apache Beehive配置JDT APT。

1.在Web项目中创建build/apt/src文件夹

配置JDT APT,将生成的所有源文件放入build/apt/src文件夹。最好提前创建该文件夹。

2. 将build/apt/src文件夹作为源文件夹添加至Java Build Path

新创建的源文件夹需要作为源文件夹放入Java Build Path。这样,Eclipse就会优先处理生成的源文件。

打开Web项目Properties,找到Java Build Path并选中。然后在Source选项卡下,选择Add Folder...按钮,找到并选中build/apt/src文件夹。请确定只选中了src文件夹而没有选中父文件夹(例如build/apt)。您的项目Properties如下所示:

关闭Properties窗口之后,您会在Package Explorer View中看到以下界面:

3. 配置Web项目的Annotation Processing

JDT APT有两个配置点,第一个就是Annotation Processing设置。该配置点答应您设置保存生成的源文件以及处理键/值对的目录。键/值对被交给处理器,以便通知处理器source root、content root、output root等等都在何处。

打开Web项目的Properties,在树型目录结构中找到Java Compiler - Annotation Processing节点并选中,然后利用以下信息进行配置:

注重:您需要将MyWebApp替换为自己的项目名称。

Enable project specific settings:选中

Enable annotation processing:选中

Generated source directory:build/apt/src

Processor Option web.output.root:%ROOT%/MyWebApp/.deployables/MyWebApp

Processor Option web.content.root: %ROOT%/MyWebApp/web

Processor Option web.source.roots: %ROOT%/MyWebApp/src

您会看到如下界面:

将web.output.root设置为%ROOT%/MyWebApp/.deployables/MyWebApp而非%ROOT%/MyWebApp/web的原因是,在如何在当前的WTP中进行构建方面,存在着一个问题。假如您使用的是第二种设置,struts配置就不会将其配置到.deployables文件夹中。但是,由于在项目文件(例如web/WEB-INF/classes)中不需要struts配置,则实际上将该设置配置到.deployables文件夹更有意义。

4. 配置Web项目的Factory Path

这是JDT APT的第二个配置点。它可以指定用于定位注释处理器的.jar文件等等。共有四个.jar文件需要添加至Factory Path配置以便支持Apache Beehive。

打开Web项目的Properties,在树型目录结构中找到Java Compiler - Annotation Processing - Factory Path节点并选中。然后利用以下信息进行配置:

Enable project specific settings: 选中

Add External Jars...C:\apache-beehive-1.0\lib\common\velocity-1.4.jar

Add External Jars...C:\apache-beehive-1.0\lib\common\velocity-dep-1.4.jar

Add External Jars...C:\apache-beehive-1.0\lib\controls\beehive-controls.jar

Add External Jars...C:\apache-beehive-1.0\lib\netui\beehive-netui-compiler.jar

您会看到如下界面:

5. 在Web项目中运行Run Project - Clean...并查看结果

现在,我们已配置了JDT APT,接下来需要验证构建过程是否能够正常工作。我们通过在Web项目中执行清除来执行完整构建。然后我们在Navigator View中查看结果。

假如Navigator View还没有打开,则立即打开,展开Web项目中的.deployables文件夹。选择Project - Clean...菜单项并且只清除Web项目。清除完成之后,您会在Navigator View中看到如下界面:

6. 完成配置

至此,我们已完成WTP Dynamic Web应用程序的Beehive配置。我们可以添加Page Flow、Java Control等等,并让Eclipse/Beehive自动构建必要的二进制文件和配置文件。

您可以随意探索Navigator View,查看.deployables文件夹和_pageflow文件夹中所生成的内容。您可以打开某些文件,如struts-config.xml,查看所生成的内容。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有