【BAE3.0使用系列】Java Runtime简介
bae吧
全部回复
仅看楼主
level 13

Java执行环境使用OpenJDK
7 JVM来运行Java应用,支持Java Servlet和标准MySQL JDBC接口,为保证应用兼容性建议使用和Java 7兼容的库。Servlet容器为Jetty,当前版本为
9.0.5.v20130815,可参考jetty官网
BAE3.0的Java执行采用原生的Jetty与用户本地的开发环境基本一致,能够支持多war包或目录。用户的应用在本地能够运行,在线上就能够良好地运行。需要注意的是线上的MySQL不支持长连接。
BAE3.0的Java执行环境不再内置任何jar包,所有依赖的第三方jar包都用户需要自己上传。用户可以通过SVN或GIT上传war包或者目录。war包或者目录需要符合规范,目录结构如下图所示:开发指南
BAE3.0中JavaRuntime支持多应用,用户可以上传多个war包或目录,主域名使用root.war,其他war包或目录的访问需要在主域名后加上代码目录的路径,如code.war或code目录的访问:xxx.duapp.com/code/。
本地开发使用eclipse开发
下载eclipse
打开eclipse,新建Dynamic Web Project
开发完成后,打成war包,File->Export->WAR file, 保存为root.war,通过svn或git上传到BAE使用maven开发
创建web应用:mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp
开发完成后打成war包:mvn install
将target中的war包更名为root.war上传到bae运行时参数
JVM的运行时参数:-Xmx256m, -XX:MaxPermSize=64m 。后续会提供配置文件,供开发者配置JVM的参数。
Jetty只加载了最基本的jetty-http和jetty-deploy模块。环境限制
BAE3.0中Java Runtime已经不再有任何白名单和沙盒限制,只要war包符合标准war包规范就能在BAE3.0中运行良好。
2013年09月04日 10点09分 1
level 9
挽尊
2013年11月21日 21点11分 4
level 9
不知道回复什么了
2013年11月22日 01点11分 5
level 9
只能帮你到这了
2013年11月22日 05点11分 6
level 9
我是来帮忙顶贴的
2013年11月22日 07点11分 7
level 9
帮顶
2013年11月22日 10点11分 8
level 12
顶一个
2013年11月23日 19点11分 9
level 1
只能上传war包?
2013年12月18日 11点12分 10
level 8
习以为常…解决老问题,带来新问题。
2013年12月31日 00点12分 12
level 9
就帮你顶一下吧
2014年03月15日 17点03分 13
level 9
我来帮你顶个贴
2014年03月16日 04点03分 14
level 9
前来为你顶贴
2014年03月17日 03点03分 15
level 9
帮顶不留名
2014年03月18日 02点03分 17
level 2
jetty不是分版本的吗??这个bae 3.0 是用的哪个版本?是不是 jetty有个设置访问超时?
2014年03月28日 02点03分 18
level 9
我来帮你顶个贴
2014年03月28日 11点03分 19
level 9
前来为你顶贴
2014年03月29日 01点03分 20
level 9
我来帮你顶个贴
2014年03月29日 14点03分 21
1