![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 60
张小凡vip
2012年中级职称软件设计师;
2017年高级职称项目管理师;
2018年CSM敏捷认证;
2019年csdn20周年直播嘉宾;
2020年高级健康管理师;
清华大学出版社《MongoDB游记》数据库教程书作者。
专注于数据挖掘技术与大数据,云计算与存储等技术的学习与研究。
擅长系统响应式开发、数据采集数据清洗和数据分析,分布式云存储运算等技术。
熟悉数据的采集、数据的清洗(ETL)、存储(Data Storage)、挖掘(Data Mining)整个流程。
熟悉后台系统、云存储计算平台的搭建,擅长解决架构过程中遇到的疑难问题。
常用开发语言:java、python、c#、perl、sql。
展开
-
遇到问题----java----myeclipse或者eclipse发布的项目时配置文件不更新或者无配置文件
myeclipse或者eclipse发布的项目时配置文件不更新或者无配置文件。正常的web项目有目录src/main/resources和src/main/java这两个目录默认在编译发布时是发布到WEB-INF/classes中的。我们遇到发布的项目时配置文件不更新或者无配置文件,src/main/resources里面配置文件加载不到webapp下classes路径下等问题时说明 java原创 2017-02-07 18:19:25 · 6013 阅读 · 0 评论 -
java-----遇到问题------myeclipse----发布项目到tomcat中lib文件夹没有子项目产生ClassNotFoundException错误
情况myeclipse发布项目到tomcat中lib文件夹没有子项目产生ClassNotFoundException错误。这种情况只要是 .classpath文件设置的输出路径不对导致的。1、.classpath文件是eclipse新建web工程的时候生成的一个文件,改变Java Build path的时候或者改变加载的jar包顺序的时候,这个文件也会改变。2、.classpath文件不能随意删除原创 2017-01-30 16:03:44 · 4662 阅读 · 0 评论 -
单点登录(十六)-----遇到问题-----cas4.2.x登录成功后报错No principal was found---cas中文乱码问题完美解决
情况我们之前已经完成了cas4.2.x登录使用mongodb验证方式并且自定义了加密。单点登录(十五)-----实战-----cas4.2.x登录mongodb验证方式实现自定义加密但是悲剧的是 当用户名是中文名时或者获取的其他属性中有中文名时成功登录后报错No principal was found。javax.servlet.ServletException: org.jasig.cas.cl原创 2017-02-14 15:26:23 · 10813 阅读 · 6 评论 -
项目管理---git----遇到问题------.gitignore不起作用
情况在管理一个版本库时,有时候不想要管理某些文件,这个时候我就把这个问价写到.gitignore文件中,这样应该就可以将这个文件忽略,不再进行·版本管理了,但是经常出现的情况是:将这些文件名写到其中了,使用git status查看发现这些文件并没有被忽略掉。原因和解决方法.gitignore不起作用的原因有两个:远程库中已存在该文件一是在远程git库中已存在了这个文件,之前push提交过该文件。.原创 2017-02-17 13:57:47 · 1950 阅读 · 1 评论 -
单点登录(九)-----遇到问题-----FileNotFoundException: class path resource-UsernamePasswordWrapperAuthenticatio
运行cas server 项目时 报错FileNotFoundException: class path resource-UsernamePasswordWrapperAuthenticatio完整信息如下:org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration c原创 2017-02-08 17:17:29 · 4676 阅读 · 0 评论 -
单点登录(五)-----遇到问题-----cas server 源码部署tomcat运行报错BeanCreationException:Error creating bean with name 's
我们在上一篇文章已经解决了把下载好的cas server源码部署到tomcat缺少子项目编辑文件或者jar包导致找不到class报错的问题单点登录(四)-----遇到问题-----cas server 源码部署tomcat运行报错ClassNotFoundException: org.jasig.cas.CasEnvironmentCo但是运行时还是报错了BeanCreationException原创 2017-01-31 18:44:30 · 8830 阅读 · 2 评论 -
单点登录(四)-----遇到问题-----cas server 源码部署tomcat运行报错ClassNotFoundException: org.jasig.cas.CasEnvironmentCo
情况cas单点登录cas server 源码部署tomcat运行报错把cas server的代码下载下来后使用gradle插件或者maven插件以及转化成eclipse·后导入发现部署到tomcat中会报错ClassNotFoundException。我的是CasEnvironmentContextListener ,查了下资料 发现也有人遇到 Java.lang.ClassNotFoundExc原创 2017-01-30 22:28:56 · 12477 阅读 · 4 评论 -
遇到问题---java---git下载的maven项目web用tomcat发布时不带子项目
遇到的情况是用git下载maven项目,然后用mvn eclipse:eclipse命令标记为eclipse项目之后,使用maven插件导入之后用tomcat发布运行,发现maven关联的几个子项目没有加载到tomcat中。已经排查 myeclipse的自动编译等等设置,最后发现原因是 mvn eclipse:eclipse命令运行之后 项目中会产生一个目录META-INF。如图这个目录千万不能删原创 2016-12-06 15:57:20 · 1637 阅读 · 0 评论 -
遇到问题---java---myeclipse中maven项目引用另一个导致的resource文件混乱的问题
遇到情况情况是这样的,我们在构建项目时,经常会把一些公用的类和配置提取出去,作为一个公共项目。然后把公共项目作为一个jar包构件引入我们当前的项目中。引入方式是 com.tianyan tianyan-domain 0.1 然后tianyan-domain 和 主项目tianyan中都有路径文件夹src/main/resource。结果发布deploy主原创 2016-11-24 16:53:13 · 2639 阅读 · 0 评论 -
遇到问题---java---myeclipse发布项目打包项目resource资源有缓存---log4j.properties新配置不起作用
在使用myeclipse过程中遇到一个很奇怪的问题,无论是在myeclipse中deploy发布到tomcat或者打包打成war后在tomcat中运行解压,resource都有缓存的感觉。比较明显的情况log4j.properties已经修改了 配置很长时间了,但是每次打包发布都是旧的配置,很老的一份配置。 每次都需要手动去替换。原因根据我这边的解决应该有可能有2个原因导致这种情况:原因一一个是r原创 2016-11-24 16:24:57 · 2148 阅读 · 0 评论 -
遇到的问题-----不带.classpath的svn项目下载创建
.classpath是Eclipse的工程文件,别人没有将工程的信息传到SVN库中,就检查不出.classpath文件,识别不了项目结构。这种做法也是比较提倡的方法。SVN上只要有项目的源码信息就可以了,工程信息(每个人用的Eclipse版本不一样,甚至IDE工具都不一样)、编译后的文件等都不需要上传到SVN库中。遇到问题但是就会遇到一种情况,下载的svn文件不被识别成eclipse项目。解决方法原创 2016-11-08 19:17:21 · 2251 阅读 · 0 评论 -
遇到问题---myeclipse编辑jsp页面卡
前面我们有转过一篇文章:解决MyEclipse吃内存,让MyEclipse飞起来,MyEclipse速度现象但是遇到了一种情况,编辑jsp页面卡,尤其是使用快捷键ctrl+ 时会很卡。 编辑java页面没问题的,比较流畅。在jsp页面中一点ctrl+ 就卡几秒钟。按照上篇文章中优化过后只是编辑java页面流畅,jsp页面编辑仍然有卡顿现象,完全无法正常工作了。解决方法在网上找了很多帖子,都没得到原创 2016-10-25 18:24:56 · 9646 阅读 · 1 评论 -
遇到问题---java--hibernate多线程中使用getCurrentSession报错innerSetException
现象一般单线程中使用hibernate可以直接使用getCurrentSession如下: public BigInteger countToday(String shareType, String shareCode) { Session session=sessionFactory.getCurrentSession(); String hqlString =原创 2016-09-25 23:02:33 · 3217 阅读 · 0 评论 -
遇到问题----java----Comparison method violates its general contract异常
情况在代码中使用了比较器,运行正常,但是升级jdk7之后报错:Comparison method violates its general contract。原因JDK7中的Collections.Sort方法实现中,如果两个值是相等的,那么compare方法需要返回0,否则 可能 会在排序时抛错,而JDK6是没有这个限制的。详细原因可参考:http://www.tuicool.com/artic原创 2016-06-13 16:29:54 · 2986 阅读 · 0 评论 -
遇到的问题----java--myeclipse部署时An internal error occurred NullPointException错误
myecplise上将工程部署到应用下时,会出现 An internal error occurred during: "Add Deployment". java.lang.NullPointException 错误,一般情况是jdk版本不支持导致的,例如项目使用了1.7的jdk,而当前版本的myeclipse只支持1.6。 这种情况只需要修改myeclipse的jdk环境为1.7即可。首先要安原创 2016-05-05 10:43:21 · 8463 阅读 · 0 评论 -
遇到的问题----js获取java的数组
我们都知道 jsp页面中获取java后端的数组可以有很多方法。比如JSP的表达式或者EL表达式${}。或者C标签,S标签等。 可参考:JSP标准标签库-c标签等s标签显示后台数据的基本用法以及iterator遍历用法但js中是不能直接使用java后端传值的数组的。有两个解决方法:1.ajax请求返回数组,这种方原创 2016-01-05 18:34:06 · 6491 阅读 · 0 评论 -
遇到的问题---springMVC中ajax数组传值报400或者415错误
错误原因400 请求出错 由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。 415 介质类型不受支持 — 服务器拒绝服务请求,因为不支持请求实体的格式。 检查 data 吧,看看提交到后台的数据是否合法!这是由于在后台服务端定义的参数与传送的格式对应不上引起的。解决方法下面给出正确的使用方式:j原创 2015-12-29 15:42:34 · 4963 阅读 · 0 评论 -
遇到问题----java.lang.IllegalStateException: getOutputStream() has already been called for this response
在利用jxls导出excel时,报异常:java.lang.IllegalStateException: getOutputStream() has already been called for this response如下所示:IllegalStateException: getOutputStream() has already been called for this r原创 2015-08-11 14:22:16 · 6567 阅读 · 0 评论 -
遇到问题---org.apache.struts2.json.JSONWriter can not access a member of class
启动tomcat后 访问某个action 跳转到jsp是报错 org.apache.struts2.json.JSONWriter can not access a member of classorg.apache.struts2.json.JSONWriter can not access a member of class org.apache.tomcat.dbcp.dbc原创 2015-04-13 11:38:52 · 3200 阅读 · 0 评论 -
遇到的问题----java中获取当前月份c.get(Calendar.MONTH)中月份少一个月
获取的写法如下: Calendar c = Calendar.getInstance();//可以对每个时间域单独修改 int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); 查了这里获取的年是对的,其它 包括 DAY,时分秒 都是对的。就只有月份少一查看api后发现 月份原创 2015-02-06 14:50:17 · 12239 阅读 · 3 评论 -
遇到问题---谷歌浏览器checkbox第二次选择无效
在jsp中使用jquery实现了 checkbox的选择 在做checkbox的全选时 遇到了问题 第一次全选有效 取消有效 第二次全选时 无效 具体情况jsp$("#checkFireAll").click(function() { if($(this).is(":checked")){ $(".checkFire").at原创 2015-01-13 17:36:38 · 3609 阅读 · 0 评论 -
遇到问题---getJson传给后台的参数乱码
项目中使用spring sturts action 传值 出现乱码 而且google浏览器中没乱码 ie下传值乱码在jsp中使用getJson传值$.getJSON("/query/searchCompareTable?geneName="+geneName+"&fieldName="+fieldName+"&minValue="+minValue+"&maxValue="+ma原创 2015-01-13 16:00:55 · 2004 阅读 · 0 评论 -
遇到问题----struts2文件下载出现Can not find a java.io.InputStream with the name的错误
用struts2就行文件下载时出现如下错误Servlet.service() for servlet default threw exception java.lang.IllegalArgumentException: Can not find a java.io.InputStream with the name [imageStream] in the invocat原创 2015-01-08 15:23:05 · 2274 阅读 · 0 评论 -
遇到问题----jsp本机无乱码,部署到服务器上有乱码
首先在保证a.jsp页面是utf-8编码传值是在a.jsp页面用jquery的getJson中传值$.getJSON("/query/gseListJson?type="+type+"&typeId="+typeId+"&typeName="+typeName+"&lineNum=10&pageNo=1", function(data) {其中typ原创 2015-01-04 20:43:49 · 4317 阅读 · 0 评论 -
遇到问题----- jsp中$.getJSON方法不调用回调函数
我在jsp页面中使用 $.getJSON方法如下:$.getJSON("/query/showSample?gseId="+gseId+"&lineNum="+lineNum+"&pageNo="+pageNo, function(data) { alert('a'); }); showSample是我在sturst中配置的action但是这里的原创 2014-12-29 19:07:54 · 3393 阅读 · 0 评论 -
遇到的问题----s标签使用时显示not found
The tag handler class for "s:checkboxlist" (org.apache.struts2.views.jsp.ui.FormTag)was not found on the Java Build Path方法一添加 isELIgnored="false"isELIgnored="false"%>原创 2014-12-25 15:03:27 · 2951 阅读 · 0 评论 -
maven发布的项目中缺少jsp页面
常规Web项目的jsp、js、css等文件都是放到WebContent/WebRoot里的。而Maven中,这些文件是放到webapp下的。所以,如果你直接用Maven进行install也就是打包的时候,你的页面相关的文件不会被打包进去,你会发现打好的war包里只有src下的.class文件和一些配置文件。那么如何将页面等文件也包含进去呢?很简单,你只要告诉Maven你转载 2014-12-24 12:18:13 · 8680 阅读 · 0 评论 -
遇到问题---java获取网络文件大小失败getContentLength()为-1 完整解决方法
下载的方式详见链接java下载网络文件获取网络大小使用的代码如下:URL url=new URL("http://yinyueshiting.baidu.com/data2/music/123296359/13132725248400128.mp3?xcode=bce09e68531be7afafd0ef4fac9a741419c56da7f7cc7a9f");原创 2014-12-16 17:50:41 · 14380 阅读 · 4 评论 -
遇到的问题----新建maven项目ArtifactTransferException 和Execution default-testResources of goal
ArtifactTransferException: Failure to transfer com.google.collections:google-collections:jar:1.0 from http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reatte原创 2014-11-15 13:40:27 · 25144 阅读 · 0 评论 -
遇到的问题----a configuration error occured during startup.please verify the preference field with the pr
a configuration error occured during startup.please verify the preference field with the prompt原创 2014-11-14 10:16:00 · 3905 阅读 · 0 评论 -
遇到的问题---eclipse提示:Syntax error on tokens, delete these tokens
有中文字符或者符号,包括空格。上次遇到一个问题,检查了一遍语法没错误,后来发现是拷贝代码的时候有一部分中文空格没删除,就出现这个问题了。一个个删除就OK了。原创 2014-05-11 10:46:40 · 15689 阅读 · 1 评论 -
遇到的问题---String cannot be resolved to a type
String cannot be resolved to a typeeclipse project 的jdk配置不正确,在项目--属性---java build path ---libraries里设置jre ,设置成workspace default jre;或者正确的引入自己的jrehuan原创 2014-05-11 10:38:02 · 5158 阅读 · 0 评论 -
Action报404错误
Action报404错误 首先要检查配置文件 我的action返回的是json路径和配置都没问题 能进到ACTION中 且能进行到最后一部 打印出来的数据都是对的 但是 在谷歌浏览器中 为空白 在360浏览器中为 404 也就是说 在return success 时出错。找了很久原因 才发现 在原创 2014-04-01 21:04:38 · 2607 阅读 · 0 评论 -
java httpclient访问某些网页报403错误
应该是某些网站对这种“网络收集器”类的东西进行了过滤,你设置请求头伪装成浏览器应该可以的 就是需要setheader 代码如下: httpclient 模拟浏览器动作需注意的cookie和HTTP头等信息commons-httpclient是apache下的一个开源项目,提供了一个纯java实现的http客户端,使用它可以很方便发送HTTP请求,接受HTTP应答转载 2014-03-19 15:38:04 · 8809 阅读 · 0 评论 -
tomcat7.0运行错误
java.lang.IllegalAccessError: class javax.activation.SecuritySupport12 cannot access its superclassClassChangeError class springframeworkscheduling.quartz super class原创 2014-03-25 17:30:54 · 1883 阅读 · 0 评论 -
遇到的问题---------java判断list为null
java里面经常作判断的时候,既要判断list不为null,又要判断size>0list!=null && list.size()>0如果我们只判断了 list!=null在下面我们直接调用list.get(0) 之类的就会报错。 因为虽然list不为null 但list中的元素是Null 就是它的size是=0的原创 2013-12-07 12:51:46 · 5984 阅读 · 0 评论 -
遇到的问题----java jsp做数据分页翻页时遇到 java.lang.Integer cannot be cast to java.lang.String
java代码: ActionContext context = ActionContext.getContext(); int frepage = 1; int afterpage = 1; int size = PageDocs.size(); context.put("size", size); context.put("cur原创 2013-10-12 11:06:03 · 2894 阅读 · 0 评论 -
遇到的问题------java读写txt出现乱码
Java FileWriter 默认是用(ISO-8859-1 or US-ASCII)西方编码的,总之不是UTF-8的,而FileWriter类有getEncoding方法,却没有setEncoding的方法,如下的写法可以使正确输出UTF-8的文件: OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(p原创 2013-10-08 15:22:30 · 4121 阅读 · 0 评论 -
遇到的问题----java Unsupported major.minor version 51.0
Unsupported major.minor version 51.0不同的JDK版本使用的major.minor不同,所以会导致这个错误。编译器运行的jdk选择版本和 使用的jdk版本号应该对应。解决起来也很方便:打开exclipse中项目上的属性—java compiler–选择一个合适的版本后重新编译即可。具体步骤解决:项目------>原创 2013-09-29 17:16:49 · 1513 阅读 · 0 评论 -
遇到的问题-----java The type java.lang.String cannot be resolved. It is indirectly referenced fr
Error!]the type java.lang.String cannot be resolved. it is indirectly referenced from required .class files 有时候用myeclipse导入一个外来的工程时会出现以上错误,这主要是因为你的电脑上安装了多个版本的jdk,解决的办法是:操作步骤:project-原创 2013-09-29 17:07:36 · 18769 阅读 · 0 评论