SAE和BAE小试

SAE:Sina App Engine,http://sae.sina.com.cn/,新浪的云服务

BAE:Baidu App Engine,http://developer.baidu.com/,百度的云服务


最近在看Maven,Maven构建管理项目确实十分方便。于是按照网上的例子做了一个Maven构建的Spring MVC的小Java Web,导出war包后放到本地tomcat中运行没有问题,于是就想放到云平台上看看。

结果是,放在SAE上的打开是空白页,什么也没有;放在TAE上的正常。

稍微了解了一下SAE和BAE,SAE对Maven项目的支持好像不是很好,网上很多人也遇到过我这个问题,初步了解是因为是jar冲突。

下面是从BAE的开发文档中截取的一段话:http://developer.baidu.com/wiki/index.php?title=docs/cplat/bae/java

”Java执行环境使用OpenJDK 7 JVM来运行Java应用,支持Java Servlet和标准MySQL JDBC接口,为保证应用兼容性建议使用和Java 7兼容的库。Servlet容器支持两种Jetty(java-jetty)和Tomcat(java-tomcat),Jetty版本为9.0.6.v20130930,可参考jetty官网;Tomcat版本为7.0.47,可参考Apache官网。(之前的java-web的Servlet容器是Jetty)

BAE3.0的Java执行采用原生的Jetty或Tomcat与用户本地的开发环境基本一致,能够支持多war包或目录。用户的应用在本地能够运行,在线上就能够良好地运行。需要注意的是线上的MySQL不支持长连接。

BAE3.0的Java执行环境不再内置任何JAR包,所有依赖的第三方JAR包都用户需要自己上传。用户可以通过SVN或GIT上传WAR包或者目录。“


我也从SAE的官方文档中截取了一段:http://sae.sina.com.cn/doc/java/runtime.html#id2

”SAE Java 环境以 OpenJDK 1.6 和 Jetty 7.4 为基础构建而成,平台运行在CentOS-6.x 64位Linux环境下。

在平台中可以使用 Java 网络开发工具和 API 标准为 Java 运行时环境开发应用程序。应用程序使用 Java Servlet标准与该环境进行交互,并且可以使用常用的网络应用程序技术,例如 JavaServer Pages (JSP)。

平台中的Java 运行时环境使用 Java 6。“


个人感觉还是喜欢BAE的方式,工程依赖的jar就完全由用户自己来掌握,不会出现一些冲突啥的,搞的在本地没问题但部署就出问题,这确实很让人烦,我今天就折腾了一天。

并且BAE支持的servlet容器也比SAE好一点,jdk版本也比较新。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值