1:需求,证件号码(身份证号)输入完回车,自动显示男女和出生日期
出现问题,只要一回车,男女的下拉框就会自动下拉,这是回车到下一个input的自动事件.解决方案,在证件号码后面加<input style="visibility: hidden;width: 0px"/>,这样回车就不会跳到性别上面了
2:No service was found
ws访问报这个错,很有可能是粗心造成的,仔细检查是不是哪个字母写错了
3:ie8出现的问题,js异步不执行,并且ie上加载出来两个相同的js文件,其中一个没有代码
原因是jsp中引入js文件的位置放在了div里面,放在body中就正常了
4:activemq创建Destination报错,org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.UnsupportedOperationException: Possible CSRF attack
很奇怪的问题,已经启动成功,但是创建Destination就是报错,我是换了个浏览器就好了,之前用的谷歌,后来用的火狐...
5:org.apache.jasper.JasperException: <h3>Validation error messages from TagLibraryValidator for c in /WEB-INF/jsp/*.jsp</h3><p>null: org.xml.sax.SAXParseException; lineNumber: 4706; columnNumber: 45; 在 CDATA 节中找到无效的 XML 字符 (Unicode: 0x8)。</p>
访问时候如果页面存在某些特殊编码的字符会出现此问题,解决方法是替换掉这些字符然后再重新复制进jsp页面,s.replaceAll("[\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f]", "");
6:org.apache.shiro.cache.CacheException: net.sf.ehcache.CacheException: java.io.OptionalDataException
出现这个问题的原因,在并发环境下,一个线程在进行write对象a,另外一个线程在修改对象a就会导致这种情况。所以定位到问题代码进行同步。还有一种网上的解决方法未经本人测试,先记录下来:项目配置的是ehcache缓存,然后在标签中overflowToDisk=true,每当内存中达到最高配置的缓存数时,就会往磁盘里写入缓存对象,这个时候就会报这个错。但是当在我本机上测试是没有这个错的,只有把项目部署到阿里云服务器上才会出现这个问题。我本机是windows,服务器是linux,可能是由于磁盘格式不一样导致的,我没有继续查了。只是最后修改了overflowToDisk=false就再也没出现这个问题了
7:java.lang.IllegalStateException: Expected raw type form of org.springframework.web.servlet.handler.A
Caused by: java.lang.IllegalStateException: Expected raw type form of org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$Match
spring 4.0.2,mybatis 3.2.6,aspectjweaver 1.8.10 使用的时候,报错:
Caused by: java.lang.IllegalStateException: Expected raw type form of org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$Match
=========== 解决办法 =========
spring升级到 4.3.5 以上
==========================
8:pkcs12: command not found
pkcs12是openssl的子命令。
命令改为 openssl pkcs12 ...