- 浏览: 117172 次
最新评论
文章列表
之前博主文章有介绍过apache和tomcat主备的配置步骤,在那个架构中,为了解决负载均衡时的session问题,apache配置里强制把session sticky在某个tomcat,或者直接使用主备。这样虽然可以解决不同的需求,但是如果项目更新或者重启tomcat,session肯定丢失,而且也不能实现项目的平滑更新。所以为了让tomcat可以承受更多并发,或者让tomcat更加高可用,或者对用户更加友好,维持session的方式有同步和共享两种。博主这里介绍session共享的配置,搭建统一session服务器。
一、安装Redis
安装参考文章:http://paynexss. ...
第一步:安装apache
编译的时候需要加入mod_proxy模块,具体可以参考这篇文章apache和tomcat的整合
第二步:配置tomcat
分别找到需要加入负载均衡或热备的tomcat的配置文件server.xml,修改engine行,添加jvmroute。例如
<Engine name="Catalina" defaultHost="localhost" jvmRoute="node1">
如果不需要session复制,其他默认保存即可。
开始操作前,首先下载需要的安装包。
apache2:http://httpd.apache.org/download.cgi
apr和apr-util:http://apr.apache.org/
tomcat7:http://tomcat.apache.org/download-70.cgi
jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
东西准备好了之后开始编译、安装。
一、编译apr
当前系统的数据量越来越大的,昨天还运行正常的数据库,突然无法使用了。经过定位发现是"ORA-01653 " 即表空间满了,在这里简单记录下处理办法,长期来看Oracle是顶不住了,需要尽快切到Hadoop的Hbase里存储数据
参考如下SQL
[sql]
添加cas-client的jar包
下载cas-client,地址:http://www.ja-sig.org/downloads/cas-clients/,当前最新版本是cas-client-3.2.1-release.zip。然后解压cas-client-3.2.1-release.zip,在modules拷贝cas-client-core-3.2.1.jar到应用的WEB-INF/lib目录中。
撰写支持CAS集成的客户化包
除了在web.xml添加CAS内置的filter外(具体看
在项目中遇到一个问题,在 Filter中注入 Serivce失败,注入的service始终为null。如下所示:
public class WeiXinFilter implements Filter{
@Autowired
private UsersService usersService;
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletExcepti ...
基本类型是可以比较大小的,其所对应的包装类型都实现了Comparable 接口也说明了此问题,那我们来比较一下两个包装类型的大小,代码如下:public class Client { public static void main(String[] args) { Integer i = new Integer(100); Integer j = new Integer(100); compare(i,j); } // 比较两个包装对象大小 public static void compare(Integer i , Integ ...
在公司写代码时,发现从mongodb中取出高精度数据时,会自动转成科学计数法!
例如数据库里存的是`0.0002`,取出来时,变成了2.0E-4.
对于这种高精度的数据,一般要用到BigDecimal类。
一般我们都是保留两位小数,但是如上例中,`0.0002`我们希望保留的有效位,是从非0位2开始
的。我们该怎么写呢?
double a = 0.0002;
BigDecimal b = new BigDecimal(String.valueOf(a));
BigDecimal divisor = BigDecimal.ONE;
MathContex ...
在hibernate使用的过程中.我们通常需要对结果进行解释. Hibernate为我们提供了以下3种解释方法:
Java代码
Transformers.ALIAS_TO_ENTITY_MAP //把输出结果转换成map
Transformers.TO_LIST //把结果按顺序排进List
ransformers.aliasToBea ...
在多表查询的时候使用hibernate的sql查询的时候,一般返回的是object[]数组,或者可以使用
session.createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
来转化为map来进行处理,可以通过以下方式将查询结果转化为实体类:
1,sql语句 String sql="select s.id as id,s.classname as classname from grade s,student st where s.id=st.classid"
...
libsys是一个图书馆管理系统,蛮多大学使用,详情见官网。
/zplug/ajax_asyn_link.old.php任意文件包含(可查看后台admin密码,v5.0版本可getshell)
/admin/login.php任意用户登录漏洞(v5.0版本可getshell)
默认密码:huiwen_opac
0x1. /zplug/ajax_asyn_link.old.php 任意文件包含(v5.0可getshell)
/zplug/ajax_asyn_link.old.php
<?php
$url = $_REQUEST['url'];
if ( $url &a ...
本篇主要介绍在Redhat Linux(Red Hat Enterprise Linux Server release 5.7 (Tikanga))系统上安装JDK 1.7,其它Linux平台安装也大同小异,可能略有差别。
步骤1:下载JDK 1.7 安装包
JDK 1.7 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
在下载过程中,需要注意两点:
1:注意操作系统版本,以及32位还是64位操作系统。如下所示,Linux 分x86、x64两种,
...
redhat enterprise linux 6.1系统中默认安装了openjdk,可是我想用的是sun的jdk。
卸载openjdk
安装sun的jdk
配置环境变量
卸载openjdk
1) 查看openjdk的包
# rpm -qa | grep openjdk
# rpm -qa | grep java
2)卸载
#rpm -qa| grep openjdk|xargs rpm -e --nodeps
#rpm -e --nodeps java-*-gcj-*.x86_64
我们将Web Service发布在Tomcat或者其他应用服务器上后,有很多方法可以调用该Web Service,常用的有两种:
1、通过浏览器HTTP调用,返回规范的XML文件内容 2、通过客户端程序调用,返回结果可自定义格式
接下来,我利用Eclipse作为开发工具,演示一个Httpclient调用WebService的简单示例 第一种调用见我的另一篇博文:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/10/3071584.html 步骤如下: 准备工 ...
apostrophemask.py
Function: 用utf8编码引号
Platform:All
example
1
1 AND '1'='1 ==> 1 AND %EF%BC%871%EF%BC%87=%EF%BC%871
apostrophenullencode.py
Function: ‘ ==> %00%27
Platform: All
example