2010年8月15日星期日

GAE网络相册发布war包供网友下载部署

基于GAE的相册程序今天终于发布war包了,供网友们部署自己的网络相册,之前迟迟没有发布,是因为自己的一点点私心,想等自己的婚纱照第一个放上去,呵呵,所以等到今天了。
war包请在这里下载。

war包的WEB-INF/web.xml中有个地方有注释的,更改后可以设置当有人评论时,发送邮件提醒,appengine-web.xml总要修改我就不多说了,然后index.jsp中自己可以修改下文字,以符合自己的需要。
源代码在这里查看
查看效果请猛击此处

update: 2010-08-17 修正了在IE6下无法使用的BUG
update: 2010-11-11 发现有网友写了详细的部署教程,感谢这位网友的分享:)
update: 2010-12-03 更新使用了GAE SDK 1.4.0版本,同时自动隐藏标题栏,增加可视面积

43 条评论:

NJAU Rice Group 说...

星火好厉害
才见到你的主页哈哈

Terry 说...

你是God No.1?

李明 说...

那是相当厉害,他徒弟的程序都那么犀利,哈哈!

匿名 说...

本机测试war包正常 部署到appengine 上传图片时报下面的提示:
错误 HTTP: undefined

derry_chen 说...

本机测试war包正常 部署到appengine 上传图片时报下面的提示:
错误 HTTP: undefined

derry_chen 说...

忘了告诉地址了:http://minypicshow.appspot.com/admin

Terry 说...

@derry_chen 可能要你白天的时候点我的博客“与我联系”,光看这个提示,我也不知道什么原因,你要么试试别的浏览器。

derry_chen 说...

IE7试了上传的时候报JS错误
fireFox不能出现上传图片的按钮
只有google的浏览器全部支持

derry_chen 说...

忘了说明了:我是通过下载svn上面的代码编译之后部署的。

匿名 说...

Dear Terry,
你可否详细介绍一下如何上载?我试了很多次都不行.我是通过下载svn上面的代码.老提示JS错误.是否有特别注意事项?谢谢.

Terry 说...

关于部署的说明,我要慢慢写了,呵呵,一直苦于木有时间啊

匿名 说...

我以前用Google关联163的邮箱定制的天气预报,现在正式申请了Google邮箱,登陆后,过去关联账户定制的天气预报看不到了,无法取消了。我不知道那个网站的地图,随便找了个可以留言的地区留言,请帮助解决。163邮箱:328826094#163.COM
gmail:zgz510#gmail.com

Terry 说...

楼上的,已经处理好了,我已经注意到这些问题,以后新建的账户将不会由此问题,之前的可能还会出现,到时候有类似问题的网友,请到http://xinghuo.org.ru/2010/03/gae.html留言我单独处理,请注明帐号。

匿名 说...

能不能再细分一下相册,目前貌似只有一级目录吧

HANEY 说...

D:\sdk\bin>appcfg.cmd update photo
Reading application configuration data...
2010-11-30 0:33:36 com.google.apphosting.utils.config.AppEngineWebXmlReader read
AppEngineWebXml
信息: Successfully processed photo\WEB-INF/appengine-web.xml
2010-11-30 0:33:36 com.google.apphosting.utils.config.AbstractConfigXmlReader re
adConfigXml
信息: Successfully processed photo\WEB-INF/web.xml
2010-11-30 0:33:36 com.google.apphosting.utils.config.IndexesXmlReader readConfi
gXml
信息: Successfully processed photo\WEB-INF/datastore-indexes.xml
Beginning server interaction for img458...
0% Creating staging directory
5% Scanning for jsp files.
8% Compiling jsp files.
2010-11-30 0:33:43 com.google.apphosting.utils.config.AbstractConfigXmlReader re
adConfigXml
信息: Successfully processed C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg1578757458
059939272.tmp\WEB-INF/web.xml
20% Scanning files on local disk.
25% Initiating update.

