记我遇到的神奇BUG

来源:互联网 发布:数据透视表 生活 编辑:程序博客网 时间:2024/05/18 02:56

1:20150524日,使用隐藏域传递参数时,接收页面获得的参数值莫名奇妙成了变量的名字,通过再添加一个隐藏域做实验时,获得参数值变成了null。仔细检查代码没发现问题,关闭MyEclipse并启动后未修改任何代码就变为正常了。

2:  20150525日,修改了web项目的名称后,不但需要在项目名上“右键-properties-web”中重新配置web context-root,而且如果项目本在服务器上部署了的话还需要重新部署。(并不是重启就行)

3:20150525日,因为xml文件首行为空,而产生The processing instruction target matching "[xX][mM][lL]" is not allowed.不能被解析的错误。

4:  20150526日,在将struts2版本更新为struts2 2.3.24时(更新struts.xml文件的头部与更换jar包),不断出现Unable to load configuration. - action - file的错误。原因是包引用的错误,多引了一个包。

5:20150528日,在重构bbs替换为struts2时,出现Dispatcher initialization failed Unable to load configuration. - [unknown location]是出自Cannot locate the chosen ObjectFactory implementation: spring - [unknown location]的错误,但是这时项目中并没有引入Spring,所以也没有引入相应的struts2-spring-plugin-2.3.24包。猜测是多加了包,但是花费了一个小时仍然没有找出,之后我干脆将Spring引入并整合Spring与struts2,问题解决。

原因最终找到,是在struts.xml中多加了<constant name="struts.objectFactory" value="spring" />这句话。之前注意力全部放在了找jar包上,今后copy改时应该更细致仔细些。

6.   20150530日,在对页面各种修改之后页面仍然无变化,最后发现修改的其他项目的同名文件...

7.   20150531日,在解决编码问题时,加上Spring的统一编码的过滤器后仍然没能解决,后面发现是对应视图的pageEncoding被设置成了其他的编码格式。

8.   20150531日,将jsp嵌入java方式改成使用<s:property/>标签后,因为不清楚标签形式会默认将html标签进行转义。导致出错。通过在<s:property/>标签中设置escape属性为false即可。

9.   20150603日,因为在写闭标签时我习惯先写<>后在中间插入/后变成</>,这样写时MyEclipse会自动将</补齐,这样我的习惯就会导致被写成</>>,经常因为这个导致一些莫名的错误。

10. 20151020日,练习Spring使用SpEL表达式的时候,SpEL表达式没能成功使用,最后发现一个是忘记写Setter,一个是使用SePL表达式的时候也是使用value属性(存疑)。

11. 20151021日,在使用<aop>后,抛java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice错误,很明显是jar包引入的错误,可是按照网上的说法下好aopalliance.jar后仍然出错,误以为是Spring版本的原因,最后发现是任然缺少关于aspectj的jar包,但是其实还存在xml配置中的一些小错误,修改后通过。

12. 20151027日,在对Spring上下文进行配置的时候,配置的文件一直没起作用,最后发现是因为listener的类配错了。

13. 20151029日,在使用GIT的add命令后使用commit的时候提示一部分文件没有加进去,后来发现是之前的add添加的文件夹的大小写错误但是不会给错误提示,使我以为add是成功的,其实没有成功。

14. 20151029日,在配置使用注解如<mvc:resources>后Interceptor将失效

15. 20151103日,在进行单元测试时,因为是直接拷贝在Main中测试的代码,让单元测试的方法带了参数而出现提示不能带参数的错误,但是因为方法名称一样,导致我搞错了出错的地点。

16. 20151103日,使用MyBatis进行一对多关联数据查询时,因为Article表与User表主键都为id字段,导致只能查到一条记录,将Article主键改为aid后,以相同id查到多条对应的article内容。

17. 20151110日,由于不清楚classpath的位置,使用了两份配置文件,结果发现配置文件出错后只排除了其中的一个而且是错误位置的那个,搞得将正确的代码全复制过来仍然出错,以后不要将一份配置文件配置两份,即使是位置搞错了也应该将原来的删除

18. 20151113日,在使用MyBatis的insert时,由于没有将session进行commit而导致单元测试能够通过但是实际上数据没能插入到数据库中

19. 20151115日,进行web开发时明明没有BUG但是会在后台跳出“This kind of launch is configured to open the Debug perspective...”原因是很多时候不小心在代码中设置了断点,运行到的时候就会出现该窗口

20. 20151117日,每次进行页面切换时,跳了5个页面时就卡住了,最后发现是该方法的sqlSession用完后没有close掉

21. 20151118日,使用<sf:form>表单提交的时候,只会将表单明确写出的内容提交,不会将上次传入bean中的内容保存。要想提交展现表单时候赋予的内容就需要用到隐藏表单项。

22. 20151119日,在使用Maven4MyEclipse创建使用Maven的JavaWeb项目时,创建项目后配置到Tomcat后进行测试时,出现The method getDispatcherType() is undefined for the type HttpServletRequest错误,应该是servlet版本问题,默认为2.5版本。后在pom.xml文件中添加如下一段代码即可:

<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version></dependency>

23. 20151202日,使用maven进行管理,当显示maven的依赖存在该类所在包的情况下提示找不到类,但是到tomcat中能够找到该包。于是重新部署了该项目,问题解决。

24. 20151202日,因为将两个不同作用的同类对象放入SprinMVC的model中时使用了同一key名,导致在后面取值的时候取了错误的bean的值,导致了奇怪的bug。因此不同的同类对象放入model时应该取不同的名字。 

25. 20151204日,因为在web.xml中将SpringMVC的servlet的<url-pattern>配置成了/*而导致有后缀的url也被匹配进了DispatcherServlet了而出现了在找视图时候的404错误。

26. 20151210日,在使用session取特定boolean值时出现NullPointerException,是因为在session中取出基本类型的时候,因为是检查登录的,第一次访问是没有设session的,所谓为NULL,此时取值时NULL不能转换成基本类型,因此而出现空指针错

0 0
原创粉丝点击