
java
文章平均质量分 52
韦禾水
我笑点低
展开
-
Android Studio运行报错:module java.base dose not “opens java.io“ to unnamed module
右上角的设置图标->settings->Buid,Execution,Deployment->Build Tools->Gradle->Gradle JDK->选择本地环境的java_home jdk(怎么安装就不说了吧)今天第一次使用Android Studio运行一个安卓工程,报如图错误,应该是环境问题。原创 2024-07-30 17:11:30 · 851 阅读 · 0 评论 -
Type mismatch: cannot convert from element type Object to Map.Entry<String,String>
Type mismatch: cannot convert from element type Object to Map.Entry<String,String>出现这个错误我是把出错的地方涉及到的方法,全部用到的参数类型要写完整,就不报错了。这个错误在有的本地开发环境不会报错,但是做成接口供外部调用接口时就可能会失败了,所以,要养成所有类型写规范的习惯。方法块示例: public static List<Entry<String, Long>> sortBy原创 2020-11-30 09:10:25 · 7906 阅读 · 1 评论 -
jacob调用office实现word文件转pdf文件的过程(完美格式和图片、兼容docx)
一、实现的思路word转换pdf可能有很多插件可用,但是程序员不论实现什么功能之前,首先要思考业务场景!我的业务场景,对word格式的还原度要求很高,要完全一致无变化!一开始我是想用poi把word转成htm,然后用jsoup解析一下,再用Itext转成pdf。但是当我看到生成的html效果,我就放弃了……格式只保留的基本的雏形,什么分页符啊换行的说丢就丢了。还有一个libreOffice,这个插件写的代码少,大部分格式都能保留,但是缺少原版字体,导致跟原来的word还是不一样。目前还未能找到纯java对原创 2020-09-01 17:03:00 · 1585 阅读 · 0 评论 -
Spring4.1整合CXF3实现Webservice(二)
前言上一篇是cxf接口发布的方法,现在说说如何调用。我没有使用动态代理别的代理,我觉得既然都和spring整合了,就把注解进行到底。不过后面也贴上了wsdl2java的方式开发环境:jdk7、tomcat7、spring4.1.1 、hibernate4 、 cxf 3.1.5 等客户端:一、spring注解方式1、...原创 2016-08-13 18:12:32 · 290 阅读 · 0 评论 -
Could not obtain transaction-synchronized Session for current thread
异常:Could not obtain transaction-synchronized Session for current thread 两种情况:1、 新加的业务方法不在事务传播特性限定的方法名中<tx:advice id="txAdvice" transaction-manager="transactionManager" > <tx:att...2016-08-13 18:54:35 · 206 阅读 · 0 评论 -
sql使用不等于条件时空值也将被过滤
今天处理一个查询的bug,通过筛查错误定位在一句有“不等于”条件的语句上,如下and ic.alarmClass <> ? <> 和 != 都用于“不等于”条件,但是同时过滤了alarmClass为空的数据,如果要保留这些数据,hql的写法如下:and ( ic.alarmClass <> ? or ic.alarmClass is null...2016-08-30 10:31:01 · 1215 阅读 · 0 评论 -
tomcat启动失败:Unable to open the service 'Tomcat7'
今天帮一用win7 64bit系统的同事安装了jdk7、tomcat7,并且按照正常步骤进行了环境配置,但是双击"tomcat7w.exe"的时候报错:Unable to open the service 'Tomcat7',是未注册服务到windows的错误! 解决办法: a.双击“startup.bat”启动。但是这样的话,就要一直打开窗口。。。。b...原创 2014-10-20 14:06:17 · 2171 阅读 · 0 评论 -
jdk+tomcat配置 部署多个tomcat启动多个项目
一、jdk安装与配置1、官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.htmljdk1.6对PC要求不高,最稳定版本吧。但是要注意的是此版本相匹配tomcat是 6.0版本,还有eclipse 8.5以下吧。点击页面底部Previous Releases - Java...原创 2014-10-22 15:25:30 · 391 阅读 · 0 评论 -
hibernate代理对象在用gson序列化时出错
目的:把对象A序列化成json字符串传递到前台读取遇到的问题:对象A中的属性B是一个引用对象,得到的json串中该引用的值如下{ "CGLIB$BOUND":true, "CGLIB$CONSTRUCTED":true, "booleanProperty":true, "anotherBooleanProperty":true,}…… 看起来像CGLIB代理对...2016-11-29 11:24:13 · 364 阅读 · 0 评论 -
Spring4.1整合CXF3实现Webservice(一)
前言 cxf的spring配置方式有很多种,而且spring在更新,cxf也一直在更新,现在spring4已经很普遍了,当然要摒弃cxf2了。 如果你要用wsdl2java生成接口类这种方式我不提倡,假如你发布的接口换个服务器部署,你连class类都要改啊!本着less code less modify的原则,以下是我的分享。 开发环境:jdk7 、tom...原创 2016-08-13 17:33:23 · 399 阅读 · 0 评论 -
Hibernate envers在Hibernate4+Spring4中的配置
近期项目要增加一个新的功能:数据变更历史记录。即针对某些实体类,要能查得到变化的历史痕迹。假如项目界面不需要考虑展示或可读性,只需要在数据库中入库变更版本,最简便且可靠的方式就是使用Hibernate envers。关于Hibernate envers的介绍,还是请看官网:http://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html/...原创 2015-08-24 09:26:13 · 348 阅读 · 0 评论 -
使用ant工具压缩文件夹或文件
今天做压缩的时候受虐了= =,刚开始百度的一些不是压缩后打不开文件,就是解压完路径不对。最后终于人品爆发找到一个最简单又好使的,非常感谢原作者,我做了一点修改,但保证测试完美通过…… 注意要用到ant的Jar包 下面是DEMO: import java.io.File;import java.io.FileInputStrea...原创 2013-08-25 19:28:41 · 612 阅读 · 0 评论 -
使用poi操作EXCEL
在网上找到的一个很好的poi DEMO ,本地测试已通过,感谢原作者!需要的Jar包附件已上传,要注意的是,除了最基本的poi-3.9.jar,操作2007版本的excel时还要用到poi-ooxml-3.9、poi-ooxml-schemas-3.9、还需要一些包的支持:xmlbeans-2.3.0、dom4j-1.6.1、junit-4.1。 package com.we...原创 2013-08-25 19:29:07 · 118 阅读 · 0 评论 -
一些小笔记
1、serialVersionUID用来作为Java对象序列化中的版本标示之用;作用:序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。如果一个序列化类没有声明这样一个static final的产量,JVM会根据各种参数为这个类计算一个;如果不想定义它,在Eclipse的设置中也可以把它关掉的,设置如下:Window ==> Preferences ==&g...原创 2013-08-25 19:29:56 · 97 阅读 · 0 评论 -
回车按键触发form表单提交问题
今天做jsp页面上的表单提交,表单有一些校验,校验的内容写在js函数check()里面。html代码如下:<form name="grform" action="......" method="post"> <label>身份证号:</label> <input name="....&q原创 2014-06-17 11:02:46 · 1146 阅读 · 0 评论 -
sqlserver及oracle的日期转换函数
在查询的时候,遇到一些字符串与数据库日期格式不一致的情况,有时候就需要进行日期转换sql server的数据库要用:convert(VARCHAR(50),REQUEST_DATE,23) ; 第一个参数代表要转换成的格式及长度,第二个参数代表列名,第三个参数代表格式,23指代"yyyy-MM-dd"。 oracle则要用:to_char(OPTIME,'yyy...原创 2014-02-26 14:01:10 · 1197 阅读 · 0 评论 -
java.net.UnknownHostException: XXX 域名解析问题
短信发送功能中要调用公司的短信接口,发现报错:[ERROR,HttpChannel,http-80-15] java.net.UnknownHostException: XXX.XXX.XXorg.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehau...原创 2014-02-27 17:13:03 · 3621 阅读 · 0 评论 -
后台传递json数据到前台时报There is a cycle in the hierarchy!
实体Menu有两个属性 private Set roleMenus = new HashSet(0); private Set newsMenus = new HashSet(0); 因此在查询出List<Menu> menuList,并转换成json数据时,这两个属性互相引用造成了死循环,于是报错:There is a cycl...原创 2014-07-23 13:34:27 · 161 阅读 · 0 评论 -
项目无法添加到tomcat
转载自:http://www.cnblogs.com/chanedi/articles/2112477.html 添加项目到tomcat报错 Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules 通过search,发现在project的.setting...原创 2014-04-22 15:55:49 · 194 阅读 · 0 评论 -
Long转换成int类型
使用oracle的sum函数时:select sum(num) from ......返回的数据类型为Long但是程序里需要使用int或integer类型 转换成int的方法:return count ==null ?0 : count.intValue(); 附送:查询当前年份select to_number(to_char(sysdate,'yy...原创 2014-05-11 15:45:08 · 918 阅读 · 0 评论