Error Details:
2010-11-30 0:33:40 org.apache.jasper.JspC processFile
信息: Built File: \admin.jsp
2010-11-30 0:33:42 org.apache.jasper.JspC processFile
信息: Built File: \detail.jsp
2010-11-30 0:33:43 org.apache.jasper.JspC processFile
信息: Built File: \index.jsp


java.io.IOException: Error posting to URL: https://appengine.google.com/api/appv
ersion/create?app_id=img458&version=1&
400 Bad Request
Error when loading application configuration:
Value 'warmup' for key ??? does not match expression '^(mail|xmpp_message|rest|s
tartup)$'

Unable to update app: Error posting to URL: https://appengine.google.com/api/app
version/create?app_id=img458&version=1&
400 Bad Request
Error when loading application configuration:
Value 'warmup' for key ??? does not match expression '^(mail|xmpp_message|rest|s
tartup)$'

Please see the logs [C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg168078987637827296
1.log] for further information.

D:\sdk\bin>

HANEY 说...

我想知道 这个是什么情况啊 我就是部署不了

HANEY 说...

我想知道 这个是什么情况啊 我就是部署不了

Terry 说...

楼上可能的原因是你装的Java是JRE,应该要装JDK

we-susu 说...

下载war包照着教程进行部署了,折腾了几天还不行,先是Java安装不成功,然后系统变量一粗心填错了,记事本改参数后上传不成功……我好呆啊
最后总算成功了 蛮不错的效果,多谢Terry的分享
最后提一点小建议,图片上面有一小条被挡住了,能不能不让它从评论条下开始显示呢

Terry 说...

@we-susu 那部分是透明的,要的就是这个效果

HANEY 说...

我安装的正是JDK 不是JRE 我搞了好久 就是不行啊

HANEY 说...

we-susu 你好幸运 你可以安装成功

我也是安装了几天 还没成功 看来我真是太笨了

HANEY 说...

jdk~的版本一定要1.6.0.21吗?

Terry 说...

应该是只要1.6以上都可以的。

HANEY 说...

我刚刚安装了1.6.0.22的 可是现在直接没有上面的那些提示了

星火 你能不能做个简单的或者详细的教程 我就是按照教程来的 就是不行

Terry 说...

http://gmaeric.kilu.de/190 的教程写的很详细了啊,你下载我最新的war包,如果错误提示没有,就应该成功了吧

HANEY 说...

Please see the logs [C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg168078987637827296
1.log] for further information.

下面的是这个文件里的内容
Unable to update:
java.io.IOException: Error posting to URL: https://appengine.google.com/api/appversion/create?app_id=img458&version=3&
400 Bad Request
Error when loading application configuration:
Value 'warmup' for key ??? does not match expression '^(mail|xmpp_message|rest|startup)$'

at com.google.appengine.tools.admin.ServerConnection.send(ServerConnection.java:149)
at com.google.appengine.tools.admin.ServerConnection.post(ServerConnection.java:82)
at com.google.appengine.tools.admin.AppVersionUpload.send(AppVersionUpload.java:582)
at com.google.appengine.tools.admin.AppVersionUpload.beginTransaction(AppVersionUpload.java:400)
at com.google.appengine.tools.admin.AppVersionUpload.doUpload(AppVersionUpload.java:112)
at com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:56)
at com.google.appengine.tools.admin.AppCfg$UpdateAction.execute(AppCfg.java:547)
at com.google.appengine.tools.admin.AppCfg.(AppCfg.java:138)
at com.google.appengine.tools.admin.AppCfg.(AppCfg.java:61)
at com.google.appengine.tools.admin.AppCfg.main(AppCfg.java:57)
com.google.appengine.tools.admin.AdminException: Unable to update app: Error posting to URL: https://appengine.google.com/api/appversion/create?app_id=img458&version=3&
400 Bad Request
Error when loading application configuration:
Value 'warmup' for key ??? does not match expression '^(mail|xmpp_message|rest|startup)$'

