Sae中使用的servlet容器是jetty7.4.x
我想在web.xml中配置一个自己编写的servlet,实现web启动时的初始化工作,但是总是出现各种问题,下面总结了一下在sae中使用java的一些注意事项:
1、在eclipse中开发java web项目时,我总喜欢直接把需要的jar包复制到WEB-INF/lib下,但在开发sae项目时,最好把需要的jar包放到usr library里,然后将usr library添加到工程的build path中,这样不会把jar包打到war文件中。其实sae在jvm中实际加载的jar包并不是war中包含的jar包,所以在war中包含jar包也是浪费上传时间,还会造成不必要的麻烦(我发现如把servlet-api-2.5.jar打到war中上传后,web就没法正常启动)
2、本地的jar包最好与sae所支持的jar包版本一致或接近,不然的话你用的很happy的东西可能在sae上根本不支持。sae上支持的jar包参见:http://sae.sina.com.cn/?m=devcenter&catId=310,有些jar包在这里面没有列出来,比如servlet-api-2.5.jar,由于jetty7.4.x中用的时2.5的,自然也就应该在本地用这个版本的jar包
3、jre版本,在本地开发时,要注意jre的版本。sae中支持的时1.6,而且不是最新的1.6,如果sae的jvm日志中报Unsupported major.minor version 51.0类似的错,很可能是本地的jre版本过高了,在eclipse中,在web工程的属性->java compiler选项中设置目标jre版本,最好是1.5的(最新的1.6,sae也不支持),重新打war包上传、重启jvm即可
4、sae的jvm日志貌似有时候更新的比较迟缓,所以不要完全信赖这个日志。此外,在java中用System.out打印出的消息在jvm日志的notice类型中可以看到。
5、实测,sae中jvm启动大约需要20-30秒,一个jvm如果2-3小时没有被访问就会被回收,全部jvm被回收之后,有访问时系统会再次启动jvm,但会有大约1分钟的延迟(越大的应用可能延迟越大)。
分享到:
相关推荐
sae4java 帮助文档
实现便捷的在本地 eclipse 上开发,在 sae 云服务器上部署和调试,实现在 eclipse 上编译 java web 项目的时候自动生成 war 包,然后再自动通过 svn 上传部署到新浪 sae 云平台的流程,1. 下载 Eclipse 4.2 or 4.3 ...
5、SAE的java环境自带 servlet的包,所以lib里面只需要包括 第三方的包即可。 6、SAE 的 Java环境是基于 jetty ,可以先在本地运行jetty进行调试。 7、sae-eclipse.zip 里面是sae 的eclipse插件,官方有教程如何使用...
包括svnant,sae-1.1.0-all,sae_deploy,sae-eclipse svnant 所需的6个 jar 文件,http://sae-java-deploy.googlecode.com/svn/trunk/svnant 。 sae java 接口环境库,...
sae法兰 sae法兰标准 sae对开法兰 sae焊接法兰 高兰液压件
Java语言游戏项目实战资源包 内容概览: 这次分享为你带来了丰富的Java语言游戏项目实战资源,让你在实践中深入掌握Java语言,并开启游戏开发之旅。资源包中包括: 游戏项目代码:精心挑选了多个经典的小游戏项目...
SAE标准目录SAE标准目录SAE标准目录
SAE中的安全问题分析,详细介绍了下一代移动通信系统的体系结构,并对其存在的安全问题进行了分析
4G网络SAE的相关协议,可以参考阅读;
采用深度学习的SAE网络进行特征提取,该网络可以充分提取数据的潜在特征
微信订阅号+新浪SAE的使用,可以基于该项目进行修改。项目已经实现了基本的功能,连接微信绝对木有问题。而且架构清晰,方便拓展。
ThinkPHP(SAE引擎)
)SAE J1939概述 )物理层(SAE J1939-11) )数据链路层(SAE J1939-21) )网络层(SAE J1939-31) )应用层(SAE J1939-71) )故障诊断(SAE J1939-73) )网络管理层(SAE J1939-81) )应用实例
Wireless Power Transfer for Light-Duty Plug-In/ Electric Vehicles and Alignment Methodology 无线充电SAE相关标准
SAE的几个网络 自己留个备份minst上试验过 凑一下字数
使用TensorFlow实现稀疏自编码神经网络,采用数据mnist
SAE测试web项目(连接SAE数据库)demo
SAE J1939中文版协议: SAE J1939 串行控制通信汽车网络的推荐操作规程 SAE J1939-11 物理层—250K位/秒,屏蔽双绞线 SAE J1939-13 非车载诊断连接器 SAE J1939-15 简化物理层,250K位/秒,非屏蔽双绞线(UTP) SAE ...
SAE J1939-21 J1939协议数据链路层协议,SAE J1939是基于CAN2.0B的数据链路层协议