|
DeployJavaOpmGuide
在GAE上架设注意:在某些地区或运营商可能已经无法访问GAE了,电脑能访问手机未必能访问,反之亦然,自己看着办。 准备工作过程并不复杂,你需要三个软件和一个gmail帐号
上传程序准备好上述资源后,按下面顺序操作。注意:如果你的GAE application上传过Python程序,上传Java版会冲掉原先的程序,你可以再注册一个新的来上传。
<application>application-id</application> 把“application-id”改成你注册到的GAE application id名称,修改好后保存。 ./bin/appcfg.sh update Opm_java/war C:\Documents and Settings\your_name> D: D:\> cd D:\appengine-java-sdk-1.2.6 D:\appengine-java-sdk-1.2.6> bin\appcfg.cmd update Opm_java\war Update completed successfully. http://application-id.appspot.com/opm http://application-id.appspot.com/ucweb 如果跳到Google首页,表示成功了。 在其它Java EE容器上架设目前只测试过Tomcat
高级设定修改代理网页的地址如果你不想用“opm”名称作为地址,想改成其它名称,如“opm.jsp”之类,可以修改“Opm_java/war/WEB-INF/web.xml”文件,找到下面一行 <url-pattern>/opm</url-pattern> 把“opm”改成你想要的名称,如“opm.jsp”,修改后保存,然后重新上传。 编译源代码源代码文件放在“src”目录,里面就一个“OpmServlet.java”和“geronimo-servlet_2.5_spec-1.2.jar”文件,修改源代码后,可用下面命令来编译 javac -d classpath geronimo-servlet_2.5_spec-1.2.jar -d ../war/WEB-INF/classes/ OpmServlet.java 编译和好后也需要重新上传。 |
► Sign in to add a comment
按照你的介绍代码文件夹应该是放在bin文件夹下吧
其实这个随便,只要是appcfg的“update”后的参数是war文件夹的路径就行了。文章中的路径是假设你的gae开发包的根目录。
都是高手!
11月27号时我搭了一个Python的,感觉还不错,就是有时会出现联网错误。现在我发现那个Python的似乎没了…这个JAVA的和Python相比有什么好的地方呢?看起来似乎代码复杂很多
效果没什么不同,看个人喜好。Java的代码量确实比Python的多点。
天哪,要命了都!
我为什么执行第三步的时候,提示说“系统找不到指定的路径”我哪里做错了? 还有你的这个命令对吗? cd D:\appengine-java-sdk-1.2.6 bin\appcfg.cmd update Opm_java\war 我试着用cd D:\appengine-java-sdk-1.2.6\bin\appcfg.cmd update Opm_java\war 或者 cd D:\appengine-java-sdk-1.2.6\bin\appcfg.cmd update opm_java\war (把“Opm改小写”)或者 cd D:\appengine\bin\appcfg.cmd update Opm_java\war (把文件名改了)或者 cd D:\appengine\bin\appcfg.cmd update opm_java\war 都是提示“系统找不到指定的路径”
(把“your_application_name”注册到的GAE application id名,修改好后保存。)中,搞不懂怎麽把“your_application_name”注册到的GAE application id名。
就是把appengine-web.xml里<application>your_application_name</application>改成你注册GAE时你的app的名字,比方你的app地址是abc.appspot.com,那就改成<application>abc</application>
@love56569494 这里是两条命令,先执行 cd D:\appengine-java-sdk-1.2.6 bin\ 再执行 bin\appcfg.cmd update opm_java\war
@kwtty99 不好意思,打少了几个字。多谢duetxg的补充。
大哥 帮你说明下哈: 你文中的: cd D:\appengine-java-sdk-1.2.6 bin\appcfg.cmd update Opm_java\war 应该是两个命令啦,分别是先执行 1、cd X:\appengine-java-sdk-1.2.6\bin X是指你appengine-java-sdk-1.2.6文件夹所在的盘符
2、然后执行appcfg.cmd update opm_java\war\ 注意:update后面的是相对目录,所以之前的 opm_java文件夹要拷贝到X:\appengine-java-sdk-1.2.6\bin\下面
原来以为“http://application-id.appspot.com:80/”就是服务器地址,所以总是法连接网络。 之后又反复折腾了数次,耗费了n个小时才发现服务器应该写成“http://application-id.appspot.com:80/opm”,和”socket://application-id.appspot.com:1080/opm“
(注册GAE时你的app的名字)是怎么回事?请解释
"resource download failed"是什么原因啊,而且不翻墙就访问本不了我的APPSPOT.COM
@kwtty99 看上面的几个评论
@lujiechangjiang appspot.com在某些地区貌似被墙了。
提示说"‘appcfg.cmd’不是内部或外部命令,也不是可运行的程序或批处理文件。" 怎么解决?上网上找了,也没个准确的答案。
@love56569494 你的路径打错了,“appcfg.cmd“在GAE 的开发包里的“bin”目录里。
这个中转程序不能访问 163.com qq.com ifeng.com 等
@zipzty 那是gae被河蟹导致临时性抽风。
各位大哥。我的是cd E:\appengine-java-sdk-1.2.8\bin 回车
@muzuiget 不是gae被河蟹导致临时性抽风 我用的是apps的域名来做的!所以不存在被河蟹的,确实不能访问163.com 只能访问www.163.com www.qq.com这样的来访问
@muzuiget 能否出一个python版的!呵呵!
@msail1988 是cd E:\appengine-java-sdk-1.2.8\,你进了bin目录了。
@zipzty python版在svn库里。
@msail1988 opm_java\war 这个文件你在什么目录 比如pm_java\war在d盘那个应该这样写 appcfg.cmd update d:\opm_java\war这样才可以!好像appengine-java-sdk-1.2.8下必须写全opm的路径。
我疯了 我太愚笨了,根本就搞不定。我放弃了
高手、实在是太吊了、服务器已按教程架设完毕。谢谢了
上传服务端出问题
Error posting to URL: http://appengine.google.com/api/appversion/create?app_id=d aaileu&version=1& 403 Forbidden You do not have permission to modify this app (app_id=u'daaileu').
我没有许可?为什么 难道要先用手机认证google帐号才可以
@DaaiLeu? 确认你的“your_application_name”没打错?你要先用浏览器注册好才行。
我注册了,我的帐号就是 DaaiLeu?@gmail.com 那个xml中我已经改成了<application>DaaiLeu?</application>或<application>DaaiLeu?@gmail.com</application>,上传时就出现刚刚说的那个问题。 我的开发包是1.3.0,难道这个也有关系?
我用浏览器在appengine.google.com上登录我的帐户后,单击create an application,然后它就说To create applications with Google App Engine, you need a verification code. Select the country and carrier for your mobile phone and enter your mobile phone number. The verification code will be sent to it via SMS. 你们都没有遇见这种???
@DaaiLeu? 与开发包版本无关,不是填你的gmail帐号名,而是“application”名,创建第一个application时确实要用手机短信验证的。
cmd命令到底应该怎么打?谁能给个详细说明?谢了!
D:\appengine-java-sdk-1.3.0>bin\appcfg.cmd updata D:\opm_java\war Bad argument: Expected an action: [update, request_logs, rollback, update_indexe s, update_cron, update_queues, cron_info, help, version] usage: AppCfg? options? <action> <app-dir> [<output-file>]
Action must be one of:
Use 'help <action>' for a detailed description.options:
上载时一直出现bad arqument怎么解决?
@xuguoliang22 我错了 把date打成data了 面壁去了
老大们,我下载的GAE没有BIN目录,也没有APPCFG.cmd啊,请问怎么样解决啊?谢谢
@cnmvv001 确定你没下载错?目前是“appengine-java-sdk-1.3.0.zip”,24.1 MB的。
那个架设在GAE上面的Java版,部署以后好像几天以内可以用,过几天就连接不上了,重新部署一遍,又能连上。不太象被Qiang,因为页面不是reset,而且能够正常重复部署的。大家有这种情况吗?
做完上面所有步骤后出现了:Update completed successfully.
我的注册名是cnmvv001
然后我试着打开:http://application-cnmvv001.appspot.com/opm http://application-cnmvv001.appspot.com/ucweb
打开上面两个网址后均出现如下提示:
Error: Not Found The requested URL /ucweb was not found on this server.
请问怎么解决?谢谢
是在IE、FF、OPERA、TW、MX、KM、这几个浏览器打开都一个样
@cnmw001: application-id 不是指 “application-你的ID”,是指你的“程序名称”。。。
@Commen 谢谢,最后打开这两个网址后,顺利跳到GOOGLE主页 http://cnmvv001.appspot.com/opm http://cnmvv001.appspot.com/ucweb
但是接下来,就是不知道怎么做,
@cnmvv001 appspot已经是部分IP被墙了,会间歇性抽风不稳定. http://fuckcpc.com/opm/index.php 代理服务器为美国Dreamhost的虚拟主机,非https安全链接,并不保证安全,请谨慎使用。 推荐各位自行搭建代理服务器。
按照上面的方法,弄好了。没有遇到任何问题。有一些小问题想想就明白哪里出错了。(我的电脑白痴) 以前也通过类似的方法搭建了UBERTWITTER 的中转站。都很好用。
我想咨询一下. 在同一个app中可否同时使用2个程序.例如GAPPPROXY和operamini在同一个ABC.appspot.com中. gap是ABC.appspot.com/fetch.py opm是ABC.appspot.com/opm
@titanium98118 不行,pyhotn和java的项目不能共存。同种语言才行,前提是你会修改代码来合并。
我是依葫芦画瓣搞定的,还搞了个空间,你们真是太伟大了!
用gae上传jsp时出现Error posting to URL: http://appengine.google.com/api/appversion/create?app_id=d &version=1& 403 Forbidden You do not have permission to modify this app (app_id=u'myapp'). 是怎么回事 我已经在xml中将应用名称改成myapp了
我不管怎么搞,都是出现系统找不到指定路径
上传成功了,最后却出现404~吐血ing
我的cmd出现了锁定的情况,最后拖了个cmd到d盘才搞定,还有就是opm_java果然要放在bin文件夹下面才行小白飘过
那位先生小姐能告诉我,为什么我在第二步总是出现(appcfg.cmd’不是内部或外部命令,也不是可运行的程序或批处理文件)。 我的第一步是这样写的,cd G:\Files\appengine-java-sdk-1.3.2\bin,这一步没有问题 我的第二步是这样写的,appcfg.cmd update G:\appengine-java-sdk-1.3.2\bin\opm-java\war,结果这一步总是出现上面所讲的问题
在GAE上架设的代理,上传成功,也跳转到google首页了,在修改版OM中怎么就Error呢?我在可修改服务器的OM的http地址填了“http://<myid>.appspot.com:80”,怎么就不行呢?请各位帮忙。
@wj841231 地址应该是 http://application-id.appspot.com/opm 不要忘记域名后的“/opm”
感谢为同学做出的巨大贡献,辛苦你啦
@muzuiget 谢谢。看到上面评论了,解决了。谢谢你。
为什么我下的index.PHP文件放到服务器上,OP4.0以上OP5.0能用,俄OP上不能中转呀
java版的服务器架设完成了,浏览器中测试顺利跳转,但是修改后的opera mini提示“无法连接,请检查您的网络设置”,但是在GAE的Dashboard中明明看到/opm有访问记录,何解?BTW:我改的是M8版的opera mini,应该和WM版改法类似吧?
我上传过程中没反应为什么?如图https://docs.google.com/leaf?id=0BzYJKVkSu3BPNmY2YjE0MjItZTdmZC00MjAyLTlhODAtYjEyM2NmOGNmZTZk&hl=zh_CN
@xiyan423 很明显你打错了一个字母,是update,不是updata。
谢了
一定要安装jdk才能上传?
已经弄好了,成功跳出Google首页,代理服务器设置为:http://application-id.appspot.com/opm,但是在手机上却总是显示“法连接到互联网,请检查你的设置”。这到底是怎么回事呢?
java版的服务器架设完成了,浏览器中测试顺利跳转,但是修改后的opera mini提示“无法连接,请检查您的网络设置”,但是在GAE的Dashboard中明明看到/opm有访问记录,何解?BTW:我改的是palm 650 上转的opera mini3???
java版的服务器架设完成了,浏览器中测试顺利跳转,但是修改后的opera mini提示“无法连接,请检查您的网络设置” 我在修改中国版时也遇到过,但修改国际版式就顺利。但时间是connction time out 时浏览器无法重新连接必需退出。
咱的是wm的opm5 版本号5.0.3522(魅族m8专版) 按照一般wm的该法改过之后,提示“无法连接,请检查您的网络设置”在GAE上的Dashboard确实看到有来自手机的记录 求解
@aptx.chenlin 如果没修改错的话,可能是网络不佳,或者你浏览的国内网站拒绝Opera的服务器请求。用“www.google.com”做测试,成功几率较高。在启动后,连Dabr通常会失败,如果先浏览一下google的话,再浏览其它网页就成功几率较高了,感觉起来就这样,我也很奇怪。
C兄 可以发送一个JAVA(索爱)版给我吗或者代理
我的feel903@gmail.com
晕 到底怎么做啊
成功翻出。谢谢啦!
成功翻出,非常感谢
樓主,我是ubuntu用戶,上傳文件時找不到路徑。
請問這是什麼情況啊?路径错了,如果你opm_java放在bin下面,应该运行 ./bin/appcfg.sh update ./bin/opm_java/war
謝謝樓主,成功了,哦耶~
还是无法连接网络,请检查设置
operamini5怎么弄呢?
# A default java.util.logging configuration. # (All App Engine logging is through java.util.logging by default). # # To use this configuration, copy it into your application's WEB-INF # folder and add the following to your appengine-web.xml: # # <system-properties> # <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/> # </system-properties> #
# Set the default logging level for all loggers to WARNING .level = WARNING
# Set the default logging level for ORM, specifically, to WARNING DataNucleus?.JDO.level=WARNING DataNucleus?.Persistence.level=WARNING DataNucleus?.Cache.level=WARNING DataNucleus?.MetaData?.level=WARNING DataNucleus?.General.level=WARNING DataNucleus?.Utility.level=WARNING DataNucleus?.Transaction.level=WARNING DataNucleus?.Datastore.level=WARNING DataNucleus?.ClassLoading?.level=WARNING DataNucleus?.Plugin.level=WARNING DataNucleus?.ValueGeneration?.level=WARNING DataNucleus?.Enhancer.level=WARNING DataNucleus?.SchemaTool?.level=WARNING
为什么上传25%就错误
能发个代理吗?谢谢了!不懂英文,搞了三天了
Lairiyong@gmail.com谢谢了!
杯具,都搞定了,但手机gae访问不了,修改hosts都不行,无奈啊
我注册GAE application id时,输入国家 手机号码后,迟迟收不到发来的a verification code,页面一直显示“a verification code +86xxxxxxxxxxx"
页面一直显示 "An Authentication Code Has Been Sent to +86xxxxxxxxxxx"
现在怎么是上传到25%时候就出现连接超时a\??
0% Creating staging directory 5% Scanning for jsp files. 20% Scanning files on local disk. 25% Initiating update.
java.net.ConnectException?: Connection timed out: connect Unable to update app: Connection timed out: connect
把这个文件夹放opm_java D:\My Documents\Downloads\google\appengine-java-sdk-1.4.3\bin bin目录下才可以打那条命令“appcfg.cmd update Opm_java\war”
上传到25%时候就出现连接超时a\??
D:\My Documents\Downloads\google\appengine-java-sdk-1.4.3\bin>appcfg updat java\war Reading application configuration data... 2011-4-23 11:26:34 com.google.apphosting.utils.config.AppEngineWebXmlReade? AppEngineWebXml? 信息: Successfully processed opm_java/war\WEB-INF/appengine-web.xml 2011-4-23 11:26:34 com.google.apphosting.utils.config.AbstractConfigXmlRea? adConfigXml 信息: Successfully processed opm_java/war\WEB-INF/web.xml Beginning server interaction for 0uszu0... 0% Creating staging directory 5% Scanning for jsp files. 20% Scanning files on local disk. 25% Initiating update. Email: zuowho@gmail.com Password for zuowho@gmail.com: Email: zuowho@gmail.com Password for zuowho@gmail.com: 28% Cloning 1 static files. 31% Cloning 9 application files. 40% Uploading 1 files. 52% Uploaded 1 files. 61% Initializing precompilation... 90% Deploying new version. 95% Will check again in 1 seconds. 98% Will check again in 2 seconds. 99% Will check again in 4 seconds. 99% Will check again in 8 seconds. 99% Will check again in 16 seconds. 99% Closing update: new version is ready to start serving. 99% Uploading index definitions.
Update completed successfully. Success. Cleaning up temporary files...
Hi,我的问题跟上面一些兄弟一样,GAE架设好,看到有可能某些地方被墙了,就改了HOST文件,电脑上改过后可以跳转GOOGLE香港网页,手机改HOST就不行,一直显示“无法连接,请检查您的网络设置”,我是按“http://application-id.appspot.com/opm”做的。
我这边出现错误: No subject alternative DNS name matching www.google.com found. 有何良策?
请问google空间怎么上传文件
Reading application configuration data... 五月 01, 2012 5:32:43 下午 com.google.apphosting.utils.config.AppEngineWebXmlRea? der readAppEngineWebXml 信息: Successfully processed Op/war\WEB-INF/appengine-web.xml 五月 01, 2012 5:32:43 下午 com.google.apphosting.utils.config.AppEngineWebXmlRea? der readAppEngineWebXml 严重: Received exception processing Op/war\WEB-INF/appengine-web.xml com.google.apphosting.utils.config.AppEngineConfigException?: appengine-web.xml d oes not contain a <threadsafe> element. See http://code.google.com/appengine/docs/java/config/appconfig.html#Using_Concu rrent_Requests for more information. You probably want to enable concurrent requests.
eWebXml(AppEngineWebXmlReader?.java:79) 139) ion.java:225)Bad configuration: appengine-web.xml does not contain a <threadsafe> element. See http://code.google.com/appengine/docs/java/config/appconfig.html#Using_Concu rrent_Requests for more information. You probably want to enable concurrent requests. Please see the logs [C:\WINDOWS\TEMP\appcfg2978887604519449662.log] for further information.
出现这个是怎么回事?
与楼上同问: 严重: Received exception processing opm_java/war\WEB-INF/appengine-web.xml com.google.apphosting.utils.config.AppEngineConfigException?: appengine-web.xml oes not contain a <threadsafe> element. See http://code.google.com/appengine/docs/java/config/appconfig.html#Using_Conc rrent_Requests for more information. You probably want to enable concurrent requests.
eWebXml(AppEngineWebXmlReader?.java:79) 139) ion.java:225)Bad configuration: appengine-web.xml does not contain a <threadsafe> element. See http://code.google.com/appengine/docs/java/config/appconfig.html#Using_Conc rrent_Requests for more information. You probably want to enable concurrent requests. Please see the logs [C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg30016806166180983 0.log] for further information. 这个怎么回事?急急急!