
Java
文章平均质量分 72
stone-liu
这个作者很懒,什么都没留下…
展开
-
Windows安装tomcat,以服务的方式管理,如何设置虚拟内存
之前工作中,部署tomcat都是使用Linux服务器,最近遇到个客户,提供的服务器是Windows server,并且需要通过服务的方式管理tomcat;以自己多年的码农经验,感觉应该没有问题,结果啪啪打脸了,遇到的核心问题是配置的虚拟内存没有生效。原创 2024-03-26 09:53:04 · 851 阅读 · 0 评论 -
解决cas客户端no subject alternative names present
最近工作遇集成CAS单点登录,将CAS客户集成到公司的系统(B/S架构),CAS服务端是由第三方负责,提供的CAS登录地址和验证地址使用https协议,地址为IP+端口,没有域名;由于自己之前集成过CAS,由于集成轻车熟路,但是还是翻车了;单点登录前半部没有问题,会跳到公司的系统报错了,查看日志报错信息:no subject alternative names present,这个问题是由于我们调用https地址,使用的是IP不是域名造成的问题;解决方案有3种:1、将IP更换成域名,前提...原创 2021-11-04 10:46:34 · 2206 阅读 · 2 评论 -
解决ajax发送list数据到springmvc的controller层报错,提示类型不对
报错内容:Property referenced in indexed property path is neither an array nor a List nor a Mapjson格式:{ "list": [ {"no": "9098988934"}, {"no": "9098934334"}, ]}jquery会将json数据映射为:list[0][no]=9098988934list[1][no]=9098934334s原创 2020-09-09 15:07:09 · 2163 阅读 · 0 评论 -
解决springboot2.X发送post请求数量限制问题
今天在测试自己开发的新功能时,发现的一件匪夷所思的事,前台通过ajax发送post请求到后台,请求的数据量非常大,数据到后台发现,controller层对应的方法接收的数据不够,由于后台没有提示什么错误,就各种方式找问题,花费了一天的时间,最后发现了问题,问题的原因:tomcat的限制了post的请求的大小和请求参数的个数;这里记录以下springboot2.x的处理方式:1、处理post请求...原创 2020-04-02 18:36:57 · 3450 阅读 · 1 评论 -
记录webservice调用异常--javax.wsdl.WSDLException: WSDLException (at /soap:Envelope)
今天将公司的新业务系统部署的正式服务器,使用docker进行部署,由于有3个系统,系统之间使用webservice进行交互,部署完成后,调试发现webservice不通,通过日志发现如下错误:Caused by: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service. at...原创 2020-03-17 09:35:28 · 12174 阅读 · 2 评论 -
java关于设置webservice连接超时和请求超时
以下记录常用的webservice超时配置1、CXFClient client = ClientProxy.getClient(port); HTTPConduit http = (HTTPConduit) client.getConduit(); HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy(); // 设...原创 2020-03-09 14:58:33 · 5480 阅读 · 1 评论 -
eclipse处理Runtime ClassNotFoundExceptions may result警告
最近有个项目,要集成第三方的接口,使用的是webservice的方式,第三方给了我们一些jar包,我们把这写jar包添加到classpath中,eclipse警告Classpath entry org.eclipse.jdt.USER_LIBRARY/axis will not be exported or published. Runtime ClassNotFoundExceptions ma...原创 2019-10-31 09:05:17 · 962 阅读 · 0 评论 -
eclipse启动报failed to find a Main Class in...
多余的话不说了,自己已经发现的问题有两种:第一种:clipse安装在了有中文的文件目录下,解决办法就是把安装eclipse的安装目录换成英文第二种:配置的jdk版本不对,修改成正确的版本就可以了...原创 2019-10-14 09:39:46 · 13438 阅读 · 0 评论 -
REST with Java (JAX-RS) using Jersey - Tutorial(使用REST的Jersey与Java(JAX-RS)-教程)
这里就不对REST做过多的讲解了,有兴趣的朋友可以去https://jersey.java.net/查看。下面就直奔主题了……1、使用Eclipse创建首个RESTful Webservice 1.1、使用jersey类库创建项目 创建动态的web项目 复制你下载的Jerse翻译 2013-12-12 17:28:12 · 1012 阅读 · 0 评论 -
Java算法
英语好的同学,可以直接访问:http://www.programcreek.com/2012/12/leetcode-solution-of-single-number-in-java/,这里提供了很多的案例!原创 2013-12-16 14:33:38 · 545 阅读 · 0 评论 -
Java百问
这个网站,有很多的地方值得学习,网址:http://www.programcreek.com/2013/04/java%E7%99%BE%E9%97%AE/转载 2013-12-17 13:37:12 · 514 阅读 · 0 评论 -
Java double常见的问题
曾经的你是否有过这样的操作,两个int类型的变量进行除法运算,想得到double类型的结果?以下的a=2,b=3.代码:public static double devide(int a,int b){ return a/b; }有经验的人,已看就能看得到答案,结果是0.0。那这个问题这么解决啊?解决方案1:public static double devide(in原创 2013-12-17 14:08:33 · 898 阅读 · 0 评论 -
仿SpringMVC
最近在看Spring的源码,开始的时候看的没有头绪,自己大脑都是乱麻;自己就在网上找资料,自己慢慢的看,到现在只是刚刚开始,把自己总结的SpringMVC的个人心得分享个大家,很多都是在网上找的资料,现在开始....首先展示目录结构:现在开始正文:创建注解,可以仿照Spring的源码中的注解@Controllerpackage com.stone.annotation;import java....原创 2018-02-26 20:59:31 · 383 阅读 · 0 评论 -
CAS4.2配置JDBC出现的问题总结
今天早上,公司决定用使用CAS做单点登录,自己在摸索的过程种出现问题,在此记录一下,希望能帮助到大家。。cas下载地址:https://github.com/apereo/cas-overlay-template1、部署到tomcat后没有log输出? 将etc目录下的log4j2.xml复制到项目的classes下2、错误内容:ependency annotations: {@org.sp...原创 2018-03-21 00:55:00 · 731 阅读 · 0 评论 -
配置apereo_cas4.2服务器端
最近给一家公司在做项目,由于他们公司已经有好几个系统了,他们公司的要求我们实现单点登录功能,将他们原有的系统都集成在一起。自己也是个菜鸟,就各种的找文档,各种的baidu,但是给我的感觉非常的乱,没有一个让人耳目一新的指导案例,所以自己就想记录以下自己的实现配置过程,也能给和我一样的码农提供一定的参考,还希望大家多多提提建议,废话不多数,开始正文.....1、下载CAS源码和文档 源...原创 2018-09-16 23:14:38 · 793 阅读 · 2 评论 -
spring-boot配置dubbo问题
1、Provider端启动报错java.lang.IllegalStateException: ApplicationConfig.application == null原配置文件@Getter@Setter@Configuration@ConfigurationProperties(prefix = "dubbo")public class DubboConfig { ...原创 2018-09-16 23:22:57 · 2812 阅读 · 0 评论 -
解决spring boot与cxf集成报找不到DispatcherServletPath的问题
最近有个项目,使用的是spring boot,需要调用原有的系统,由于原有的系统比较老,这个时候需要使用webservice进行数据交互,这个时候使用cxf与spring boot(2.0.6)集成,查询了很多的文档,都说使用定义一个CxfCongif类,如下图:相关的接口和实现类,我就不粘贴了,当编写完其他的相关类,启动项目,发现失败了,报错了;最后通过阅读文档,发现spring...原创 2019-03-21 15:38:54 · 5222 阅读 · 27 评论 -
Eclipse导入maven项目后报MavenArchiveConfiguration异常
这个问题以前也遇到过,解决方案是MavenArchive就ok了,这个方案网上多的很,但是最近发现此方案报网路异常,所有自己又找了一个连接,这里记录一下:异常类型:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver...原创 2019-07-01 10:49:00 · 1101 阅读 · 0 评论 -
eclipse启动spring-boot多环境配置
在eclipse配置spring-boot启动多环境的配置记录-Dspring.profiles.active=dev原创 2019-07-01 10:51:56 · 2343 阅读 · 1 评论 -
java打包成jar Manifest 设置
发布Java应用程序时你会感到困难?好在Java提供了一系列打包和发布工具,可以显著的简化发布过程该文章提供了打包Java code的几种方法,我们将会探讨Java manifest 文件,给出用于管理JAR文件所依赖文件、估计跨平台发布所需的CLasspath的合适方法.我也会解释如何使用manifest包版本特性来确认包的兼容性...什么是JAR文件? 在开发过程中,我们可以直接使原创 2013-07-25 20:15:51 · 1917 阅读 · 0 评论 -
GWT整合JSP案例
目录结构:以下是源码:package com.app.client;import com.google.gwt.core.client.EntryPoint;import com.google.gwt.event.dom.client.ClickEvent;import com.google.gwt.event.dom.client.ClickHandler;import原创 2013-12-02 16:05:03 · 1137 阅读 · 0 评论 -
CountDownLatch
CountDownLatch类是一个同步计数器,构造时传入int参数,该参数就是计数器的初始值,每调用一次countDown()方法,计数器减1,计数器大于0 时,await()方法会阻塞程序继续执行。CountDownLatch可以看作是一个倒计数的锁存器,当计数减至0时触发特定的事件。利用这种特性,可以让主线程等待子线程的结束。下面以一个模拟运动员比赛的例子加以说明。 CountDownL转载 2013-11-11 14:50:00 · 862 阅读 · 0 评论 -
AtomicInteger
AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。来看AtomicInteger提供的接口。//获取当前的值public final int get()//取当前的值,并设置新的值 pu转载 2013-11-11 14:30:23 · 678 阅读 · 0 评论 -
Java操作PDF之iText超入门
iText是著名的开放项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。http://itextpdf.com/版本:itextpdf-5.2.1.jar1、生成一个PDF 查看源码打印?01//Step 1—Create转载 2013-08-07 20:59:15 · 799 阅读 · 0 评论 -
在spring中使用Quartz调度器
Quartz调度器为调度工作提供了更丰富的支持。和Java定时器一样,可以使用Quartz来每隔多少毫秒执行一个工作。但Quartz比Java Timer更先进之处在于它允许你调度一个工作在某个特定的时间或日期执行。关于Quartz的更多信息,可以访问Quartz位于http://www.opensymphony.com/quartz的主页。让我们从定义发送报表邮件的工作开始使用Quart转载 2013-07-25 20:25:20 · 632 阅读 · 0 评论 -
Spring使用Quartz配置调度事物
首先编写服务类:package QuartzTest;import java.util.Date;publicclass CourseService...{ public void start()...{ System.out.println(new Date().getSeconds()); }}编写调度类转载 2013-07-25 20:23:02 · 723 阅读 · 0 评论 -
Spring在Web应用中的配置
在WebApp中获得XMLWebApplicationContext的步骤1.在Web.xml中配置上下文载入器.2.指定上下文载入器的配置文件.3.获得应用上下文.1.在Web.xml中配置上下文载入器根据你的系统情况,你可以选择两种上下文载入器:ContextLoaderListener和ContextLoaderServlet.如果你的Web容器支持Servlet2.3标转载 2013-07-25 20:21:33 · 1260 阅读 · 0 评论 -
JS判断数字/字母/中文
1.过滤特殊字符:var reg = /^(\w|[\u4E00-\u9FA5])*$/;if(username.match(reg)){ return ture;}else{ alert("用户名只允许为英文,数字和汉字的混合,\n请检查是否前后有空格或者其他符号"); return false;}2.利用正则表达式限制网页表单里的文本框输入内容:转载 2013-08-01 14:19:19 · 787 阅读 · 0 评论 -
HttpURLConnection 和HttpClient+Jsoup处理标签抓取页面和模拟登录
HttpURLConnection抓取package com.app.html;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IO转载 2013-07-31 13:23:12 · 1719 阅读 · 1 评论 -
java中的递归
所谓递归,是指程序调用自身,当然,递归不会无休止地调用下去,它必然有一个出口,当满足条件时程序也就结束了,不然的话,那就是死循环了。看下面这个类,有几个递归方法,看了之后肯定会对你学习递归很有帮助的。/**递归类Recursion的定义*/public class Recursion{ //递归方法DecimalToBinary,把一个十进制数转换成二进制数原创 2013-07-18 13:55:07 · 1214 阅读 · 0 评论 -
Java调用XML的法:DocumentBuilderFactory
首先得到:得到 DOM 解析器的工厂实例 DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();然后从 DOM 工厂获得 DOM 解析器 DocumentBuilder dombuilder=domfac.newDocumentBuilder(); 3 )把要解原创 2013-07-18 13:55:43 · 712 阅读 · 0 评论 -
ant教材
一、ant关键元素1. project元素 project 元素是 Ant 构件文件的根元素, Ant 构件文件至少应该包含一个 project 元素,否则会发生错误。在每个 project 元素下,可包含多个 target 元素。接下来向读者展示一下 project 元素的各属性。1) name 属性 用于指定 project 元素的名称。2) default转载 2013-08-27 13:26:34 · 514 阅读 · 0 评论 -
ImageException:图片类型不支持
异常信息:javax.imageio.IIOException: Unsupported Image Type解决方法:把图片的模式用ps从CMYK转为RGB就ok了。CMYK也称作印刷色彩模式,是一种依靠反光的色彩模式,和RGB类似,CMY是3种印刷油墨名称的首字母:青色Cyan、品红色Magenta、黄色Yellow。而K取的是black最后一个字母,之所以不取转载 2013-08-30 09:48:10 · 1173 阅读 · 0 评论 -
Java Image CMYK2RGB
常用的方法1:private BufferedImage convertCMYK2RGB(BufferedImage image) throws IOException{ log.info("Converting a CYMK image to RGB"); //Create a new RGB image BufferedImage rgbImage = new Bu翻译 2013-08-30 11:05:27 · 1254 阅读 · 0 评论 -
Java字符串问题Top10
以下是10个最常见的Java字符串问题。1、如何比较字符串?使用“==”还是使用equals() ?简单地说,“==”测试引用同一地址,而equals()测试值是否相等。除非需要检查两个字符串是否是同一个对象,否则应该总是使用equals()方法。如果你知道字符串驻留(string interning)的概念的就更好了。译注:字符串驻留是指为每个独立的String值只保留一个不可改转载 2013-11-21 09:57:22 · 715 阅读 · 0 评论 -
Java优先队列(PriorityQueue)示例
我们知道队列是遵循先进先出(First-In-First-Out)模式的,但有些时候需要在队列中基于优先级处理对象。举个例子,比方说我们有一个每日交易时段生成股票报告的应用程序,需要处理大量数据并且花费很多处理时间。客户向这个应用程序发送请求时,实际上就进入了队列。我们需要首先处理优先客户再处理普通用户。在这种情况下,Java的PriorityQueue(优先队列)会很有帮助。Priori转载 2013-11-19 23:51:46 · 1287 阅读 · 0 评论 -
java中的多线程
在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。对于直接继承Thread的类来说,代码大致框架是:?123456789101112class 类名 extends Thread{方法1;方法2;…public void run(){转载 2013-10-30 09:25:58 · 605 阅读 · 0 评论 -
设计模式---代理模式
/** * @author Rollen-Holt 设计模式之 代理模式 */ interfaceNetWork{ publicabstract voidbrowser();} /** * Real 类代表用户上网的实际动作,比如查看网页 * */class Real implements NetWork{ publi转载 2013-10-30 09:09:50 · 461 阅读 · 0 评论 -
java.net.SocketException: Broken pipe
java.net.SocketException: Broken pipe at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) at java.net.Socke转载 2013-09-26 16:16:16 · 1911 阅读 · 0 评论 -
JUnit4 详解
JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也就是说,这个东西在Java里面可以用来和public、static等关键字一样来修饰类名、方法名、变量名。修饰的作用描述这个数据是做什么用的,差不多和publ转载 2013-10-08 13:03:17 · 566 阅读 · 0 评论