SAE java踩过的坑(持续更新)

使用SAE是因为最早接触,没想到这么多坑。

java编译器版本问题

java版本要求是java6,太高的版本会报错。

war包问题

war包必须和应用同名。servlet-api.jar, mysql.jar这些公用的jar文件不要上传,以免版本冲突。

cookie问题

cookie路径必须/appname开头,以后访问的url也要带上下文路径。

session问题

session据说也有问题,还没有测试过,session是基于cookie实现的,所以很可能也是路径问题。

分布式session需要加<distributable/>标签。

mysql问题

mysql链接超时问题,使用前要检查连接是否超时。

storage问题

storage问题,wrap的file系列接口,没有上传的文件都错误。论坛有人说先存储到临时文件,再用storage接口上传可以解决。

log问题

系统打印的日志在HTTP日志,notice和warning中。

时间: 2024-10-07 15:22:30

SAE java踩过的坑(持续更新)的相关文章

那些年踩过的坑(持续更新)

rsync使用之批量删除 ??依稀记得,那个夜晚要升级apache,持续到22:00,而后项目经理要求增加系统备份,好吧,应该的,rsync用的还不熟悉,直接上手就做了,结果,源与目的写反了,加上-delete参数,好吧,满屏的delete的......??删除了一些oracle安装文件,还好oralce还在运行,导出数据库,重新安装oracle??现在对-delete参数都满怀敬畏 find之查找删除 ??find查找30天前的数据find /opt/apps -mtime +30 -exec

Java基础知识汇总(持续更新)

持续更新算是给自己立个flag,截图来自内部课程,内容很杂,后续整理归类... Mobile apple;apple = new Mobile("Apple","iPhone Xs Max",8499); 创建对象后,相当于在内存中保存了对象的地址,通过对象的地址找到对象的本身,从而找到相关的属性 成员变量默认初始值: 编码规范:包:全小写,名词.公司.团队组织名域名的反写:类名:名词或名词性短语,首字母大写,多个单词首字母均大写:接口:等同于类:方法:动词或动宾短

记录学习Appium踩过的一些坑(持续更新)

1.用模拟器调试脚本无任何问题,一连上真机就只是打开了APP,编译器也没报任何错误 我用的小米手机 解决方法: 将  USB调试(安全设置) 打开. 就相当于 打开了  模拟点击 一个操作 这是真的和手机型号有关,小米和vivo有那么一点点坑多 附上原文:https://blog.csdn.net/qq_28482369/article/details/80116851 原文地址:https://www.cnblogs.com/luobobobo/p/9340837.html

前端几个容易踩的坑(持续更新)

---恢复内容开始--- 1.HTML标签中的float属性 在查了好的资料都不能一下就让你想float到底是干嘛的?其实很简单, 参考文章:http://www.w3school.com.cn/css/css_positioning_floating.asp 2.Django的forms如何给input加属性 3.novalidate对input的作用 4.form表单无法提交数据,可能发生错误的地方 检查request.method == 'POST' 5.一个HTML页面,如何提交多个fo

微信小程序的坑(持续更新中)

参与微信小程序开发有一段时间了,先后完成信息查询类和交易类的两个不同性质的小程序产品的开发:期间遇到各种各样的小程序开发的坑,有的是小程序基础功能不断改进完善而需要业务持续的适配,有的是小程序使用上的一些坑:下面针对小程序开发过程中遇到的一些坑跟大家分享,有些没有深究具体原因: 1.原生组件遮盖的问题 由于原生组件层级最高,即使设置了其z-index也于事无补:不能随意在其层级上展示信息,只能通过cover-view和cover-image组件(其实这两个组件也是原生组件)来进行遮盖: 例如,下

Java 集合的理解(持续更新......)

一.集合的由来 通常,我们的程序需要根据程序运行时才知道创建多少个对象.但若非程序运行,程序开发阶段,我们根本不知道到底需要多少个数量的对象,甚至不知道它的准确类型.为了满足这些常规的编程需要,我们要求能在任何时候,任何地点创建任意数量的对象,而这些对象用什么来容纳呢?我们首先想到了数组,但是数组只能放统一类型的数据,而且其长度是固定的,那怎么办呢?集合便应运而生了! 二.集合是什么? Java集合类存放于 java.util 包中,是一个用来存放对象的容器. 注意:①.集合只能存放对象.比如你

Xcode7.1与iOS9之坑 (持续更新)

前几天升级OS X EI Capitan 10.11.1, 以及Xcode7.1,正好赶上公司新产品上线,要做iOS9的适配,遇到各种坑,各种查资料,随之记录总结一下遇到的坑. 先说下要适配iOS9要做的事: 1.更改http为https 两种方案: 一.公司后台服务器更改; 二.作为开发者,可在Xcode暂时退回到http协议.  开发者更改方法如下: 1.在Info.plist中添加App Transport Security Settings (或NSAppTransportSecurit

数据结构在Java中的用法(持续更新...)

今天做了Medallia公司的Java面试题,发现用惯了C/C++之后对Java感到异常地不适应,特别是对数据结构在Java中如何使用感到十分头疼,于是开始整理并练习Java API里头关于数据结构的使用方法.甲骨文的Java API对每一种数据结构只提供解释但没有提供相关的例子,很不方便,因为大多数时候我们都是通过读例子来学习用法,这也是我学C++觉得最有用的方法. Vector 甲骨文API:"The Vector class implements a growable array of o

linux下多线程踩过的坑(不定更新)

1,多线程下整个进程的退出 <<APUE>>关于进程环境一章中指出了进程退出的8个条件: ... (4)最后一个线程从启动例程中返回 (5)最后一个线程调用pthread_exit()返回 ... 这些条件一个前提是,主线程在等待子线程返回,若没有等待,则是主线程退出,整个进程直接退出了.其实主线程在等待子线程时,是阻塞到join()上了,最后也是主线程最后退出,整个进程也结束了. 主线程 1 ... 2 { 3 pthread_create(...) 4 //打印 “In the