at com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:62)
at com.google.appengine.tools.admin.AppCfg$UpdateAction.execute(AppCfg.java:547)
at com.google.appengine.tools.admin.AppCfg.(AppCfg.java:138)
at com.google.appengine.tools.admin.AppCfg.(AppCfg.java:61)
at com.google.appengine.tools.admin.AppCfg.main(AppCfg.java:57)
Caused by: java.io.IOException: Error posting to URL: https://appengine.google.com/api/appversion/create?app_id=img458&version=3&
400 Bad Request
Error when loading application configuration:
Value 'warmup' for key ??? does not match expression '^(mail|xmpp_message|rest|startup)$'

at com.google.appengine.tools.admin.ServerConnection.send(ServerConnection.java:149)
at com.google.appengine.tools.admin.ServerConnection.post(ServerConnection.java:82)
at com.google.appengine.tools.admin.AppVersionUpload.send(AppVersionUpload.java:582)
at com.google.appengine.tools.admin.AppVersionUpload.beginTransaction(AppVersionUpload.java:400)
at com.google.appengine.tools.admin.AppVersionUpload.doUpload(AppVersionUpload.java:112)
at com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:56)
... 4 more

Terry 说...

你的Google App Engine的SDK版本是?

HANEY 说...

Error Details:
2010-11-30 23:26:39 org.apache.jasper.JspC processFile
信息: Built File: \admin.jsp
2010-11-30 23:26:41 org.apache.jasper.JspC processFile
信息: Built File: \detail.jsp
2010-11-30 23:26:42 org.apache.jasper.JspC processFile
信息: Built File: \index.jsp


这3个文件到底有什么错

HANEY 说...

appengine-java-sdk-1.4.0_prerelease.zip

是这个版本

HANEY 说...

appengine-java-sdk-1.4.0_prerelease.zip

是这个版本

Terry 说...

prerelease这个是预览版,建议你用1.3.8,这是稳定版,再试一次。

HANEY 说...

好的 我还以为最新版就是好的

HANEY 说...

谢谢 谢谢 万分感谢 已经上传成功

http://img458.appspot.com/

Terry 说...

呵呵,客气了,恭喜:)

Susu 说...

汇报一个小问题,当照片比较高时,如果点查看原图,关灯效果在最下面部分消失了,不过照片要足够高,如我的网站第三张照片:
http://art-susu.appspot.com/

susu 说...

还有我发现不能同时打开评论和查看原图,不然会出现一点小状况,那就是虽然第二个操作不会响应但关灯效果会叠加一次

暮雪无声 说...

提一个建议 我觉得 要是能添加分类就好了

请星火考虑考虑

Terry 说...

@susu 真细心,呵呵,这部分我有空再看下
@暮雪无声 可能最近没有时间做功能上的调整了,还请有编程基础的童鞋在此基础上修改,源代码我已经释出。

暮雪无声 说...

为什么我的相册和你们的不一样啊
你们的可以上下伸缩啊 鼠标移走就缩上去 鼠标拿下来 就有伸展了出来 为什么我的没这效果额

http://wuulala.appspot.com/

我的 http://cfysll.appspot.com/

暮雪无声 说...

还有我有SVN 检出的时候 无法下载更新啊

出现如下情况

正在从 http://code.google.com/p/terrycode/source/browse/#svn/trunk 检出,版本 HEAD,全递归,包含外部引用
服务器发送了意外的返回值(405 Method Not Allowed),在响应 “OPTIONS” 的请求
“http://code.google.com/p/terrycode/source/browse/%23svn/trunk” 中

暮雪无声 说...

不仅是察看原图会出现关灯效果吊空现象 评论也会出现吊空

Terry 说...

@暮雪无声 你的war包要下载我的博客中地址的最新版,我估计你下载了教程的地址了,那个是那个写教程的人自己放上去的,还有SVN你应该下载到trunk的下一层目录,wedding-photo