Java Can't connect to X11 window server using 'localhost:11.0' as the value of the DISPLAY variable

Linux下启动Tomcat报错:

ERROR:java.lang.InternalError: Can't connect to X11 window server using 'localhost:11.0' as the value of the DISPLAY variable.

查询得知是因为linux上没有启动x server。

解决办法

1、 修改tomcat/bin/catalina.sh

在所有的-Dcatalina.home="$CATALINA_HOME" /后面增加-Djava.awt.headless=true \

 -Dcatalina.home="\"$CATALINA_HOME\"" \
 -Djava.awt.headless=true  \

2、export DISPLAY=:0

Nginx配置代理

Nginx的安装:http://zhangguoli.cn/nginx-install.html

假设有3台服务器,分别是:
A : 10.10.1.1 Nginx
B : 10.10.6.2:8090 bbb
C : 10.10.6.3:8086 ccc
没有配置Nginx代理前,B访问地址是 10.10.6.2:8090/bbb ,C的访问地址是10.10.6.3:8086/ccc
配置代理之后, B、C的访问地址分别是10.10.1.1/bbb ,10.10.1.1/ccc

修改nginx.conf

文件位置:./nginx/conf/nginx.conf

1. 在http和server节点分别include配置文件

- 阅读全文 -

Nginx安装

OS: CentOS release 6.5 (Final)

0、准备PCRE和Nginx安装包

下载pcre-8.40.tar.gz http://pcre.org
下载nginx-1.2.9.tar.gz http://nginx.org/en/download.html

1、安装依赖

yum -y install gcc openssl-devel pcre-devel zlib-devel

2、安装PCRE(使Nginx支持http rewrite的模块)

tar zxvf pcre-8.40.tar.gz
cd pcre-8.40
./configure
make
make install

3、安装Nginx

- 阅读全文 -

莫非,这就是爱情

  1. 如果事情有两种可能,你不想要的越会发生。
  2. 带伞的时候不下雨,没带伞的时候下大雨。
  3. 有效的解决方案,都会带来新的问题。
  4. 事情永远做不完,但总有多的时间重做。
  5. 越不想遇到的人,越容易遇到。
  6. 要是一切看来顺利,一定有哪里出错了。
  7. 关键时候最需要的东西,偏偏不在手上。
  8. 穿高跟鞋那天,地上一定坑坑洞洞。
  9. 想找到一个人时,翻遍全世界都找不到他。
  10. 事情往往都没有表面上看起来那么简单。
  11. 即使相爱,总有一个不能在一起的完美理由。

以上内容摘抄自维基百科,不代表本人观点

JavaScript实现iframe获取父窗口URL

    url = window.top.document.referrer ; 
    url = document.referrer;
    url = window.top.location.href;
    if (window.parent) { 
        url = window.parent.document.referrer;
    } 

Nginx配置favicon.ico

环境:Nginx日志报错说找不到favicon.ico文件

修改Nginx的配置文件nginx/conf/nginx.conf

  1. 如果原来Nginx已经配置了 root /home/wwwroot,直接把favicon.ico文件放到root对应的目录下即可
  1. 也可以单独设置 favicon.ico文件的路径
    location ~ ^/favicon\.ico$ {
        root    /home/nginx-assets/img;
    }

这样把favicon.ico放到/home/nginx-assets/img也可以实现效果,如下图:

张国利博客

Spring注解 @Profile : 多环境配置管理

运行时根据激活的Profile决定创建哪个bean

一、配置不同的profile

Spring 3.1只能用在类级别上

假设开发环境(dev)下返回10,生产环境(prod)返回1000。

@Configuration
@Profile("dev")
public class devConfig {
    @Bean
    public int num() {
        return new Integer(10);
    }
}
@Configuration
@Profile("prod")
public class prodConfig {
    @Bean
    public int num (){
        return new Integer(1000);
    }
}

- 阅读全文 -

迟到的2016年总结-生活篇

2016年,对我来说是一个快速变化的一年,也是改变最大的一年,从学生转变为职场人。
这一年,我结束了在lc的6个月实习工作,返回到学校一边做毕业设计,一边考驾照,毕业后又返回lc。

- 阅读全文 -

初识JSON

1.对象:以{开始,以}结束,包含一系列非排序的名称/值对,每个非排序的名称/值对之间以,分区.
2.名称/值之间以:分开

3.可以是字符串,数值,对象,布尔值,有序列表,null
4.字符串:使用双引号括起来
5.数值:正数,负数,0,小数,用e或E表示的指数
6.布尔值:true或false
7.有序列表:用[ ]括起来,多个之间用,区分

更详细的定义可以查看RFC 4627JSON官网

上面的内容可以总结为下面这幅图

JSON-张国利博客

- 阅读全文 -