随笔分类 -  Java

摘要:网上有很多人写Maven私服搭建的文章,大多是采用Nexus作为私服,笔者也尝试按照这些文章的步骤去搭建,但是一直没有成功,在濒临崩溃之余终于决定放弃Nexus,采用Artifactory作为私服,因为相关的文章并不多,所以笔者是一路摸索过来搭建配置成功的。步骤1:下载安装Artifactory 到Artifactory的官方去下载,http://www.jfrog.com/download.php,笔者选择的是Artifactory OSS Version ,版本号是2.4.2,或者直接输入http://sourceforge.net/projects/artifactory/... 阅读全文
posted @ 2011-12-03 14:19 java简单例子 阅读(664) 评论(0) 推荐(0)
摘要:1.尽量减少HTTP请求的个数 如一个客户请求访问某个jsp文件,该jsp中引用了一些2个外部的javascript文件,1个css文件,3个图片文件,那么这个jsp页面要被完整的解析成HTML所要与web服务器进行的请求数目为7=1 jsp + 2 javascript + 1 css + 3图片!可以通过firefox或chrome提供的控制台工具查看可以看出,请求这些js,css或图片都是需要时间的,因为http协议本身的特点,约定了一个请求必须先打开链接,再发送请求消息,返回响应结果(jsp,css,image...),最后关闭链接,而打开关闭链接本身也是需要花费开销的,所以应尽量减少 阅读全文
posted @ 2011-09-10 08:26 java简单例子 阅读(169) 评论(0) 推荐(0)
摘要:CXF学习笔记(1)-HelloWorld!-发布webserviceCXF学习笔记(2)-HelloWorld!-客户端调用CXF学习笔记(3)-HelloWorld!-通过servlet发布webservice前3节中介绍了如何发布一个webservice和客户端如何调用,一切貌似都正常,但存在着安全隐患-这样导致任意的客户端都可以调用我们的webservice服务,接下来将介绍如何采用基于用户名和密码认证的方式来实现客户端调用1.服务器端配置a.在发布service的时候为该service添加一个WSS4JInInterceptor 拦截器表示我们的service需要用户提供用户名和密码 阅读全文
posted @ 2011-08-17 17:58 java简单例子 阅读(3133) 评论(0) 推荐(0)
摘要:上一节中介绍了CAS服务器端的配置,服务已经run起来了,接下来就新建另一个web工程,该工程通过先前的CAS Server统一认证客户端的配置主要是4个filter配置1.AuthenticationFilter这个filter负责对请求进行登录验证拦截,这里我们配置了位于/security/目录中的文件需要该验证casServerLoginUrl:CAS登录地址urlserverName:当前应用所在主机名,注意不要写成ip,格式为http(s)://hostName:port <filter> <filter-name>CAS Authentication Fil 阅读全文
posted @ 2011-08-16 21:34 java简单例子 阅读(499) 评论(0) 推荐(0)
摘要:1.配置tomcat7的SSL访问 Step1:生成.keystore文件 命令行:keytool -genkey -keyalg RSA -alias tomcat -dname "cn=localhost" -storepass changeit 回车后会提示输入密码,这里输入的是changeit导出证书:keytool -export -alias tomcat -file %java_home%/jre/lib/security/tomcat.crt -storepass changeit导入证书:keytool -import -alias tomcat -f.. 阅读全文
posted @ 2011-08-16 07:12 java简单例子 阅读(250) 评论(0) 推荐(0)
摘要:CXF学习笔记(1)-HelloWorld!-发布webservice前面有篇文章介绍了发布CXF webservice的方法,在这篇文章中并没有启动web服务,笔者也提出了自己的一些疑问与思考,接下来的文章是上一篇文章疑问的解答,这里将通过servlet的方式来发布webservice1.编写服务发布servlet-WebServiceServlet --因为CXF提供的Demo以及网上大多例子都是和spring框架集成的,这里我们没有用spring,而是一个纯粹的cxf环境,让我们的servlet继承自CXFNoSpringSevlet--这个名字太直接了,呵呵package com.cr 阅读全文
posted @ 2011-08-15 17:27 java简单例子 阅读(353) 评论(0) 推荐(0)
摘要:项目中使用SQL Server2008做为数据库,表的主键大都设置为identity自增长类型,用dbunit准备数据时却遇到了问题,准备的测试数据插入不到数据中,因为id的类型为自增长,不允许为其手动赋值,如何解决?查看了dbunit的文档,对于MS SQL的自增长主键,提供了一个InsertIdentityOperation类,用这个类就可以解决手动输入主键id的问题具体实现:在setUp和teraDown操作中替换一下默认的DatabaseOperation类databaseTester.setSetUpOperation(InsertIdentityOperation.REFRESH) 阅读全文
posted @ 2011-08-15 15:44 java简单例子 阅读(155) 评论(0) 推荐(0)
摘要:第4节中提出了通过dbunit插件来自动管理测试数据,但是在实际操作时发现了一些问题,在设计数据库表时各个表之间可能存在外键关联,在我们准备测试数据库时经常会遇到因外测试数据外键问题导致无法插入数据或者是在清理测试数据的时候因为测试数据的顺序问题导致测试数据无法删除成功,如何解决这个问题?这里使用了一种比较傻瓜但是也比较直接的方式--临时将数据库的外键约束删除,测试完成后将数据恢复到先前状态。操作步骤1.在AbstractDatasetProviderListener类的beforeTest方法之前将外键约束去除String[] tables = dataSet.getTableNames() 阅读全文
posted @ 2011-08-15 15:34 java简单例子 阅读(310) 评论(0) 推荐(0)