java在SAE中使用的相关问题总结

1.监听器问题

   SAE需要加入监听器:详细地址参考http://jacobcookie.iteye.com/blog/1876798

2.关于jar包的问题

删了servlet的包,SAE中包含这些,如果不删除就会导致冲突

3.分布式session

在本地调试好好,放上去不行,后来才发现SAE关于session的问题。解决方法:如果要使用分布式session功能,需在war包中的web.xml中增加一个元素distributable;Session 信息使用分布式Memcache存储,因此存储到Session中的对象必须实现 java.io.Serializable 接口

4.首页问题

  输入域名后,报struts的错说:There is no Action mapped for namespace [/] and action name [] associated with context path

  4.1 在AppConfig中设置首页index.jsp

  4.2 在域名后加index.jsp上可以访问,但是输入域名直接首页就出来还是没有解决。最后在struts.xml加了一下配置:java在SAE中使用的相关问题总结_第1张图片

也就是说找不到action就去执行默认的indexAction,再跳转index.jsp

5.JVM时间问题

   项目部署好后,立即访问可能出错,因为部署启动需要时间,需要等待20~30s,每个地区可能不一样。

6.数据库问题

  6.1.SAE使用的为mysql,创建数据库的表可以直接的在应用的MYSQL服务下直接使用mysql语句创建,也可以导入。配置地址参考http://jacobcookie.iteye.com/blog/1876798

  6.2 select from数据库出现排序异常的问题,真纳闷为什么不是默认的排序呢,是不是新浪mysql设置的问题,不得不加了order by !

7.SAE云服务无法访问

运营商故障致使sinaapp.com DNS在部分地区不能正常访问。针对该问题,SAE官方建议,已绑定域名的应用先将A记录指向 IP 220.181.136.233或220.181.136.234(电信)、202.108.5.19或202.108.5.20(网通)实现访问;其他应用请告知用户设置DNS 8.8.8.8可以正常访问应用。具体参考:http://www.chinaz.com/news/2012/1128/283950.shtml

你可能感兴趣的:(J2EE(JSP)