⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 35310.htm

📁 仔细看吧
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<TR>
<TD class=code bgColor=#e6e6e6><PRE><P>Invalid wsdl request <A href="http://localhost:8080/HiWS/HiWS">http://localhost:8080/HiWS/HiWS</A> for web service HiWS</P></PRE></TD></TR></TBODY></TABLE></P>
<P>◆对于作为会话Bean实现的Web服务,请在“项目”窗口中右键单击HiWS项目,然后选择“部署项目”。这将启动符合J2EE的服务器并部署Web服务。</P>
<P>请注意,必须将Web服务保持部署状态,以便在下一部分中创建Web服务客户机。</P>
<P><STRONG>注册和测试Web服务</STRONG></P>
<P>1.在“项目”窗口中,展开“Web服务”节点,右键单击HiWS Web服务节点,然后选择“添加到注册表”。</P>
<P>您可能会收到一条类似于以下内容的错误消息:</P>
<P>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code bgColor=#e6e6e6><PRE><P>Unable to add web service to registry. Make sure it has been deployed,<BR>the server is running, and the correct WSDL URL was entered.</P></PRE></TD></TR></TBODY></TABLE></P>
<P>如果收到此错误消息,请确保已经部署了Web服务,然后再次选择“添加到注册表”。</P>
<P>将出现一个对话框,其中推荐了可用于注册Web服务的URL。</P>
<P>2.记下该URL,因为稍后在创建Web服务客户机时需要使用它。单击“确定”。</P>
<P>3.在“运行环境”窗口中,展开“Web服务”节点,然后继续展开节点,直至找到sayHi节点。右键单击sayHi节点,然后选择“测试操作”。在“测试Web服务操作”对话框的“值”文本框中键入“John”,然后单击“提交”。将在对话框底部显示结果“Hi John!”。</P>
<P>4.展开“服务器”节点,右键单击Sun Java System Application Server 8.1节点,然后选择“查看服务器日志”。将会显示server.log文件,其中包括一条类似于以下内容的消息:</P>
<P>5.message: Wed Jan 12 16:56:48 CEST 2005--sayHi String_1:John |#]</P>
<P>这是由上一部分中创建的SOAP消息处理程序生成的日志消息。</P>
<P>在对操作进行测试之后,如果您对该Web服务感到满意,则可以将其功能集成到Web服务客户机中。</P>
<P><STRONG>使用Web服务</STRONG></P>
<P>使用Web服务是指客户机在使用Web服务时所执行的操作。使用IDE可以很容易地设置客户机,以使其使用Web服务。可以使用向导来导入描述Web服务接口的WSDL文件。然后,可以将其集成到客户机中,以使该Web服务完成一些有用的工作。</P>
<P><STRONG>创建Web应用程序项目</STRONG></P>
<P>◆选择“文件”&gt;“新建项目”(Ctrl-Shift-N)。在“类别”下选择“Web”。在“项目”下选择“Web应用程序”。将项目命名为HiWSClient,将“项目文件夹”更改为计算机中的任意文件夹,并确保在“服务器”下拉列表中选择了“Sun Java System Application Server”。单击“完成”。</P>
<P><STRONG>搜索有关Web服务的信息</STRONG></P>
<P>1.右键单击项目节点,然后选择“新建”&gt;“Web服务客户机”。复制正在运行的Web服务的URL,并将其粘贴到WSDL URL文本框中,然后单击“检索WSDL”。如果“本地文件名”文本框中填写了WSDL文件名,则说明已经正确检索到了WSDL文件。在“包”字段中键入org.me.hi,然后单击“完成”。<BR>2.展开“Web服务引用”节点,然后继续展开节点,直至找到sayHi节点。右键单击sayHi节点,然后选择“测试操作”。在“测试Web服务操作”对话框的“值”文本框中键入“John”,然后单击“提交”。将在对话框底部显示结果“Hi John!”。在对操作进行测试之后,如果您对公开的Web服务感到满意,则可以创建一个客户机来使用它。<BR>3.右键单击HiWSClient项目节点,然后选择“新建”&gt;“Servlet”。将Web服务命名为HiServlet,在“包”字段中键入org.me.hi,单击“下一步”,然后单击“完成”。将在源编辑器中打开ServletHiServlet.java。</P>
<P><STRONG>创建Web服务客户机</STRONG></P>
<P>1.在源编辑器中,在HiServlet类的processRequest操作中单击鼠标右键。选择“Web服务客户机资源”&gt;“调用Web服务操作”,选择sayHi操作,然后单击“确定”。剪切并粘贴框架操作,将其放在out.close();行的上方。<BR>2.现在可以填写框架操作,使其如下所示:<BR>3.try {<BR>4.&nbsp; out.println(getHiWSSEIPort().sayHi("Ludwig"));<BR>5.&nbsp; } catch(java.rmi.RemoteException ex) {<BR>6.&nbsp; out.println("&lt;p&gt;Caught an exception &lt;p&gt;" + ex);<BR>7.}<BR>8. </P>
<P>(可选)如果您希望用户能够与Web服务进行交互,请将上述代码删除,并在processRequest方法的&lt;body&gt;标记之间添加以下代码:</P>
<P>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code bgColor=#e6e6e6><PRE><P>out.println("&lt;p&gt;Enter your name:");<BR>out.println("&lt;form method=\"get\"&gt;");<BR>out.println("&lt;input type=\"text\" name=\"name\" size=\"25\"&gt;");<BR>out.println("&lt;br&gt;");<BR>out.println("&lt;p&gt;");<BR>out.println("&lt;input type=\"submit\" value=\"Submit\"&gt;");<BR>out.println("&lt;/form&gt;");<BR>String name = request.getParameter("name");<BR>if ( name != null ) {<BR>&nbsp; try {<BR>&nbsp; out.println(getHiWSSEIPort().sayHi(name));<BR>&nbsp; } catch(java.rmi.RemoteException ex) {<BR>&nbsp; out.println("&lt;p&gt;Caught an exception &lt;p&gt;" + ex);<BR>&nbsp; }<BR>}</P></PRE></TD></TR></TBODY></TABLE></P>
<P>#p#</P>
<P><STRONG>包装应用程序</STRONG></P>
<P>(可选)可以在EAR文件中包装应用程序并对其进行部署。或者,也可以单独部署Web服务和Web服务客户机。</P>
<P><STRONG>创建J2EE应用程序项目</STRONG></P>
<P>1.选择“文件”&gt;“新建项目”(Ctrl-Shift-N)。在“类别”下选择“企业”。在“项目”下选择“空的企业应用程序”。将项目命名为HiApp,然后将“项目文件夹”更改为计算机中的任意文件夹。单击“完成”。</P>
<P>2.展开HiApp项目节点,然后右键单击“J2EE模块”节点。选择“添加J2EE模块”。选择“HiWSClient”并单击“确定”。然后重复此步骤并选择“HiWS”。</P>
<P><STRONG>部署J2EE应用程序</STRONG></P>
<P>1.在“项目”窗口中右键单击HiApp项目节点,然后选择“属性”。在“项目属性”对话框中,选择“执行”。确保在“客户机模块URI”文本框中填写了HiWSClient.war。在“相对URL”文本框中键入/HiServlet。单击“确定”。</P>
<P>2.在“项目”窗口中右键单击HiApp项目,然后选择“运行项目”。</P>
<P>您可能会收到一条类似于以下内容的错误消息:</P>
<P>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code bgColor=#e6e6e6><PRE><P>Deploying application in domain failed; Cannot deploy. Application already exists.<BR>Please select the redeploy option. ; requested operation cannot be completed</P></PRE></TD></TR></TBODY></TABLE></P>
<P>如果收到此错误消息,请在“运行环境”窗口的“服务器注册”节点中展开Sun Java System Application Server 8节点。然后展开“应用程序”节点,再展开“企业应用程序”节点和“Web应用程序”节点。如果列出了HiApp、HiWS或HWSClient,则需要将其卸下。右键单击这些节点,然后选择“卸下”。在“项目”窗口中,再次运行HiApp项目。</P>
<P>将启动符合J2EE的服务器,对应用程序进行部署,并在IDE的缺省Web浏览器中显示部署结果。</P>
<P>3.如果在应用程序中添加了用户接口(如前一部分所述),请输入一个名称,然后单击“提交”。客户机将使用Web服务中的“Hi”和“!”字符串,在其中插入您所输入的名称,并在浏览器中显示问候语。如果未添加用户接口,浏览器将显示消息“HiLudwig!”。</P>
<P align=right>(责任编辑 火凤凰 <A href="mailto:sunsj@51cto.com">sunsj@51cto.com</A>&nbsp; TEL:(010)68476636-8007)</P></td>      </tr>      <tr>        <td class="d_font4">&nbsp;</td>      </tr>    </table>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -