|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
再说第三点:我并没有提到服务器也要整合,然后是IDE,一个好的IDE能够200%提高开发的速度,就说图形方面:你是经过简单托拽和点击就能实现功能好那。疾速进门Web服务是散布式使用程序组件,它们切合必定的尺度,因此可供内部利用。散布式情况的激增对企业提出了新的请求,企业必需可以经由过程开放式收集将某个使用程序的全体或部分功效向其他使用程序公然。利用Web服务,能够办理自力开辟并在各类分歧软件和硬件平台上运转的使用程序的集成成绩。
NetBeansIDE4.1与基于JSR-109的Web服务撑持绑缚在一同,JSR-109是一种开辟典范,它合用于基于JAX-RPC(JSR-101)的J2EE开辟。NetBeansIDE4.1中的Web服务功效是端到端J2EE功效集的一部分。在NetBeansIDE4.1中利用Web服务要比在NetBeansIDE4.0中利用简单很多。比方,NetBeansIDE4.1供应了创立Web服务和Web服务客户机的导游。
在本教程中,将创立一个包括以下内容之一的J2EE使用程序:
Web使用程序(利用Servlet公然的服务)
EJB模块(利用会话Bean公然的服务)
请注重,您必需选择要天生这两个计划中的哪个。可使用本教程创立Web使用程序或EJB模块。
本教程先容了以下主题:
设置情况
开辟Web服务
公然Web服务
利用Web服务
包装使用程序
设置情况
在入手下手编写代码之前,您必需确保安装了所需的一切软件而且准确设置了服务器。
安装软件
在入手下手安装之前,必要在盘算机中安装以下软件:
・NetBeansIDE4.1(下载)
・SunJavaSystem(SJS)ApplicationServerPlatformEdition82005Q1(下载)
・JavaStandardDevelopmentKit(JDKTM)1.4.2版(下载)或5.0版(下载)
注册SunJavaSystemApplicationServer
在编译Web服务之前,必需先注册SJSApplicationServer的当地实例。假如安装了NetBeansIDE4.1/SJSApplicationServer包,则会主动注书籍地使用服务器。
1.从主窗口当选择“工具”>“服务器办理器”。
2.单击“增加服务器”。选择"SunJavaSystemsApplicationServer8.1",并为此实例指定一个称号。然后单击“下一步”。
3.指定服务器信息、使用服务器当地实例的地位和要部署的域。
开辟Web服务
对Web服务举行编码十分简单。IDE会处置一切完成细节,因而您能够会合精神对Web服务的营业逻辑举行编码。
创立项目
1.决意是将Web服务作为Web使用程序完成,仍是作为会话Bean完成。
2.选择“文件”>“新建项目”(Ctrl-Shift-N),然后实行以下操纵之一:
o在“种别”下选择"Web"。在“项目”下选择“Web使用程序”。单击“下一步”。
o在“种别”下选择“企业”。在“项目”下选择“EnterpriseJavaBeans模块”。单击“下一步”。
3.将项目定名为HiWS,将“项目文件夹”变动为盘算机中的恣意文件夹,并确保在“服务器”下拉列表当选择了"SunJavaSystemApplicationServer"。单击“完成”。
创立Web服务
1.右键单击项目节点,然后选择“新建”>“Web服务”。将Web服务定名为HiWS,在“包”字段中键进org.me.hi,然后单击“完成”。将在源编纂器中翻开一个名为HiWSImpl.java的完成类(在Web使用程序中),大概翻开一个名为HiWSBean.java的会话Bean(在EJB模块中)。
2.在“项目”窗口中,睁开“Web服务”节点,右键单击HiWSWeb服务节点,然后选择“增加操纵”。在“称号”字段中键进sayHi,然后在“范例”组合框当选择“字符串”。单击“增加”,界说一个名为s的java.lang.String型参数。单击“断定”创立操纵框架。
3.睁开“源包”节点和org.me.hi节点。双击HiWSSEI.java节点,能够注重到已在接口类中声了然操纵。
4.在源编纂器中,将操纵框架填写到完成类或会话Bean中。要实行此操纵,请在sayHi操纵的主体中将"returnnull;"交换为以下代码:
5.return"Hi"+s+"!";
6.如今代码应以下所示:
packageorg.me.hi;
publicclassHiWSImplimplementsHiWSSEI{
publicStringsayHi(java.lang.Strings){
return"Hi"+s+"!";
}
}
天生和设置SOAP动静处置程序
1.右键单击项目节点并选择“新建”>“文件/文件夹”。在“种别”下选择“Web服务”。在“文件范例”下选择“动静处置程序”。单击“下一步”。
2.将动静处置程序定名为HiWSLogger,在“包”下拉列表当选择org.me.hi,然后单击“完成”。将创立一个名为HiWSLogger.java的完成类,并在源编纂器中将其翻开。
3.在handleRequest办法中,请注重按以下体例界说要纪录的动静:
4.StringBuffermessage=newStringBuffer();
5.while(childElems.hasNext()){
6.child=(SOAPElement)childElems.next();
7.message.append(newDate().toString()+"--");
8.formLogMessage(child,message);
9.}
10.
11.System.out.println("message:"+message.toString());
12.
13.在“项目”窗口中,睁开“Web服务”节点,右键单击该Web服务的节点,然后选择“设置处置程序”。在“设置SOAP动静处置程序”对话框中,单击“增加”,然后扫瞄到HiWSLogger类。单击“断定”。
将在对话框中列出动静处置程序类。
单击“断定”完成SOAP动静处置程序的设置。
公然Web服务
在公然Web服务时,可使其供客户机利用。可使用IDE作为客户机,以便在部署后对其举行测试。
部署Web服务
依据Web服务的完成体例,请实行以下操纵之一:
・关于作为Web使用程序完成的Web服务,请实行以下操纵:
1.在“项目”窗口中右键单击HiWS项目节点,然后选择“属性”。在“项目属性”对话框中,选择“运转”窗格。在“高低文路径”文本框和“绝对URL”文本框中均键进/HiWS。单击“断定”。
2.在“项目”窗口中右键单击HiWS项目,然后选择“运转项目”。
这将启动切合J2EE的服务器并部署Web服务。在IDE的缺省扫瞄器中应当会显现一条相似于以下内容的动静:
Invalidwsdlrequesthttp://localhost:8080/HiWS/HiWSforwebserviceHiWS
・关于作为会话Bean完成的Web服务,请在“项目”窗口中右键单击HiWS项目,然后选择“部署项目”。这将启动切合J2EE的服务器并部署Web服务。
请注重,必需将Web服务坚持部署形态,以便鄙人一部分中创立Web服务客户机。
注册和测试Web服务
1.在“项目”窗口中,睁开“Web服务”节点,右键单击HiWSWeb服务节点,然后选择“增加到注册表”。
您大概会收到一条相似于以下内容的毛病动静:
Unabletoaddwebservicetoregistry.Makesureithasbeendeployed,
theserverisrunning,andthecorrectWSDLURLwasentered.
假如收到此毛病动静,请确保已部署了Web服务,然后再次选择“增加到注册表”。
将呈现一个对话框,个中保举了可用于注册Web服务的URL。
2.记下该URL,由于稍后在创立Web服务客户机时必要利用它。单击“断定”。
3.在“运转情况”窗口中,睁开“Web服务”节点,然后持续睁开节点,直至找到sayHi节点。右键单击sayHi节点,然后选择“测试操纵”。在“测试Web服务操纵”对话框的“值”文本框中键进"John",然后单击“提交”。将在对话框底部显现了局"HiJohn!"。
4.睁开“服务器”节点,右键单击SunJavaSystemApplicationServer8.1节点,然后选择“检察服务器日记”。将会显现server.log文件,个中包含一条相似于以下内容的动静:
5.message:WedJan1216:56:48CEST2005--sayHiString_1:John|#]
这是由上一部分中创立的SOAP动静处置程序天生的日记动静。
在对操纵举行测试以后,假如您对该Web服务感应中意,则能够将其功效集成到Web服务客户机中。
利用Web服务
利用Web服务是指客户机在利用Web服务时所实行的操纵。利用IDE能够很简单地设置客户机,以使其利用Web服务。可使用导游来导进形貌Web服务接口的WSDL文件。然后,能够将其集成到客户机中,以使该Web服务完成一些有效的事情。
创立Web使用程序项目
・选择“文件”>“新建项目”(Ctrl-Shift-N)。在“种别”下选择"Web"。在“项目”下选择“Web使用程序”。将项目定名为HiWSClient,将“项目文件夹”变动为盘算机中的恣意文件夹,并确保在“服务器”下拉列表当选择了"SunJavaSystemApplicationServer"。单击“完成”。
搜刮有关Web服务的信息
1.右键单击项目节点,然后选择“新建”>“Web服务客户机”。复制正在运转的Web服务的URL,并将其粘贴到WSDLURL文本框中,然后单击“检索WSDL”。假如“当地文件名”文本框中填写了WSDL文件名,则申明已准确检索到了WSDL文件。在“包”字段中键进org.me.hi,然后单击“完成”。
2.睁开“Web服务援用”节点,然后持续睁开节点,直至找到sayHi节点。右键单击sayHi节点,然后选择“测试操纵”。在“测试Web服务操纵”对话框的“值”文本框中键进"John",然后单击“提交”。将在对话框底部显现了局"HiJohn!"。在对操纵举行测试以后,假如您对公然的Web服务感应中意,则能够创立一个客户机来利用它。
3.右键单击HiWSClient项目节点,然后选择“新建”>"Servlet"。将Web服务定名为HiServlet,在“包”字段中键进org.me.hi,单击“下一步”,然后单击“完成”。将在源编纂器中翻开ServletHiServlet.java。
创立Web服务客户机
1.在源编纂器中,在HiServlet类的processRequest操纵中单击鼠标右键。选择“Web服务客户机资本”>“挪用Web服务操纵”,选择sayHi操纵,然后单击“断定”。剪切并粘贴框架操纵,将其放在out.close();行的上方。
2.如今能够填写框架操纵,使其以下所示:
3. try{
4. out.println(getHiWSSEIPort().sayHi("Ludwig"));
5. }catch(java.rmi.RemoteExceptionex){
6. out.println("
<P>Caughtanexception<P>"+ex);
7. }
8. (可选)假如您但愿用户可以与Web服务举行交互,请将上述代码删除,并在processRequest办法的标志之间增加以下代码:
- out.println("<p>Enteryourname: "); out.println("<formmethod="get">"); out.println("<inputtype="text"name="name"size="25">"); out.println("<br>"); out.println("<p>"); out.println("<inputtype="submit"value="Submit">"); out.println("</form>"); Stringname=request.getParameter("name"); if(name!=null){ try{ out.println(getHiWSSEIPort().sayHi(name)); }catch(java.rmi.RemoteExceptionex){ out.println("<p>Caughtanexception<p>"+ex); } }
复制代码
包装使用程序
(可选)能够在EAR文件中包装使用程序并对其举行部署。大概,也能够独自部署Web服务和Web服务客户机。
创立J2EE使用程序项目
1.选择“文件”>“新建项目”(Ctrl-Shift-N)。在“种别”下选择“企业”。在“项目”下选择“空的企业使用程序”。将项目定名为HiApp,然后将“项目文件夹”变动为盘算机中的恣意文件夹。单击“完成”。
2.睁开HiApp项目节点,然后右键单击“J2EE模块”节点。选择“增加J2EE模块”。选择"HiWSClient"并单击“断定”。然后反复此步骤并选择"HiWS"。
部署J2EE使用程序
1.在“项目”窗口中右键单击HiApp项目节点,然后选择“属性”。在“项目属性”对话框中,选择“实行”。确保在“客户机模块URI”文本框中填写了HiWSClient.war。在“绝对URL”文本框中键进/HiServlet。单击“断定”。
2.在“项目”窗口中右键单击HiApp项目,然后选择“运转项目”。
您大概会收到一条相似于以下内容的毛病动静:
Deployingapplicationindomainfailed;Cannotdeploy.Applicationalreadyexists.
Pleaseselecttheredeployoption.;requestedoperationcannotbecompleted
假如收到此毛病动静,请在“运转情况”窗口的“服务器注册”节点中睁开SunJavaSystemApplicationServer8节点。然后睁开“使用程序”节点,再睁开“企业使用程序”节点和“Web使用程序”节点。假如列出了HiApp、HiWS或HWSClient,则必要将其卸下。右键单击这些节点,然后选择“卸下”。在“项目”窗口中,再次运转HiApp项目。
将启动切合J2EE的服务器,对使用程序举行部署,并在IDE的缺省Web扫瞄器中显现部署了局。
3.假如在使用程序中增加了用户接口(如前一部分所述),请输出一个称号,然后单击“提交”。客户机将利用Web服务中的"Hi"和"!"字符串,在个中拔出您所输出的称号,并在扫瞄器中显现问候语。假如未增加用户接口,扫瞄器将显现动静"HiLudwig!"。
Java的桌面程序开发在java程序员里通常叫swing开发,主要用的swing包里的类开发的,也就是通常说的c/s架构开发 |
|