由于自己的无知,一直在看也在翻译着一本现在已经过时的书!《Mining Google Web Service:Building Application with the Google API》,书中提到的下载早在06年已经停止了Google Web Service Tookit的下载,转而现在的是Google AJAX Search API,已经不再需要下载只需申请一个Key就可以定制一个属于自己的搜索服务了!
不过在自己的学习过程中,无意地下载了一个GWT包,刚开始一直以为就是我需要的那个包,知道今天自己开始写一些尝试性的代码才发现,原来GWT是专门用来做Java和Ajax的前端页面的一个工具包。
既然已经开始了,那就不能半途而废了啊,那就照着他的tutorial做了,做了一个感觉什么东西也没学到,只会使用工具包中自带的一些工具开始!
后来在IBM的网站上找到了一些很好的学习资料,http://www.ibm.com/developerworks/cn/ajax/gwt/,就在我做第二个Demo的时候,发现有个地方我不知道,我就在网上找答案,可是找来找去都是抄那篇文章的帖子,没有一个字是他们自己写的,我也不敢肯定发那篇文章的人是不是也就是那个
引用
周登朋,上海交通大学研究生,目前在IBM上海国际化实验室(SGL)实习。对Java技术,数据挖掘,信息检索技术非常感兴趣,并已在IBM Developerworks上发表过多篇文章,你可以通过zhoudengpeng@yahoo.com.cn来联系他。

这个是我从IBM网站上粘过来的,我很感谢这个周先生,他教我怎么开始的。
不过在他的文章中有一个地方我刚开始没看懂,也不知道要怎么改,调试的时候一直提示出现错误:

后来再仔细看了他的文章,
引用
第15行创建了一个ServiceDefTarget对象的一个实例,通过这个对象可以设置请求的目的地。程序的第18行设置了请求的目的地的URL,在我们的例子中是"/getStringService",这个URL会在web.xml文件中被mapping到servlet SampleServiceImpl上。
才发现要在某配置文件中配置,可是自己又不知道到底要配置哪个web.xml,刚开始试图配置Tomcat目录下的各个web.xml尝试一下,可是总是出现错误,程序都无法正常运行了,而不仅仅是无法连接了。
后来再到Google的网站上,再看它的文档才发现是要在自己应用模块的xml设置文件中添加一个servlet的mapping:
引用
Testing Services During Development
To automatically load your service implementation, use the <servlet> tag within your module XML. The GWT development shell includes an embedded version of Tomcat which acts as a development-time servlet container for testing.

到自己的应用目录下,找到一个名为yourprojectname.gwt.xml,
我的目录如下:

在其中添加一句<servlet path="/getStringService" class="com.sample.myProject.server.SampleServiceImpl"/>
再次运行,便可以得到想要的效果了!
  • 75716556-34c3-3c70-bdea-dee9948d850c-thumb
  • 描述: 运行成功效果图
  • 大小: 1.4 MB
  • 65d2747c-3307-365c-b2d1-de209c721137-thumb
  • 描述: 工程文件目录图
  • 大小: 145.1 KB
  • 593fff2f-b851-3453-9de0-e5bcdec87aed-thumb
  • 描述: 第一次出错图
  • 大小: 1.4 MB
评论
发表评论

您还没有登录,请登录后发表评论

lishali12345
搜索本博客
存档
最新评论