Java服务器-resin

安装jdk

[-----]#cd /home/qinbin/tools/
[-----]#chmod +x jdk-6u34-linux-x64.bin
[-----]#./jdk-6u34-linux-x64.bin
[-----]#mv jdk1.6.0_34/ /application/.
[-----]#cd /application/
[-----]#ll
[-----]#ln -s jdk1.6.0_34/ jdk
[-----]#cd
[-----]#vim /etc/profile
JAVA_HOME=/application/jdk
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
RESIN_HOME=/application/resin
[-----]#source /etc/profile
[-----]#java
[-----]#javac

安装resin

01)安装resin并启动

[-----]#cd /home/qinbin/tools/
[-----]#tar xf resin-3.1.13.tar.gz
[-----]#ll
[-----]#mv  resin-3.1.13  /application/.
[-----]#cd  /application/
[-----]#ls
[-----]#ln -s resin-3.1.13/  resin
[-----]#ls
[-----]#mkdir -p /app/resinlog
[-----]#cd resin/conf
[-----]#ls
[-----]#vim resin.conf
<server-default>
      <http address="*" port="8080"/>
      <jvm-arg>-Xmx256m</jvm-arg>
      <jvm-arg>-Xss1m</jvm-arg>
      <jvm-arg>-Xdebug</jvm-arg>
      <jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>
      <watchdog-jvm-arg>-Dcom.sun.management.jmxremote</watchdog-jvm-arg>
      <memory-free-min>1M</memory-free-min>
      <thread-max>256</thread-max>
      <socket-timeout>65s</socket-timeout>
      <keepalive-max>128</keepalive-max>
      <keepalive-timeout>15s</keepalive-timeout>
    </server-default>
    <!-- define the servers in the cluster -->
    <server id="qinbin" address="192.168.83.103" port="6911" watchdog-port="6921"/>
    <server id="min" address="192.168.83.103" port="6931" watchdog-port="6941"/>
[-----]#killall java
[-----]#/application/resin/bin/httpd.sh -server qinbin/min start
[-----]# netstat -ntlup |egrep "8080|6911|6921"

02)resin和apache的整合

01.安装好apache

02.为apache编译resin的mod_caucho模块

[-----]#cd /application/resin
[-----]#./configure --with-apxs=/application/apache/bin/apxs
[-----]#cd /application/resin/modules/c/src/
[-----]#make
[-----]#make install
[[email protected] conf]# ll /application/apache/modules/
httpd.exp      mod_caucho.so
(可以看见有mod_caucho.so,apache就是通过这个模块调用resin解析Java程序)

    03.启动apache测试

/application/apache/bin/apachectl graceful

