<1> org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is java.lang.OutOfMemoryError: PermGen space
answer:
1.Just an expanded version of Bogdan's answer
1. At the Main menu go to Window -> Show View -> Servers
2. At the 'Servers' View double click on 'Tomcat'
3. A Tomcat Overview page will be opened
4. Find 'General Information' section and click on 'Open launch configuration'
5. At the 'Edit Configuration' popup go to Arguments tab
6. Find 'VM arguments' section and place -Xmx1024m -XX:MaxPermSize=512m there
2.tomcat catalina.bat or catalina.sh.
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Xms512m -Xmx512m -XX:PermSize=512m -XX:MaxPermSize=1024m
<2>.org.xml.sax.SAXNotRecognizedException: http://javax.xml.XMLConstants/feature/secure-processing
java.lang.IllegalStateException: org.xml.sax.SAXNotRecognizedException: Feature 'http://javax.xml.XMLConstants/feature/secure-processing' is not recognized.
answer:
Upgrade your xercesImpl jar file located in lib folder to xercesImpl 2.9.1. You can simply download it and replace it. It must work. Thanks。
在项目中,直接在pom.xml中移除这个xercesImpl.jar后,maven能够install了
<dependency> <groupId>net.gplatform</groupId> <artifactId>sudoor-server-lib</artifactId> <version>1.0.4-SNAPSHOT</version> <exclusions> <exclusion> <groupId>xerces</groupId> <artifactId>xercesImpl</artifactId> </exclusion> </exclusions> </dependency>
这个问题在http://angelina.iteye.com/blog/1920234也有出现。
<3>
Archive for required library: 'C:/Users/d01/.m2/repository/commons-beanutils/commons-beanutils/1.9.2/commons-beanutils-1.9.2.jar' in project 'obiz' cannot be read or is not a valid ZIP file
直接去掉C:/Users/d01/.m2/repository/commons-beanutils/commons-beanutils下面的文件,再进行maven操作
<4>
org.apache.cxf.interceptor.Fault: No binding operation info while invoking unknown method with params unknown.
webservice缺少?wsdl后缀
<5>
Failure to transfer org.codehaus.plexus:plexus-archiver:jar:2.0.1 from http://repo.maven.apache.org/
maven2 was cached in the local repository, resolution will not be reattempted until the update interval
of central has elapsed or updates are forced. Original error: Could not transfer artifact
org.codehaus.plexus:plexus-archiver:jar:2.0.1 from/to central (http://repo.maven.apache.org/maven2):
No response received after 60000
Failure to transfer org.codehaus.plexus:plexus-io:pom:1.0 from http://repo.maven.apache.org/maven2
was cached in the local repository, resolution will not be reattempted until the update interval of
central has elapsed or updates are forced. Original error: Could not transfer artifact
org.codehaus.plexus:plexus-io:pom:1.0 from/to central (http://repo.maven.apache.org/maven2): No
response received after 60000
上面的两个错误描述解决步骤是一样的,就不罗嗦重复介绍了。
以第二种错误提示为例:
1.先去掉Maven工程的maven特性,选中工程 鼠标右键-->Maven-->Disable Maven Nature. 此步骤后pom.xml错误消失
2.为工程增加Maven特性,选中工程 鼠标右键-->Configure-->Convert to Maven Project.
经过上述步骤,Maven工程就正常了。
PS:网络不好的情况下,用Maven真是不爽,最好建立本地私服。
<6>
WARNING: No mapping found for HTTP request with URI [/mvc/user/findUser/lisi/770] in DispatcherServlet
with name 'springMVC'
可能是没有配置<mvc:annotation-driven />的原因。
<7>
java.lang.IllegalStateException: No thread-bound request found: Are you referring to request attributes outside of an actual web request, or processing a request outside of the originally receiving thread? If you are actually operating within a web request and still receive this message, your code is probably running outside of DispatcherServlet/DispatcherPortlet: In this case, use RequestContextListener or RequestContextFilter to expose the current request.
from:http://stackoverflow.com/questions/24025924/java-lang-illegalstateexception-no-thread-bound-request-found-exception-in-asp
You shouldn't autowire a HttpServletRequest
in your aspect as this will tie your aspect to be only runnable for classes that are called from within an executing HttpServletRequest
.
Instead use the RequestContextHolder
to get the request when you need one.
private String getRemoteAddress() { RequestAttributes attribs = RequestContextHolder.getRequestAttributes(); if (attribs instanceof NativeWebRequest) { HttpServletRequest request = (HttpServletRequest) ((NativeWebRequest) attribs).getNativeRequest(); return request.getRemoteAddress(); } return null; }
<8> BigDecimal转换为Json发生截断
Java返回处理很长的数据时,通常用BigDecimal来获取Long不能获取的值。但是当我们把BigDecimal的值付给map然后以json格式返回给前端时就会生错误。
1.错误的示例如下:
Map<String,Object>map=new HashMap<String,Object>();
map.put("id",new BigDecimal("123456789"));
return json(map);
当转换为json数据时,{"id":123457000},id的值和原来的BigDecimal值不等。如果再用前端获取的值来反查数据数据时就会有问题,因为id值并不等于原来的123456789!
2.那这个问题是怎么产生的呢?其实是由于js对数据进行处理的时候,对数据进行了截断。要正确的处理,那么可以通过显示的把BigDecimal转化为String类型,在转化为json数据传给前端就ok了!
来看看具体用法吧:
Map<String,Object>map=new HashMap<String,Object>();
map.put("id",String.valueOf(new BigDecimal("123456789")));
return json(map);
通过String的valueOf方法显示的把值转化为String类型,就能避免前端的数据值截断问题了。
注意事项:数据值传给前端值时最好显示转化为String类型
<9> Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'createtime' at row 1...
因为在测试服务器上该项目是正常的,所以比较纳闷,项目是一样的都是hibernate3.6,那就是JDK版本,MySQL版本,还有Tomcat版本不一样导致。最终排除其它,锁定在MySQL版本问题上,我在测试上用的是5.1版本,服务器上使用的是最新的5.6版本;看到网上说5.6对时间类型做了调整,于是果断换成5.5的Mysql64位。测试,通过,正常。
所以,遇见该问题解决方法,目前是换数据库版本,因为是5.6版本比较新,我在网上还没有找到什么解决方案,如果哪位高手有更好的解决方案,请下面留言,大家一起学习,共同进步。
---------------------------------------------
事隔多日,回看这个问题,自己又在工作中遇见该问题,所以将此问题按照楼下大侠的指导修改了一下,验证,该解决方案正确。
解决方法如下:
找到你项目中的mysql-connector-java的架包
将此更新到最新版本,我目前项目使用的环境是:java7,
使用的jar包是:mysql-connector-java-5.1.31.jar
经过我的测试没有问题。
如果你的环境是java6,这个jar也是可以的。
完成
----------------------------------------------------
经过在网上一番搜索,最终找到了问题解决方案: 更新 mysql-connector-java.jar 到较新版本, 于是我将该 jar 包由原来的 5.0.4 更新到 5.1.27,更新后重启服务,结果悲剧了,查询的时候报错了,提示“column 'ID' not found...”, 说是 ID 字段找不到,但数据库的结构从来没有修改过,该字段也确确实实是存在的,所以可以肯定这个问题的产生是因为刚才更新了 mysql-connector-java.jar 包造成的,于是乎继续搜索问题解决方案, 还真有人遇到和我一样的问题了, 说是只需在 jdbc.url 后面加上“&useOldAliasMetadataBehavior=true” 即可, 赶紧试试, 经验证还真是这个问题, 而且之前的那日期字段的问题也不再出现了,问题完美解决!
<10>
maven… Failed to clean project: Failed to delete ..
Stopping a server
相关推荐
java Bug模式详解
《Java Bug模式详解》这本书是面向那些已经具备Java编程基础的开发者,旨在帮助他们更好地理解和解决在编程过程中遇到的各种错误和异常,提升代码质量和维护效率。书中深入剖析了Java编程中常见的bug模式,通过实例...
Java Bug模式详解主要涵盖的是Java编程中常见的错误和陷阱,这些错误往往会导致程序运行异常或者性能下降。在软件开发过程中,理解和避免这些Bug模式对于提高代码质量和效率至关重要。本资源包含一本PDF电子书《Java...
标题中的"BTS.rar"可能指的是Bug Tracking System(BUG跟踪系统)的压缩文件,而"BTS_bug_java bug_系统"进一步强调了这个系统是专门针对Java编程语言中的bug进行管理和跟踪的。结合描述,我们可以深入探讨以下几个...
【Java Bug系统】是一个专为跟踪和管理软件开发过程中出现的错误或问题的系统,它通常用于记录、分类、优先级排序以及修复这些bug。在Java编程语言中,开发这样的系统意味着利用Java的强大特性和丰富的类库来实现...
Java Bug模式详解是一种深入理解和解决Java编程中常见错误和陷阱的方法。这些模式通常源于语言特性、API使用不当或对编程规范的误解。本篇将详细探讨一些常见的Java Bug模式,并提供预防和修复策略。 1. **空指针...
《FingBugs:Java Bug检查工具的深度解析》 在Java编程的世界里,代码质量是衡量一个项目稳定性与可维护性的重要标准。为了确保代码的健壮性,开发人员通常会采用各种工具来辅助检查可能存在的错误或潜在问题。其中...
【描述】:“Javabug描述报告书”是针对Java应用程序中发现的错误而编写的,它通常包括错误的详细描述、复现步骤、影响范围以及期望的行为。编写这样的报告书,目的是确保问题能够被有效地追踪和修复,避免未来类似...
在编程世界中,Java语言以其跨平台性和稳定性深受开发者喜爱,但即使是经验丰富的程序员,也难免会在编写代码时遇到各种各样的错误,也就是我们常说的“BUG”。本篇将聚焦于"JAVA代码BUG分析"这一主题,深入探讨常见...
Java Bug模式详解 pdf,本书是为任何熟悉Java编程技术、并希望更有效的预防、解释、交流或者修正Bug的人员编写而成的,包括业界、政府或学术界以及研读计算机科学的学生,每类开发人员都具备各式各样的调试技术。
java 框架 bug处理 大全
Java开源的Bug管理系统是一款基于Java技术构建的问题跟踪与解决工具,它主要用于协助软件开发团队进行有效的缺陷管理和项目任务控制。这个系统通常包含了多种功能模块,如问题报告、故障分类、优先级设定、状态追踪...
在Java编程中,"BUG模式"通常指的是程序员在编写代码时容易犯的一些常见错误或陷阱,这些错误可能导致程序运行不正常、性能下降甚至系统崩溃。理解并避免这些BUG模式是提高Java程序质量和效率的关键。本篇文章将深入...
### Java类型BUG总结 #### 一、糟糕的命名习惯 **问题描述:** 糟糕的命名习惯会导致代码可读性差,难以维护。例如,使用`i`, `ii`, `j`, `k`作为循环变量,这虽然在某些情况下是常见的做法,但对于变量的功能描述...
在IT行业中,问题管理、BUG管理、任务管理和项目管理是软件开发流程中的核心环节,尤其在Java编程领域,这些管理工具和技术的应用对于提高团队效率、保证产品质量至关重要。本压缩包文件"java问题管理 BUG管理 任务...
Java编程语言以其强大的跨平台能力和丰富的库支持深受程序员喜爱,但对于初学者来说,理解并解决各种BUG是学习过程中的一大挑战。这份"java的BUG集锦以及初学者上级练习素材全套.zip"提供了丰富的资源,旨在帮助新手...
轻松搞定你的bug,好书不多说了
在Java编程中,"Bug模式"是指在实践中常见的编程错误或陷阱,这些错误可能导致程序运行异常、性能下降或者出现未预期的行为。理解并避免这些模式是提升编程技能和编写高质量代码的关键。本篇将深入探讨Java中的几种...