修改contenttype实现,兼容text/html;application/xhtml+xml;charset=UTF-8这样的写法。
修改ThreadLocalCleaner 实现,避免在JDK1.6时清除线程缓存数据出现锁的问题。
修复部分登陆时在从request获取principal出现空指针的问题。
修改使用Apache作为前置机的时候,访问资源多了一个/的问题。这个问题在授权认证时导致和单独访问AAS的结果不一致。
修改访问的URL存在分号时的处理,主要和tomcat保持一致,如index.jsp;a=b,index.jsp;a=/b等场景。
完善PersistenceUnit没有完善的方法。
修复注解扫描到的mdb加入destination的数组中,否则在apusic-applications.xml配置映射时检查通不过。
修复在webmodule获取persitenceUnit失败时,在app再进行查找一下 。
修改el实现,兼容对这样的el表达式:${ob1.equals("test")?ob2:ob3}的解析。
改变启动文件内存设置位置,避免部分启动方式时不生效的问题。
修复在jdk1.8之后java.util.logging.LogManager中的成员manager修饰符为private static final的问题
兼容有些应用的web.xml 版本是2.5,而在配置的时候使用了3.0的标记,如异步标记等。
解决部署tuxedo的适配器时,出现找不到EJB Remote接口weblogic.wtc.jatmi.TuxedoService的错误。
修复一个应用发生错误后退出AAS的问题。
修复在web.xml中配置resource-env-ref cdi beanManager时找不到对象的问题。
禁止不安全的TLS协议密码重新协商功能,解决HTTP SSL DOS攻击。
修复在Acunetix Web Vulnerability Scanner扫描下出现Host header attack漏洞的问题,主要出现于使用认证登陆,因为发送过来的host头是不受信任的,重定向到登陆页面的response.sendRedirect()方法会使用恶意的host头信息,通过aas参数com.apusic.defaultServerName可以设置默认受信任的host。
管理控制台的更新:增加用户修改密码等操作的友好提示,增加rar jca资源的监控功能。
修复使用spring框架时,访问不存在的资源可能会出现循环查找,导致线程堆栈不足的问题。
修复JSP文件更新为旧文件后需要重启2次AAS才能生效的问题。
修复在修改卸载应用脚本失败和创建目录错误的问题。
修改keepalive策略在keepaliveTimout时间内selecor管辖的任何连接完全不做任何读写才清理连接,只要某个用户时不时的访问一下服务器,就会导致其他应该被清除的连接也得不到被清除的机会,现在改正之,每个连接开始idle时针对这个连接单独计时,超过了keepalive的时间这个连接就会被清除。
修复访问JSP页面时如果URL包含jsessionid时显示源码的问题。
修复修改JSP页面后需要重启两次应用服务器才能看到修改效果的问题。
修复客户直接调用sendError(int,string)方法导致跨站点脚本错误 的问题。
修复未设置机器名称时启动应用服务器导致获取机器名出现空指针的问题。
修复事务超时时抛出反映超时的异常的问题,比如:在执行statement.executeUpdate方法时抛出java.sql.SQLTimeoutException。如果超时,AAS会自动回滚事务,但不应该重复执行回滚动作
修复在contentType为;charset=utf8这样的格式下抛移除的问题,兼容tomcat。
修复filter复制时没有对支持异步的参数复制的问题。
修复跨站点脚本攻击和跨站点脚本编制的问题。
修复session定置的问题。
修复gson版本冲突导致的数据显示问题。
修复在多版本运行时,设置session的cookie-name不起作用的问题。
修复在少数环境下会出现注销失败的问题。
修复jacc版本导致的不需要限制的方法进行验证。
兼容在jdk1.8之后java.util.logging.LogManager中的成员manager修饰符为private static final的问题。
修复在nio接入下的连接计数方法可能存在重复减1的问题,这个问题会导致链接数计算不正确。
修复在nio接入下keepalive不生效的问题。
修改apusic.conf中WebService服务属性MaxKeepAliveConnections可以设置为-1,表示keepalive的链接数不受限制。
修复在一些使用spring框架的应用下,欢迎页面访问不了的问题。
修复jndi名称不能以/开头的问题,这个问题可能会导致使用以/开头的Jndi名称的开源框架出现问题。
修复jvm启动一个agent初始化logManager,导致AAS控制台不打日志的问题。
修复在jdk7_51以上版本启动应用服务器时,出现corba异常的问题。
修复在一些情况下,使用jms会出现cpu过高的问题。
修复错误匹配“/xxx/main_W.jsp/xxxx.upm?aaaa=1”之类URL的问题,在这个URL中,以前版本会匹配到jsp Servlet来进行处理,而不是应用配置的upm匹配的servlet处理。
修复EL找不到类中的静态方法问题。
修复在使用cache进行session存储时,应用session共享可能出现误删除session的问题。
修复Forwward路径有"("时出现java.util.regex.PatternSyntaxException: Unclosed group near index错误的问题。
修复在解析JSP document 及Tag files 时,没有初始化FunctionMapper的问题,会导致如SpringIntegration这样的应用部署时出现错误。
修复在某些情况下,会出现“java.lang.IllegalStateException: Session no longer valid”的问题。
修复在某些情况下,会在WebModule.mergeAdditively中出现java.lang.NullPointerException问题。
修复在部分龙芯环境下启动,会出现RuntimeOperationsException: Exception occurred trying to register the MBean 异常问题。
修复在部分龙芯环境下启动,会出现java.lang.IllegalStateException: The reader is not positioned at attributes 异常问题。
修复在bin目录下执行config命令新建域失败的问题。
修复在英语环境下,使用config命令创建域时,在选择模板类型没有序号的问题。
修复用户在应用中调用了LogManager.readConfiguration(InputStream)方法后日志无法打印的问题。
修复在应用重新加载时关闭了其他缓存包,导致其他应用访问时出现打不开jar包等错误。
解决在管理控制台修改数据库连接池参数时报空指针错误;
解决websocket在一些特殊场景下出现循环调用的问题;
修复访问管理管理控制台时,会随机出现 ArrayIndexOutOfBoundsException异常问题;
Muxer服务中的WaitingClientTimeout属性值单位为秒,而线程池把其作为毫秒进行使用,会导致在线程池满时,请求很快就被抛弃;
修复com.apusic.elite.fnLength参数的笔误,该参数用于指定功能函数的最大字符长度,在一些三元表达式解析时需要使用,默认值为30;
解决在安全测试https中,出现使用弱安全套件的问题;
修复EL解析对象为JSON字符时和其他服务器不一致的问题;
修复当频繁请求较大的文件时,可能会导致内存溢出和不断触发垃圾回收的问题;
修复Session删除和同步时出现的锁同步问题,避免在大并发时出现性能下降;
修复数据库连接池当连接数等于最大值时,设置等待时间大于0可能导致陷入无限等待问题;
修复集群包中带有日志代码的问题;
修复应用的名称带有反斜杠时,sessionstore创建文件失败问题;
修复应用创建动态代理类后,重新加载时却出现异常的问题;
修复防攻击过滤器在处理特殊字符时出错的问题;
修复访问应用根目录后显示欢迎页面时,没有经过过滤器处理的问题;
修改Session序列化内容各个属性的分割方式,避免内容中包含分割字符导致异常;
修复在bio模式下,重复减连接数,导致计数不正确的问题;
解决在形成URL时,会把空格编码成%20,然后在把URL转换成File时,没有相应decode,造成含有%20的文件实际上指向另一个文件的问题。
解决jsp:attribute属性omit的值不能是el表达式的问题