2011年12月4日星期日

免费天气预报weatherlib部署方法(1-23更新)

     2013-1-23 Update:

网友需求,在邮件后面不要加上“管理订阅XXX”,我修改了一下代码,另外上传了一个weatherlib_nohelp.zip 也是在同样下载的地方

     2012-6-25 Update:

网友反映无法部署,根据提示,是因为GAE升级了,需要在appengine-web.xml 第四行(<version>4</version>)后面加入以下一行:<threadsafe>true</threadsafe>

  2011-12-10 Update:

更新程序,天气邮件中的网址http://weather.terrynow.com改成各自的http://yourappid.appspot.com
说明:
1) 如果您部署本程序,如果修改首页,希望你能保留我的博客等版权信息和广告的内容(当然也不能强迫哈)
2) 现在程序默认总定制数是80个,单个用户的定制数是10个,考虑到总的邮件数是100,另外还有发送验证邮件、测试邮件或者发送错误重新发送等原因,总定制数为80,如果你要修改总定制数,可以搜索代码里出现的80的地方改成你想要的数字(少于100),单个用户的定制数默认是10,代码中可以改,或者到https://appengine.google.com后台,点击Datastore Viewer,找到Account下的账户,把slimit的数值,从10改成其他你想要的。

2011-12-9 Update:

  1.       更新代码修正有时无法查询天气的问题
  2.       更新代码修正只能发送测试邮件,无法定时发送的问题
  3.       可以用war包上传办法,从而不需要Eclipse了,详见最后的说明

      自Google把免费配额降低后(一天只能发100封邮件),本人就打算放弃这个项目了,不过还是有很多热心网友一直询问进展,我也是忙着忙那,来不及管这些,不过zhen zhao 网友一直不懈努力,终于搞出来了,呵呵,可喜可贺,并把他的一路忙下来的教程发给我,让我公布到博客上,这里也感谢这位网友!


1、 http://www.oracle.com/technetwork/java/javase/downloads/index.html,下载jdk,建议下载1.6(JDK6),默认安装。
2、 http://www.eclipse.org/downloads/,下载Eclipse,解压到D:。打开d:\eclipse,运行eclipse.exe,点help菜单下的install new softwore,在work with 填写http://dl.google.com/eclipse/plugin/3.7
(这里补充下,截图里的第三个GWT Designer for GPE可不用勾上)
漫长的等待,点下一步安装。

安装完成后Eclipse重启。图标G出现就安装成功了。呵呵,要有耐心哦。
2、 下载Google App Engine SDK for Java, https://code.google.com/intl/zh-CN/appengine/downloads.html,解压到D:
3、 下载weatherlib源代码(GoogleCode上的比较老了,请下载最新的,点这里),解压weatherlib。
4、 打开Eclipse的file下Import,  下一步。Browse找到weatherlib,点击finish。

5、 按ALT加ENTER键,Txt file encoding , 改成UTF-8

java Build path ,App Engine SDK,找到解压到D:的appengine-java-sdk-1.6.0导入,JRE system library 找到安装的JDK目录导入。


6、 
deploy to app engine , 改为自己的
,Deploy,成功了。





新增的war包部署方法:

1)同样需要下载JDK,详见上面步骤的第一步
2)下载Google App Engine SDK for java 详见第三步
3)点这里下载代码后,解压找到里面的war包,距离war包的地址是D:\weatherlib\war
修改D:\weatherlib\war\WEB-INF\appengine-web.xml 把这里的your_app_id 的your_app_id换成你实际的ID
4)开始-运行-cmd
切换到你的Google App Engine的SDK的目录的bin下:
比如


C:\Documents and Settings\user>e:
E:\>cd appengine-java-sdk\bin\
E:\appengine-java-sdk\bin>appcfg.cmd update D:\weatherlib\war


根据提示输入用户名和密码就可以了
发表评论