bae吧 关注:1,300贴子:8,155

【BAE3.0使用系列】Java Runtime简介

只看楼主收藏回复


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中运行良好。


本楼含有高级字体1楼2013-09-04 18:48回复
    挽尊


    IP属地:广东来自iPhone客户端4楼2013-11-22 05:05
    回复
      不知道回复什么了


      IP属地:广东来自iPhone客户端5楼2013-11-22 09:50
      回复
        只能帮你到这了


        IP属地:广东来自iPhone客户端6楼2013-11-22 13:22
        回复
          我是来帮忙顶贴的


          IP属地:广东来自iPhone客户端7楼2013-11-22 15:44
          回复
            帮顶


            IP属地:广东来自iPhone客户端8楼2013-11-22 18:02
            回复
              顶一个


              IP属地:上海来自iPhone客户端9楼2013-11-24 03:27
              回复
                只能上传war包?


                IP属地:广东10楼2013-12-18 19:50
                回复
                  习以为常…解决老问题,带来新问题。


                  IP属地:上海来自Android客户端12楼2013-12-31 08:54
                  回复
                    就帮你顶一下吧


                    IP属地:广东来自iPhone客户端13楼2014-03-16 01:10
                    回复
                      我来帮你顶个贴


                      IP属地:广东来自iPhone客户端14楼2014-03-16 12:00
                      回复
                        前来为你顶贴


                        IP属地:广东来自iPhone客户端15楼2014-03-17 11:30
                        回复
                          帮顶不留名


                          IP属地:广东来自iPhone客户端17楼2014-03-18 10:45
                          回复
                            jetty不是分版本的吗??这个bae 3.0 是用的哪个版本?是不是 jetty有个设置访问超时?


                            18楼2014-03-28 10:09
                            回复