java+tomcat的代码发布
要想发布一个javaweb应用,要去百度开放云http://bce.baidu.com/,一定要区别于百度开放服务平台http://developer.baidu.com(实在不明白,为什么名字这么像)
BAE2.0已经停止了代码发布功能,于是发现网上大部分关于BAE的文章都失效了,而且新的BAE3.0代码发布对于java+tomcat很不好搞!!
1. 进入到BAE3.0——百度开放云http://bce.baidu.com/(注意:要有百度账号,百度知道之类的百度账号就行)
2. 点击“应用引擎BAE”,需要购买,虽说是先使用后付钱,但你必须要有钱才能使用,所以要充值一些。
3. 搞定之后,进入下面这个页面
在上面点击“部署应用”
4. 进入下面的页面
名称随便起,最好和你项目名相同;类型,我用的是java+tomcat,我就选java+tomcat;代码版本工具用哪个选哪个;我选择的是最低的配置,0.4元/天;
还有个域名没说,域名要好好起,和项目名一样也行,当你在BAE上部署完项目后,就可以用你起的域名加上后面的".duapp.com"访问了自己的web应用了。
同意协议后,点击确定。
5. 确认订单后,又进入了第3步中的页面,不同的是,现在多出了新的部署
6. 上传项目代码
1> 首先用SVN将BAE3.0上的空项目检出,svn地址“点击复制”就行。
2> 然后将自己项目的war包改名为ROOT.war,并替换检出项目中的ROOT.war
3> 最后上传BAE才能搞定。
这是在上图的状态栏就会出现“有新版”的字样,点击操作栏的“快捷发布”,等一会刷新一下,就会发现状态栏又变为了“正常”,表示项目代码发布成功。
7.直接点击上图的域名栏的地址,就能直接访问上传的项目了。
感觉太麻烦了,SAE倒是可以直接上传war包,但它目前只支持jdk1.6,对于用上了1.7的开发者来说,真是伤不起啊!
BAE的文档实在找不到,看不懂哦!为了避免以后找不到,故将目前找到的一个有用的java开发者文档记录下来。
app.conf
app.conf用于配置自定义Web服务规则、定时任务、环境变量及远程登陆。
详细信息参见配置app.conf。
注意:
Java应用中的所有请求都会从lighttpd直接转给tomcat或jetty,app.conf中handlers下的所有规则都不起作用,需通过修改web.xml解决。例如,若要设置访问首页index.html,在web.xml中做如下改动:
<welcome-file>index.jsp</welcome-file>
改为:
<welcome-file>index.html</welcome-file>
ROOT.war/root.war
JavaRuntime支持多应用,开发者完成开发后将代码打包成war包上传,可传多个war包或目录,其中,tomcat主域名为ROOT.war,而jetty主域名为root.war,其他war包或目录的访问需要在主域名后加上代码目录的路径。