📄 35514.htm
字号:
<link href="./dzs_cs.css" rel="stylesheet" type="text/css" /><table width="96%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td> </td> </tr> <tr> <td height="24" align="center" valign="bottom" class="d_font3">在NetBeans中运行Amazon Web Services</td> </tr> <tr> <td height="3" bgcolor="#E3E3E3"></td> </tr> <tr> <td> </td> </tr> <tr> <td class="d_font4"><P>Amazon提供了一个富web服务接口来访问他们的在线内容。为了帮助您理解如何使用这些Web服务。Amazon还提供了一个全面的示例应用来展示如何使用所有被暴露出的操作。通过一步步的操作,本文向您展示如何在NetBeans IDE中修改、构建、运行以及调试mazon的示例应用程序。进而让您了解所有NetBeans的优点,比如代码补全、代码链接以及集成的Javadoc帮助。还有调试程序的功能,尽管是单步的但监控的变量能够让您深入了解Amazon web服务的运行机制。</P>
<P><STRONG>配置环境</STRONG></P>
<P><STRONG>安装Java和NetBeans</STRONG></P>
<P>Amazon web服务在J2SE 1.4.2下运行得最好。假如你没有安装SE 1.4.2和NetBeans,那么请下载NetBeans IDE 和2SE SDK。</P>
<P><STRONG>Amazon E-Commerce Services (ECS)</STRONG></P>
<P>以Amazon Web Services Developer的身份注册。每个Amazon web服务都需要一个订阅的ID参数,注册后你就能获得。</P>
<P>下载并解压Java SOAP以及其它示例应用程序(2.7MB)。本文假设示例程序已经被解压到根目录下。</P>
<P><STRONG>创建NetBeans应用程序</STRONG></P>
<P>1.启动NetBeans。<BR>2.选择File>New Project (Ctrl+Shift+N)。<BR>3.在General Category下选择Java Project with Existing Sources。<BR>4.将项目命名为AmazonSample并选择存放项目的文件夹。点击Next。<BR>5.所有Amazon示例应用程序的Java源代码都在解压文件AWS4Sample_JavaTool的根目录下。将此文件夹作为源代码包文件夹,点击Next。</P>
<P><STRONG>添加必要的JAR文件然后运行应用程序</STRONG></P>
<P>1.在AmazonSample项目的库节点上点击鼠标右键,然后选择Add JAR/Folder.... </P>
<P><IMG src="/files/uploadimg/20061130/1417580.jpg" border=0></P>
<P>2.浏览AWS4Sample_JavaTool目录,选择下面的JAR包(你可以按住Ctrl键来一次选择多个JAR包)<BR>3.在库节点上再次点击鼠标右键并选择Properties...<BR>4.选择1.4.2的Java平台(假如你没有在列表中看到1.4.2,点击Manage Platforms然后添加此平台)</P>
<P><IMG style="WIDTH: 500px; HEIGHT: 370px" height=533 src="/files/uploadimg/20061130/1417581.jpg" width=757 border=0></P>
<P>按F6键运行应用程序。你会被提示要选择main class,也就是Main。</P>
<P><IMG src="/files/uploadimg/20061130/1417582.jpg" border=0></P>
<P>然后你就会看到示例应用程序了。</P>
<P><IMG src="/files/uploadimg/20061130/1417583.jpg" border=0></P>
<P>注意:假如出现as of release 1.5, “enum' is a keyword, and may not be used as an identifier”的编译错误,请务必选择1.4.2的Java平台。</P>
<P>#p#</P>
<P><STRONG>测试应用程序</STRONG></P>
<P>Amazon web服务实际上包括一个Help操作,它对如何执行其它操作返回信息。例如,按照下面的操作去做:</P>
<P>1.选择示例程序的SOAP标签<BR>2.从combo-box中选择Help<BR>3.输入在你注册Amazon时获得的SubscriptionId<BR>4.在About文本字段中输入ItemSearch<BR>5.在HelpType文本字段中输入Operation</P>
<P><IMG style="WIDTH: 508px; HEIGHT: 346px" height=477 src="/files/uploadimg/20061130/1417584.jpg" width=799 border=0></P>
<P>点击Send。你会看到以下的响应(如果你收到一个连接异常,请看下面的Setting Your Proxy部分。)</P>
<P>通过使用help特性,你能看到ItemSearch的参数是SearchIndex和SubscriptionId。你还能看到默认的响应组是Small,它表示返回了最少的信息(注意,amazon网站还提供了很好的API Reference文档)。用这些信息,让我们试着请求ItemSearch。</P>
<P>1.从ComboBox中选择ItemSearch<BR>2.输入你的subscription Id<BR>3.输入一个Author,例如Ludovic Champenois<BR>4.输入Search Index Books。<BR>5.输入ResponseGroup Medium.</P>
<P><IMG style="WIDTH: 509px; HEIGHT: 286px" height=350 src="/files/uploadimg/20061130/1417585.jpg" width=800 border=0><BR> <BR><STRONG>修改示例应用程序</STRONG></P>
<P>设置你的Subscription Id</P>
<P>如果你不必每次在你运行不同操作时都要粘贴你的Amazon SubscriptionId,那会更好。让我们像下面这样改进:</P>
<P>1.打开DataInput.java。按F7键(打开/选择到Navigator),输入“create”(注意Quick Search字段)并按下Enter键。现在,你应该能看到createGUI方法。</P>
<P>2.在两行现有的代码中插入兰色部分的代码。</P>
<P>3.commonTextFields[i] = new JTextField();</P>
<P><FONT color=#1a42e6>4.if (commonParameterNames[i].equals("SubscriptionId")) {<BR>5. commonTextFields[i].setText("<your subscriptionId>");<BR>6.}<BR>container = new Container();</FONT></P>
<P>7. 按F6键,测试你的改进。</P>
<P><STRONG>设置你的代理</STRONG></P>
<P>如果你和我一样也在一个防火墙后面,那你很可能会得到下面的异常。</P>
<P><IMG src="/files/uploadimg/20061130/1417586.jpg" border=0><BR> <BR>在AmazonSample项目上单击右键,选择properties。选择Run节点然后设置下面的VM选项:</P>
<P>-Dhttp.proxyHost=<your proxy host> -Dhttp.proxyPort=<your proxy port></P>
<P>下面是我机器上的例子:</P>
<P><IMG style="WIDTH: 501px; HEIGHT: 352px" height=533 src="/files/uploadimg/20061130/1417587.jpg" width=799 border=0></P>
<P><STRONG>调试应用程序</STRONG></P>
<P>在NetBeans上运行示例程序的一个现实的优点是你能够调试它。</P>
<P>1. 打开DataInput.java。按F7键,输入“create”并按下Enter,导航到createGUI方法。<BR>2.点击编辑器的左边缘来设置某一行的断点。</P>
<P><IMG style="WIDTH: 508px; HEIGHT: 58px" height=76 src="/files/uploadimg/20061130/1417588.jpg" width=661 border=0></P>
<P>3.按F5来调试项目。程序将会在你的断点处停下。<BR>4.按Alt+Shift+1,打开Local Variables窗口。<BR>5.扩展this > commonParameterNames.这是我所知的测试参数名与"SubscriptionId"相等的方法。</P>
<P><IMG style="WIDTH: 512px; HEIGHT: 138px" height=237 src="/files/uploadimg/20061130/1417589.jpg" width=689 border=0></P>
<P>6.按F8键(继续运行)或者F7(进入运行)。</P>
<P align=right>(责任编辑 火凤凰 <A href="mailto:sunsj@51cto.com">sunsj@51cto.com</A> TEL:(010)68476636-8007)</P></td> </tr> <tr> <td class="d_font4"> </td> </tr> </table>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -