- 浏览: 115356 次
- 性别:
- 来自: 长沙
最新评论
文章列表
概览
kong是一个基于nginx和OpenResty模块构建的API网关服务。提供http请求路由,后端服务负载均衡以及通过丰富的插件提供认证鉴权、流量调控、日志监控等功能。该网关目前应用在全球著名的API管理站点mashape上。 nginx是一个采用异步I/O,事件驱动的高性能Web服务器,也可以作为在企业内部提供基于http rpc的反向代理和负载均衡器。由于nginx的配置都是以静态文件的方式提供,而且nginx一般都是多台部署,导致nginx的运维管理变得比较复杂。许多运维的小伙伴都会写一些运维脚本,自动通过ssh命令远程连接到服务器去做一些配置更新的操作。 笔者所 ...
由于Struts2旧版本的安全漏洞问题,需要从旧版本2.3.15.1升级到2.3.28.1,碰到了一些问题,分享一下解决办法。
1.一开始只替换struts2-core-2.3.28.1这个Jar包,不出意外的404了,经过比对,必须替换的包有
struts2-core-2.3.28.1 struts2-json-plugin-2.3.28.1 xwork-core-2.3.28.1
可能需要替换的包有
commons-fileupload-1.3.1 commons-io-2.2 commons-lang3-3.2 o ...
1. Mybaits-Spring介绍
1.1. 什么是Mybaits-Spring?
MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。 使用这个类库中的类, Spring 将会加载必要的 MyBatis 工厂类和 session 类。 这个类库也提供一个简单的方式来注入 MyBatis 数据映射器和 SqlSession 到业务层的 bean 中。 而且它也会处理事务, 翻译 MyBatis 的异常到Spring 的 DataAccessException 异常(数据访问异常,译者注)中。最终,它并不会依赖于 MyBatis,Spri ...
ubuntu 配置IP
- 博客分类:
- linux
一、使用命令设置ubuntu的ip地址
1.修改配置文件blacklist.conf禁用IPV6:sudo vi /etc/modprobe.d/blacklist.conf2.在文档最后添加 blacklist ipv6,然后查看修改结果:cat /etc/modprobe.d/blacklist.conf3.设置IP(设置网卡eth0的IP地址和子网掩码)sudo ifconfig eth0 192.168.2.1 netmask 255.255.255.04.设置网关sudo route add default gw 192.168.2.2545.设置DNS 修改/etc/resolv ...
JSTL字符串处理函数
- 博客分类:
- java 基础
近日处理使用到JSTL的判断字符串是否以某字符串结束,老实说,以前并没有深入接触过jstl语言,而是大部分WEB开发时间使用在了诸如struts1/2的tag上面,所以也算是重新开始研究或是recall起sun自己的tag。
1。判断某字符串是否以某字串结束
引入JSTL:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.c ...
具体报错信息如下:
webapp E com.ibm.ws.webcontainer.webapp.WebApp logError SRVE0293E: [Servlet Error]-[null] : com.ibm.ws.webcontainer.webapp.WebAppErrorReport: at com.ibm.ws.webcontainer.webapp.WebAppDispatcherContext.sendError(WebAppDispatcherContext.java:624) at com.ibm.ws.webcontainer.srt.SRTServletResp ...
配置Log4j(转)
- 博客分类:
- java 基础
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:
#配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …#配置日志信息输出目的地Appender
Timer 和 ScheduledExecutor 都仅能提供基于开始时间与重复间隔的任务调度,不能胜任更加复杂的调度需求。比如,设置每星期二的 16:38:10 执行任务。该功能使用 Timer 和 ScheduledExecutor 都不能直接实现,但我们可以借助 Calendar 间接实现该功能。
清单 3. 使用 ScheduledExcetuor 和 Calendar 进行任务调度
package com.ibm.scheduler;
import java.util.Calendar;
import java.util.Date;
import java.util.T ...
鉴于 Timer 的缺陷,Java 5 推出了基于线程池设计的 ScheduledExecutor。其设计思想是,每一个被调度的任务都会由线程池中一个线程去执行,因此任务是并发执行的,相互之间不会受到干扰。需要注意的是,只有当任务的执行时间到来时,ScheduedExecutor 才会真正启动一个线程,其余时间 ScheduledExecutor 都是在轮询任务的状态。
清单 2. 使用 ScheduledExecutor 进行任务调度
package com.ibm.scheduler;
import java.util.concurrent.Executors;
import j ...
java.util.Timer 任务调度
- 博客分类:
- java 基础
Timer
相信大家都已经非常熟悉 java.util.Timer 了,它是最简单的一种实现任务调度的方法,下面给出一个具体的例子:
清单 1. 使用 Timer 进行任务调度
package com.ibm.scheduler;
import java.util.Timer;
import java.util.TimerTask;
public class ...
Linux下常见文件解压方法及命令
- 博客分类:
- linux
系统·System
1.以.a为扩展名的文件:
#tar xv file.a
2.以.z为扩展名的文件:
#uncompress file.Z
3.以.gz为扩展名的文件:
#gunzip file.gz
4.以.bz2为扩展名的文件:
#bunzip2 file.bz2
5.以.tar.Z为 ...
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
———————————————
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
—————————————— ...
oracle查询重复记录(转)
- 博客分类:
- oracle
一、查询某个字段重复select *from User uwhere u.user_name in (select u.user_namefrom User ugroup by u.user_name having count(*) > 1)
WebSphere 提供了强大的xml导出功能,可以将单个页面或整个门户结构以xml结构导出,管理员可登录录门户后,进行管理,选择页面然后进行导出,也可使用以下命令导出:
1. 先用xmlaccess把当前的portal配置导出:<portal_profile_root>\PortalServer\bin>xmlaccess.bat -user wpsadmin -password password -url http://<portal_hostname>:10040/wps/config/ -in <portal_server_root>\d ...
Portal国际化文件保存路径
\PortalServer\ui\wp.ui\shared\app\wp.ui.jar
都在wp.ui.jar这个包里面,修改后,需要重新启动服务器才会生效
也 可以直接将其中关联的国际化文件提取出来修改后放到
PortalServer/shared/app/nls 目录下
重启也可以生效