??xml version="1.0" encoding="utf-8" standalone="yes"?> (7) 配置Tomcat服务?/strong> q里以配|Tomcat 6.0Z?/p> 选择Server下面的Runtime EnvironmentsQ?/p> 点击双?#8220;Add”按钮Q进“New Server Runtime Environment”对话框,选择我们要配|的Tomcat版本Q这里选用了Tomcat v6.0Q注意要与你下蝲的版本一致?/p> Next后进入下? 在Tomcat installation directory双的Browse按钮Q点dQ进入本地磁盘目录,选择你的Tomcat安装目录Q如下: 定后,回到刚才那个对话框,点击JRE双的Installed JREs按钮Q进入下囄界面Q?/p> 如果q里已经配置了JDK,则直接选择卌Q如果没有配|的话,q双?#8220;Add”,d一个标准的JRE Next,下图Q点双的Directgry览本地文gpȝQ找到JDK的安装目录?/p> 好,定 – finishQ下一步,完成。如下图Q?/p> (8) 目的新建、添加jar包、运行?/strong> 一般我们用q个工具来做Web目Q就Z个动态Web工程吧: 如果上图的选项中没有Dynamic Web Project的话Q可在最下面Other那里扑ֈQ又或者通过定制菜单这一ҎC在q里Q关于如何定制菜单,L我的[图解教程]Eclipse不可不知的用法之三:定制视图与New菜单?/a>?/p> q入下图界面Q在Project name中输入工E名Q这里v名ؓ“HelloWorld”Q在Target runtime中选择刚才我们配置的Tomcat 6.0服务器。如下图Q?/p> 行了Q完成?/p> 关于如何把外部的jar包引q我们的目中来Q这个其实很单,复制那些jar文gQ在下图的lib目录下右键粘贴即行?/p> 关于如何q行Web目QEclipse for JavaEE与MyEclipse的做法不同?/p> q入下图Q找到我们配|的服务器: Next – > finish卌?/p> 好了QEclipsepd图解教程Q到q里Q暂告一D落Q都是说一些很基础的东西,有什么不之处,请大家多多包涵! 关于Eclipse中Axis2的配|方法,L我的[图解教程] Axis2与Eclipse整合开发Web Service之一Q简单的计算服务例子Q下面来新徏一个WSDL文gQ如下图Q?/p> 改个名字?#8220;manager.wsdl”Q如下图Q?/p> 下一步,定义命名I间和协议等信息Q默认即行。如下图Q?/p> finish后,会在d作区出现如下图: q是manager.wsdl的图形化形式Q点?#8220;Source”会可查看到源代码Q?/p> q是默认生成的wsdlQ我们要Ҏ我们的项目需要,修改上面的图Q首先对Ҏ名进行修改,如下图: 可见Q修改之后,双的input和output也跟着修改了,q两个就是定义plus的输入和输出?/p> 点击input参数“plus”双的提C箭_q入下图Q?/p> 在q里定义输入参数和和参数cd{信息,因ؓ我们plus(float x, float y)Ҏ中有两个参数x和yQ故我们上图改成两个参数的序列Q?/p> 变成下图Q对比一下方法plus(float x, float y)Q下图也不会太难理解吧! 我们q回manager.wsdl视图Q选择output参数双的箭_q入下图Q?/p> 我们在这里设|float plus(float x, float y)Ҏ的返回值及其类型,因其q回值只有一个,我们只须把上面的out的类型改成我们方法中用的floatQ改后,如下图: 有没有注意到上图左上角有?a href="http://www.aygfsteel.com/images/blogjava_net/rongxh7/WindowsLiveWriter/Axis2EclipseWebServiceWSDL_C28D/image_44.png"> 我们可以在这里对输入输出的参数及其他数据cdq行修改Q如果在上面的操作过E中Q不心产生了多余的标签的话Q也可以在这里去除?/p> 好了Q我们再回到manager.wsdlQ在源代码视N右键?#8220;Validate”Q对xml文档q行验,如果有错误的Q就Ҏ需要修攏V?/p> 好了Q图形化~写的wsdl文档完成了,Z说一下,Ҏ是可以定义多个的Q如下图Q?/p> 为简单v见,我们先以刚才做定义的那个方法ؓ例,看看Q如何根据wsdl文gQ自动生成Web Service的服务器端?/p> 我们New一个Web ServiceQ如下图Q?/p> 记得在Web Service type中选择“Top down Java Bean Web Service”Q如下图Q?/p> 然后Q在Service definition中找到刚才写的那个manager.wsdl文g?/p> 回到Web Service对话框,服务类型的滑块调到“Develop service”处, 接下来,next –> next –-> finishp。它会自动生成Web Service服务端的接口和类Q在cMQ可扑ֈ我们定义的方法: 我们只要修改Ҏplus的方法体Q以实现我们要实现的功能卌。如下: q是通过WSDL反向生成Web Service服务端的最单一个例子,可能看不到有什么好处,没有?a href="http://www.aygfsteel.com/rongxh7/archive/2009/05/21/271982.html">[图解教程] Axis2与Eclipse整合开发Web Service之一Q简单的计算服务例子那样的简便快P但如果是一些特有的数据cdQ如ListQSetQ这些,我们有在WSDL囑Ş化设计中扑ֈ相应的替代类型,先定义WSDL再生成服务端接口Q这样做Q不仅Java开发客L是没有问题的Q用C#开发客L也能成功没有出错Q?/p> 但如果先开发服务器端的话,如果用到一些JavaҎ的数据类型,如ListQSetQ如果用其他语言生成的客LQ就可能出问题。同理,用C#开发服务端Q如果用到像DataSetq样的返回类型的话,那如果用Java或者其他语ad发客LQ也可能会出现问题的?/p> 如果l一先写WSDLQ再ҎWSDL生成服务端和客户端,应该是一U很不错的做法,Eclipse在这斚w的图形化支持l带l我们事半功倍的效果Q这样做Q也比较W合SOA的做法?/p>
]]> 图标Q点dQ进入下图:
Q?Q定制视?/font>
定制前的视图Q?/p>
菜单栏中Window –> Show View –> Other
q入“Show View”对话框,在这里选择要昄的视图,?#8220;OK”卌?/p>
为测试,我选择几个常用的视图,如:java/Package Explorer , Data Management/Data Source Explorer , General/Internet Web Browser , General/Console {等?/p>
定制后,我们其拖放到想要放|的地方卌Q显C如下图Q?/p>
Q?Q定制New选项
原始的New选项Q?/p>
如果我们要建的文gcd不在上图双的选项栏中的话Q就需要点“Other”q入下一个对话框去选择Q有没有办法使得双的选项栏中出现我们常常要建的文gcdQ而去掉那些不怋用的呢?
点Window –> Customize Perspective:
q入Customize Perspective -Web对话框,选择最双的选项卡Shortcuts,在Submenus中选择NewQ那么下面所列出的,若是选中的,则表C是在New菜单中昄的。我们逐个逐个来,把要昄的选中Q把不要昄的去掉?/p>
定制后的New选项Q?/p>
只显C我们常用的Q简z了许多吧?/p>
Q?Q通过c自动生成它的接口:
在Spring应用中,常常会用?#8220;接口+实现c?#8221;的Ş式,卌实现cd要写一个方法差不多的接口,有时候感觉比较烦琐。其实,Eclipse可以Ҏc自动抽取出接口来?/p>
PersonServiceImpl.java的代码如下:
在上面代码的I白处点右键Q或者在PersonServiceImplcd上点右键 ?gt; Refactor –> Extract InterfaceQ如下图Q?
?#8220;在Extract Interface”对话框中QInterface name框中输入接口名:PersonServiceQ将addPerson和queryPersonҎ钩选上Q如下图Q?/p>
点OK后,卛_自动生成PersonServiceImpl.java的接口类PersonService.javaQ如下图Q?/p>
而再看看PersonServiceImplcM码有了什么变化:
Q?Q自动生成Junit试c?/font>
在类名上点右?–> New –> Other Q如下图Q?/p>
在新建对话框中,选择Java >> Junit >> Junit Test Case
?#8220;New Junit Test Case”对话框中Q填写测试类名,此处Q用默认QPersonServiceTestQ即行,如果不想试cMPersonServicecȝ同一包下Q可在Package中选择指定的包来存放测试类Q此处也默认处理。如下图Q?/p>
点Next后进入下图,要试的方法钩选中QFinish卌?/p>
如果W一ơ徏试c,它要求加入JUnit的jar包,点OK卌。如下图Q?/p>
q时QJUnit试cPersonServiceTest.java便自动生成了Q如下图Q?/p>
我们只须修改试cȝҎ的方法体Q即可进行测试?/p>
Q?QPOJOc自动生成Getter和SetterҎQ?/font>
Persion.java原来的代码:
在上面代码的I白处点右键Q或者在Personcd上点右键 ?gt; Source –> Generate Getters and SettersQ如下图Q?/p>
接着Q在Generate Getters and Setters对话框中Q将Persion的属性id和name钩上Q或直接点击“Select All”按钮所有属性选中Q点OK卌?/p>
我们再看看Person.javacȝ代码Q?/p>
可见QGetterҎ和SetterҎ自动生成了,比一个一个去敲代码便捷多了?/p>
Q?Q自动生成构造方法(构造函敎ͼQ?/font>
在类代码的空白处点右键,或者在cd上点右键 ?gt; Source –> Generate Constructor using FieldsQ如下图Q?/p>
在Generate Constructor using Fields对话框中, Persioncȝ全部属性或部分属性钩上,点OK卌。如下图Q?/p>
下来Q来看看自己生成的构造方法,见下N中部分Q?/p>