(可能会报错:error:httpd:arp_socked v_infor_get() faild from qb

解决:在/etc/hosts(127.0.0.1 localhost.localhost MYHOST)

或者:将httpd.conf中的ServerName IP:80

访问:curl 192.168.83.103

(报错:Service Temporarily Unavailable

解决:

[[email protected] conf]# vim httpd.conf

    LoadModule caucho_module /application/apache2.2.27/modules/mod_caucho.so
    
    ResinConfigServer 192.168.83.103 6911
    SetHandler caucho-request
    #CauchoConfigCacheDirectory /tmp
    #CauchoStatus yes

)

   04.有关Java服务定时任务无法执行变量的问题

问题描述:

#crontab -e -n username
    50 17 * * 1-5 root /usr/local/bin/resin_restart.sh
#resin_restart.sh
    #!/bin/bash
    /usr/local/bin/xxresin_stop.sh
    /usr/local/bin/xxresin_start.sh

出现问题:服务器定时起来了,但是报错(Resin can‘t load com.sun.tools.java.Main);

原因:由于export变量问题导致,crontab执行shell时只能执行为数不多的系统环境变量;

解决:在resin_restart.sh脚本中加入环境变量(JAVA_HOME/CLASSPATH/PATH/),然后再export这些环境变量。

时间: 2024-11-05 14:52:50

Java服务器-resin的相关文章

Java服务器对外提供接口以及Android端向服务器请求数据

讲解下java服务器是如何对移动终端提供接口的,以什么数据格式提供出去,移动端又是怎么请求服务器,接收以及解析返回数据的. 服务端:还是在原先S2SH框架的项目上(搭建SSH详细步骤及其相关说明),加入Servlet来做对终端提供接口的事情. Android端:用了一个网络访问框架okHttp,向服务器请求数据. 服务端: servlet接收移动端的get.post请求,进行相应逻辑处理后将要返回的数据封装成json格式写出去. 对数据库的操作传统的Servlet是用jdbc,但是操作过于繁琐,

java服务器集群高并发场景下发布导致load高的解决方案

我们的java服务器集群在发布的时候,会出现刚发布的服务器load飙高(超过cpu核数)的问题,过几分钟才能回到低位,分析了好久也没发现什么原因. 经过查阅相关资料,我们意识到jvm在刚启动时,性能并不是最好的状态,在随后的运行过程中,它会自动分析热点(运行频率高的的代码),并对热点代码进行优化,所以jvm运行一段时间后才能获得较好的性能.这个问题在体量较小的应用中无法体现,当qps达到较高水平时,才会出现这个问题. 但网上查到的资料也就到这里了,并没有给出解决方案.于是综合自己的思考,以及与某

java服务器与c#客户端的字符编码问题

在服务器与客户端交互时,有时候服务器与客户端并不是拿同一种编程语言写的,这时候需要注意字符编码转换的问题.以java服务器和c#客户端为例,此时把c#端接收到的数据用GBK编码表示.  Encoding encoding = Encoding.GetEncoding("GBK");        //定义GBK编码            returnMsg = encoding.GetString(memStream.GetBuffer(), 0, memStream.GetBuffe

关于 Des加密(Android与ios 与后台java服务器之间的加密解密)

关于 Des加密(Android与ios  与后台java服务器之间的加密解密) http://blog.sina.com.cn/s/blog_7c8dc2d50101id91.html (2013-04-17 11:47:23)   分类: iPhone开发 最近做了一个移动项目,是有服务器和客户端类型的项目,客户端是要登录才行的,登录的密码要用DES加密,服务器是用Java开发的,客户端要同时支持多平台(Android.iOS),在处理iOS的DES加密的时候遇到了一些问题,起初怎么调都调不

iOS 与 Java 服务器之间 SSL 握手失败的解决:Cipher Suites

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 先挖个坑,有机会填,没机会填也属正常,毕竟地球表面也布满了坑,只不过我们叫盆地或高山而已. Cipher Suites :加密套件?也许这么翻译也

JProfiler 解决 Java 服务器的性能跟踪

作者:徐建祥([email protected]) 时间: 2006/01/05 来自:http://www.anymobile.org 1.摘要..........................................................................12.改善服务器的性能...........................................................13.分析器原理.........................

【译】Java服务器调优

随着成千上万的Java服务器运行在企业线上环境,Java已经成为构建线上系统的语言之一.如果希望我们的机器表现出可接受的性能,那么就需要对它们进行定期调优.这篇文章详细阐述了Java服务器调优的各项技术. 衡量性能 为了让我们的调优有意义,我们需要某种方法来衡量性能是否提高.让我们记住两个重要的性能指标:延迟和吞吐量. 延迟(Latency) 衡量的是端到端的某个操作的处理时间.在分布式环境中我们通常用发送请求和接收到响应整个来回的时间来衡量延迟.在那些场景,延迟是从客户端机器开始衡量的,并且也

JAVA服务器与C#客户端的通信技术调研

JAVA服务器与C#客户端的通信技术调研 研究背景及目的: ARPG项目的需求:需要将现有的服务器从C++的编写平台换为java语言.在对需求进行分析的过程中,发现几点需要研究实现的问题 java与c+语言特性迥异,相比c+ 和c#关系的密切性,java需要对c#风格的一些数据结构和编码格式进行兼容: c#拥有的无符号数据类型如 ushort unint java并不存在,需要对数据类型进行转换: 根据开发需要 客户端现有的通信协议不能更改,所以在java中进行各类型的兼容操作 在项目中底层通信

转:java服务器安全指南

转: http://drops.wooyun.org/web/16609 JAVA安全之JAVA服务器安全漫谈 z_zz_zzz · 2016/06/08 10:50 0x00 前言 本文主要针对JAVA服务器常见的危害较大的安全问题的成因与防护进行分析,主要为了交流和抛砖引玉. 0x01 任意文件下载 示例 以下为任意文件下载漏洞的示例. DownloadAction为用于下载文件的servlet. 1 2 3 4 5 6 7 8 9 10 11 <servlet>     <desc