困扰我将近一个星期的问题终于在今天圆满解决了,之前花了几天的时间写了一个javabean+jsp+servlet的银行管理项目,在tomcat中完全可以正常运行,后来就想把项目部署到SAE上面去,方便其他组员访问,可是从myeclipse中导出.war包然后上传上去后,有部分功能总是不能很好的显示,后来看了一下代码发现用session传值的部分都没有好好显示,于是看了上网看了很多资料,也从开发手册中知道在SAE上要使用session必须在.xml文件中添加 <distributable/>这个标签。可是还是不行,今天无意中又看了一篇博客,总结了一些关于将项目部署到SAE上的问题,发现添加标签后,还需要将所有的javabean对象实现java.io.Serializable这个接口。其实就是把每个javabean写成public class AccountBean implements Serializable的形式,bean里面的代码没有任何的改动。然后就完全可以使用了。
http://blog.sina.com.cn/s/blog_6810dfc20101gn2h.html这个事关于SAE中出现的问题的总结。
之前上传数据库的时候似乎也出现了一些问题,最后在sql兼容模式中选择mysql40就可以了,最后就是注意代码中连接数据库的URL需要连接到你在这个项目底下创建的MYSQL里面具体的URL该怎么写在开发者文档的MySQL里面有写。
感觉现在关于将代码部署到SAE上的文档并不是很多,而且大多也都是关于PHP的,后面关于如何实现使用SVN将代码同步到SAE我还是没有实现,之前看那个开发者文档里面似乎有提到说现在上面的java项目还不支持使用SVN,只能手动的上传代码,不过项目里面还有提到一个直接使用eclipse同步的方法,不过我使用的是myeclipse,就没有试过了。