- Jetty 服务器架构分析
Mei
工具java
http://blog.csdn.net/lovingprince/article/details/6202669以jetty7作为分析目标,Jetty是由一个或多个connector核心组件以及一些列handler组件和一个线程池组成,看一下结构图:Connector负责监听接收客户连接请求,而handler组件则负责处理请求并给予响应,前面两个组件工作所需要的线程资源都直接从线程池Thread
- 聊聊mod_proxy配置过程(被apache文档误导了一把)
iteye_7245
javaApache配置管理应用服务器网络应用Socket
背景最近一直在做公司的应用软件服务架构的升级工作,里面涉及使用mod_proxy替换先前的mod_ajp,因为我们要用jetty7。同时万恶的jetty7对ajp协议支持不是很好,具体可见我的另一篇博文:纠结的mod_jk与jetty的组合。在线下测试少量的请求没啥问题,一到线上跑个几分钟就开始抛异常了,查了jetty的maillist,也有人报类似的bug。所以后续的工作重心还是回到mod_pr
- Jetty Maven 和JDK之间版本关系
安迪
java软件工程
Jetty7/8的Maven插件配置:http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_PluginJetty9最新的Maven插件配置:http://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html或者最新RELEASE版配置Jetty各个版本的限制:http:
- HTML5体验:基于Jetty8的WebSocket聊天Demo
lixinso
在看WebSocket,相关的一些服务器的支持情况大概是:Tomcat目前还不支持WebSocket,Jetty7开始支持WebSocket,JBoss的Netty需要插件后可以支持WebSocket,Node.js可以配合node-websocket-server一起使用来运行WebSocket(https://github.com/miksago/node-websocket-server)这
- Maven插件:maven-jetty-plugin
Tiro_Liyuan
maven
Jetty7/8的Maven插件下载:http://mvnrepository.com/artifact/org.mortbay.jetty/jetty-maven-pluginJetty9的Maven插件下载:http://mvnrepository.com/artifact/org.eclipse.jetty/jetty-maven-pluginJetty7/8的Maven插件配置:http:
- Maven的Jetty插件运行Web工程的配置,包括启动https
nicajonh
Java
摘要:通过Maven的Tomcat插件来运行Web工程,每次启动Tomcat速度很慢,开发起来不爽。听说Jetty可以动态加载修改后的类,为了能够更快提高开发效率,绝对要尝试一下。Jetty7/8的Maven插件配置:http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_PluginJetty9最新的Maven插件配置:http://www.eclip
- 解决jetty7.x log日志异常巨大问题
guowang327
jetty
参考:http://my.oschina.net/shootercn/blog/15534最近从jetty6升级到了jetty7发现硬盘空间动不动就满了,我找...我找....我找原因....发现是jetty7logs目录搞得鬼,仅仅是个开发环境,1天1GB的日志,疯了!这要是弄到生产环境还不完蛋啦!!我相信jetty的开发者不会这么缺心眼的、少智慧的,于是乎googling.....E文太差先找
- Jetty插件与REST服务
u014470581
mavenjetty
1、在maven项目的根目录下执行 mvncleaninstall2、插件配置pom.xmljetty7之后
org.eclipse.jetty
jetty-maven-plugin
9.1.0.RC0
start-jetty
pre-integration-test
start
stop-jetty
post-integration-test
stop
jetty7以前
or
- maven-jetty-plugin保存文件报错:请求的操作无法在使用用户映射区域打开的文件上执行
zljjava
使用jetty-maven-plugin在eclipse中进行运行调试,碰到无法编辑保存webapp下的文件 提示:请求的操作无法在使用用户映射区域打开的文件上执行 解决方法: 从jetty7开始,jar存放在maven仓库中的路径为org/eclise/jetty/jetty-webapp打开对应的版本的jar包修改jar中的org/mortbay/jetty/webapp/webdefault
- Maven插件:maven-jetty-plugin
Tiro_Li
阅读更多Jetty7/8的Maven插件下载:http://mvnrepository.com/artifact/org.mortbay.jetty/jetty-maven-pluginJetty9的Maven插件下载:http://mvnrepository.com/artifact/org.eclipse.jetty/jetty-maven-pluginJetty7/8的Maven插件配置:h
- Maven插件:maven-jetty-plugin
Tiro_Li
Jetty7/8的Maven插件下载:http://mvnrepository.com/artifact/org.eclipse.jetty/jetty-maven-pluginJetty9的Maven插件下载:http://mvnrepository.com/artifact/org.mortbay.jetty/jetty-maven-pluginJetty7/8的Maven插件配置:http:
- jetty属性
jetty
jetty 版本信息
Jetty7 - 此插件更名为jetty-maven-plugin,以便更符合maven2的协定。为了在Web应用做快速应用开发做准备,详见多Web应用源目录。
为了在Jetty里运行一个Web应用,你如果按照Maven默认的做法构造(resources文件存放,${basedir}/src/main/web
- Jetty7 Continuation 学习(一)
jetty
Jetty7发布了,Jetty7支持servlet 2.5,且对Jetty6做了很大的重构,使之更合理更高效。 Jetty的Http异步处理模式,包括Jetty HttpClient(异步的HttpClient),Jetty Continuation(异步的Http Request/Respoinse),都是很吸引人的技术,有很多很好的应用,比如在线聊天室,实时股票行情表,异步Ajax代理等等,都
- html5 WebSocket在jetty7中的实现
websocket
一、WebSocket简介
对于一些对数据实时性要求较高的系统,比如股票行情、在线聊天、微博,实现数据的实时推送是必须的。通常实现实时推送的方式有:
1、轮询:隔一段时间发送数据(如:webqq)
2、socket:以往普通的网页是不支持socket接收消息的。可以通
- 二、Jetty的使用
jetty
2.1 下载 Jetty 的首页地址是
http://www.mortbay.org/jetty / ,点击
Downloads 进入下载介绍页面,由于Jetty7之后,托管服务有Eclipse接替,所以jetty6.1之前(包含6 .1)继续由Codehaus提供下载服务,在该页面的下方有如下信息:
 
- Centos7 Jetty7 项目部署 java.io.FileNotFoundException
baibuxiha
出现java.io.FileNotFoundException:/usr/jetty/jetty7.4.5/webapps/test.war由于在start.ini文件中 etc/jetty-deploy.xmletc/jetty-webapps.xml etc/jetty-contexts.xml etc/jetty-testrealm.xml etc/jetty-plus
- NIO+异步-jetty实现
XingKong22star
Framework
NIO+异步的方式能让少量的线程(资源)做大量的事情,这适用于很多应用场景,比如代理服务、api服务、长连接服务等等,这些应用如果用同步方式将耗费大量机器资源。尽管NIO+异步能提高系统吞吐量,但其并不能让一个请求的等待时间下降,相反可能会增加等待时间。JettyContinuation从jetty7,ContinuationsAPI已经扩展成为一个通用的API,将异步工作在任何servlet-3
- mye发布web项目到jetty7报错:java.lang.ClassNotFoundException: org.eclipse.jetty.plus.webapp.EnvConfiguration
buster2014
Web服务器jetty
问题一:将web项目发布到jetty7服务器后启动报错java.lang.ClassNotFoundException: org.eclipse.jetty.plus.webapp.Configurationat java.net.URLClassLoader$1.run(URLClassLoader.java:200)at java.security.AccessController.doPri
- MyElipse配置Jetty
CurtainRight
jetty
一、配置1、下载Jetty7。网址:http://www.cr173.com/soft/64026.html2、在Myeclipse中windows->Preference下,搜索Jetty。 3.1、jettyserver下选择Enable 3.2、选择对应目录 3.3、去掉“usecontextdeployer”的对勾二、报错1、错误信息。java.lang.ClassNot
- jetty7 同时并发连接多个目的主机时(100+) 本地tcp端口不够用的解决方案,技术点滴,通讯+多线程
fuaotech
第一种方法
改注册表
改变这个变量:MaxUserPort可用端口数量由1024扩展为65535
改变这个变量:TcpTimedWaitDelay 把它缩短到30s
//先站个位置
public void startConnection( HttpDestination destination )
throws IOE
- jetty7 同时并发连接多个目的主机时(100+) 本地tcp端口不够用的解决方案,技术点滴,通讯+多线程
fuaotech
jettyREUSEADDRSO_LINGER
阅读更多第一种方法改注册表改变这个变量:MaxUserPort可用端口数量由1024扩展为65535改变这个变量:TcpTimedWaitDelay把它缩短到30s//先站个位置publicvoidstartConnection(HttpDestinationdestination)throwsIOException{SocketChannelchannel=null;try{channel=So
- jetty在liunx环境部署
喜欢蓝色的我
jetty
第一步安装jetty:
1.官网下载:
http://download.eclipse.org/jetty/7.6.12.v20130726/dist/
jetty7,下载之后上传到linux下,我的目录位/app/jetty-distribution-7.6.12.v20130726
解压命令:tar -xvf jetty7.tar.gz
解压之后把目录名改成jetty,那
- Eclipse下通过Maven的Jetty插件运行Web工程的配置,包括启动https
cokolin
eclipsemavenjetty自动加载
引用来源Jetty7/8的Maven插件配置:http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_PluginJetty9最新的Maven插件配置:http://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html或者最新RELEASE版配置Jetty各个版本的限制:h
- 让jetty启用支持jsp功能
chenleixing
jetty启用jspjetty配置jspjetty与jspjetty访问jsp报错jetty支持jsp页面
1. 下载Jetty6的压缩包2. 将Jetty6下的jsp2.1目录下的文件复制到Jetty7的lib目录3. 运行java-jarstart.jar--list-options来检查是否支持JSP4. 编辑jetty.ini文件,在OPTIONS中增加jsp一项,如下OPTIONS=Server,jmx,resources,websocket,ext,jsp5. 启动Jetty即可。而在Jet
- jetty服务器的安装和部署、新增到开机启动服务
jetty
[html]
view plain
copy
Jetty的首页地址是http://www.mortbay.org/jetty/,点击Downloads进入下载介绍页面,由于Jetty7之后,托管服务有Eclipse接替,所以jetty6.1之前(包含6.1)继续由Codehaus提供下载服务,在该页面的下方有如下信息:  
- jetty的maven旧版本
grpideas
jetty7,jetty8的版本:http://mvnrepository.com/artifact/org.mortbay.jetty/jetty-maven-pluginorg.mortbay.jettyjetty-maven-plugin7.6.16.v20140903 org.mortbay.jetty jetty-maven-plugin 7.2.0.v201
- JSR-356 WebSocket API规范中文版
51jsr
websocket
转:http://jinnianshilongnian.iteye.com/blog/1862252 JavaEE7规范也临近了,首批JSR规范已通过审批,而且如Nginx、jetty7、Tomcat7等都支持Websocket协议,未来B/S实时通信肯定少不了WebSocket的一席之地。因此,就把JavaEE WebSocketAPI规范等翻译出来,造福大家,大家多多指教。 1、JSR356:
- jetty9运行
fan0128
jetty
jetty9的运行之前用jetty7直接进入jetty的解压目录下F:\dev_tool\jetty\jetty-7.6.14到命令行中输入java-jarstart.java就行了,但是使用jetty9时用这个方式就不行了,因为9不再提供例子了,看了一下官方文档http://www.eclipse.org/jetty/documentation/current/quickstart-runnin
- jetty eclipse环境搭建
u013399759
安装run-jetty-run插件另外一种方法是在eclipse中安装run-jetty-run插件,我觉得这种方式比较好,可以支持jetty7、8,安装方法如下:在eclipse菜单栏,Run->Installnewsoftware->Add,输入地址:http://run-jetty-run.googlecode.com/svn/trunk/updatesite,如下图:OK,然后勾选RunJ
- 时间飞快,jetty7已经发展成熟
Handsome_yang
jetty
好久没回来更新blog了。
时间飞快,jetty7已经发展成熟。
Jetty7内部结构更加清晰透明,增加了不少新的功能。之前写了写还没写完的jetty6系列介绍文章不打算继续了,Sorry!
去年的一些项目中已经使用上jetty7,而且发现其他大型应用也开始使用Jetty7解决方案。
今年终于可以实现时间自由,计划要为jetty7的推广写更多的文章
希望更多的项目用上
- jQuery 跨域访问的三种方式 No 'Access-Control-Allow-Origin' header is present on the reque
qiaolevip
每天进步一点点学习永无止境跨域众观千象
XMLHttpRequest cannot load http://v.xxx.com. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63342' is therefore not allowed access. test.html:1
- mysql 分区查询优化
annan211
java分区优化mysql
分区查询优化
引入分区可以给查询带来一定的优势,但同时也会引入一些bug.
分区最大的优点就是优化器可以根据分区函数来过滤掉一些分区,通过分区过滤可以让查询扫描更少的数据。
所以,对于访问分区表来说,很重要的一点是要在where 条件中带入分区,让优化器过滤掉无需访问的分区。
可以通过查看explain执行计划,是否携带 partitions
- MYSQL存储过程中使用游标
chicony
Mysql存储过程
DELIMITER $$
DROP PROCEDURE IF EXISTS getUserInfo $$
CREATE PROCEDURE getUserInfo(in date_day datetime)-- -- 实例-- 存储过程名为:getUserInfo-- 参数为:date_day日期格式:2008-03-08-- BEGINdecla
- mysql 和 sqlite 区别
Array_06
sqlite
转载:
http://www.cnblogs.com/ygm900/p/3460663.html
mysql 和 sqlite 区别
SQLITE是单机数据库。功能简约,小型化,追求最大磁盘效率
MYSQL是完善的服务器数据库。功能全面,综合化,追求最大并发效率
MYSQL、Sybase、Oracle等这些都是试用于服务器数据量大功能多需要安装,例如网站访问量比较大的。而sq
- pinyin4j使用
oloz
pinyin4j
首先需要pinyin4j的jar包支持;jar包已上传至附件内
方法一:把汉字转换为拼音;例如:编程转换后则为biancheng
/**
* 将汉字转换为全拼
* @param src 你的需要转换的汉字
* @param isUPPERCASE 是否转换为大写的拼音; true:转换为大写;fal
- 微博发送私信
随意而生
微博
在前面文章中说了如和获取登陆时候所需要的cookie,现在只要拿到最后登陆所需要的cookie,然后抓包分析一下微博私信发送界面
http://weibo.com/message/history?uid=****&name=****
可以发现其发送提交的Post请求和其中的数据,
让后用程序模拟发送POST请求中的数据,带着cookie发送到私信的接入口,就可以实现发私信的功能了。
- jsp
香水浓
jsp
JSP初始化
容器载入JSP文件后,它会在为请求提供任何服务前调用jspInit()方法。如果您需要执行自定义的JSP初始化任务,复写jspInit()方法就行了
JSP执行
这一阶段描述了JSP生命周期中一切与请求相关的交互行为,直到被销毁。
当JSP网页完成初始化后
- 在 Windows 上安装 SVN Subversion 服务端
AdyZhang
SVN
在 Windows 上安装 SVN Subversion 服务端2009-09-16高宏伟哈尔滨市道里区通达街291号
最佳阅读效果请访问原地址:http://blog.donews.com/dukejoe/archive/2009/09/16/1560917.aspx
现在的Subversion已经足够稳定,而且已经进入了它的黄金时段。我们看到大量的项目都在使
- android开发中如何使用 alertDialog从listView中删除数据?
aijuans
android
我现在使用listView展示了很多的配置信息,我现在想在点击其中一条的时候填出 alertDialog,点击确认后就删除该条数据,( ArrayAdapter ,ArrayList,listView 全部删除),我知道在 下面的onItemLongClick 方法中 参数 arg2 是选中的序号,但是我不知道如何继续处理下去 1 2 3
- jdk-6u26-linux-x64.bin 安装
baalwolf
linux
1.上传安装文件(jdk-6u26-linux-x64.bin)
2.修改权限
[root@localhost ~]# ls -l /usr/local/jdk-6u26-linux-x64.bin
3.执行安装文件
[root@localhost ~]# cd /usr/local
[root@localhost local]# ./jdk-6u26-linux-x64.bin&nbs
- MongoDB经典面试题集锦
BigBird2012
mongodb
1.什么是NoSQL数据库?NoSQL和RDBMS有什么区别?在哪些情况下使用和不使用NoSQL数据库?
NoSQL是非关系型数据库,NoSQL = Not Only SQL。
关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。
在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随时应对动态增加的数据项时可以优先考虑使用NoSQL数据库。
在考虑数据库的成熟
- JavaScript异步编程Promise模式的6个特性
bijian1013
JavaScriptPromise
Promise是一个非常有价值的构造器,能够帮助你避免使用镶套匿名方法,而使用更具有可读性的方式组装异步代码。这里我们将介绍6个最简单的特性。
在我们开始正式介绍之前,我们想看看Javascript Promise的样子:
var p = new Promise(function(r
- [Zookeeper学习笔记之八]Zookeeper源代码分析之Zookeeper.ZKWatchManager
bit1129
zookeeper
ClientWatchManager接口
//接口的唯一方法materialize用于确定那些Watcher需要被通知
//确定Watcher需要三方面的因素1.事件状态 2.事件类型 3.znode的path
public interface ClientWatchManager {
/**
* Return a set of watchers that should
- 【Scala十五】Scala核心九:隐式转换之二
bit1129
scala
隐式转换存在的必要性,
在Java Swing中,按钮点击事件的处理,转换为Scala的的写法如下:
val button = new JButton
button.addActionListener(
new ActionListener {
def actionPerformed(event: ActionEvent) {
- Android JSON数据的解析与封装小Demo
ronin47
转自:http://www.open-open.com/lib/view/open1420529336406.html
package com.example.jsondemo;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
impor
- [设计]字体创意设计方法谈
brotherlamp
UIui自学ui视频ui教程ui资料
从古至今,文字在我们的生活中是必不可少的事物,我们不能想象没有文字的世界将会是怎样。在平面设计中,UI设计师在文字上所花的心思和功夫最多,因为文字能直观地表达UI设计师所的意念。在文字上的创造设计,直接反映出平面作品的主题。
如设计一幅戴尔笔记本电脑的广告海报,假设海报上没有出现“戴尔”两个文字,即使放上所有戴尔笔记本电脑的图片都不能让人们得知这些电脑是什么品牌。只要写上“戴尔笔
- 单调队列-用一个长度为k的窗在整数数列上移动,求窗里面所包含的数的最大值
bylijinnan
java算法面试题
import java.util.LinkedList;
/*
单调队列 滑动窗口
单调队列是这样的一个队列:队列里面的元素是有序的,是递增或者递减
题目:给定一个长度为N的整数数列a(i),i=0,1,...,N-1和窗长度k.
要求:f(i) = max{a(i-k+1),a(i-k+2),..., a(i)},i = 0,1,...,N-1
问题的另一种描述就
- struts2处理一个form多个submit
chiangfai
struts2
web应用中,为完成不同工作,一个jsp的form标签可能有多个submit。如下代码:
<s:form action="submit" method="post" namespace="/my">
<s:textfield name="msg" label="叙述:">
- shell查找上个月,陷阱及野路子
chenchao051
shell
date -d "-1 month" +%F
以上这段代码,假如在2012/10/31执行,结果并不会出现你预计的9月份,而是会出现八月份,原因是10月份有31天,9月份30天,所以-1 month在10月份看来要减去31天,所以直接到了8月31日这天,这不靠谱。
野路子解决:假设当天日期大于15号
- mysql导出数据中文乱码问题
daizj
mysql中文乱码导数据
解决mysql导入导出数据乱码问题方法:
1、进入mysql,通过如下命令查看数据库编码方式:
mysql> show variables like 'character_set_%';
+--------------------------+----------------------------------------+
| Variable_name&nbs
- SAE部署Smarty出现:Uncaught exception 'SmartyException' with message 'unable to write
dcj3sjt126com
PHPsmartysae
对于SAE出现的问题:Uncaught exception 'SmartyException' with message 'unable to write file...。
官方给出了详细的FAQ:http://sae.sina.com.cn/?m=faqs&catId=11#show_213
解决方案为:
01
$path
- 《教父》系列台词
dcj3sjt126com
Your love is also your weak point.
你的所爱同时也是你的弱点。
If anything in this life is certain, if history has taught us anything, it is
that you can kill anyone.
不顾家的人永远不可能成为一个真正的男人。 &
- mongodb安装与使用
dyy_gusi
mongo
一.MongoDB安装和启动,widndows和linux基本相同
1.下载数据库,
linux:mongodb-linux-x86_64-ubuntu1404-3.0.3.tgz
2.解压文件,并且放置到合适的位置
tar -vxf mongodb-linux-x86_64-ubun
- Git排除目录
geeksun
git
在Git的版本控制中,可能有些文件是不需要加入控制的,那我们在提交代码时就需要忽略这些文件,下面讲讲应该怎么给Git配置一些忽略规则。
有三种方法可以忽略掉这些文件,这三种方法都能达到目的,只不过适用情景不一样。
1. 针对单一工程排除文件
这种方式会让这个工程的所有修改者在克隆代码的同时,也能克隆到过滤规则,而不用自己再写一份,这就能保证所有修改者应用的都是同一
- Ubuntu 创建开机自启动脚本的方法
hongtoushizi
ubuntu
转载自: http://rongjih.blog.163.com/blog/static/33574461201111504843245/
Ubuntu 创建开机自启动脚本的步骤如下:
1) 将你的启动脚本复制到 /etc/init.d目录下 以下假设你的脚本文件名为 test。
2) 设置脚本文件的权限 $ sudo chmod 755
- 第八章 流量复制/AB测试/协程
jinnianshilongnian
nginxluacoroutine
流量复制
在实际开发中经常涉及到项目的升级,而该升级不能简单的上线就完事了,需要验证该升级是否兼容老的上线,因此可能需要并行运行两个项目一段时间进行数据比对和校验,待没问题后再进行上线。这其实就需要进行流量复制,把流量复制到其他服务器上,一种方式是使用如tcpcopy引流;另外我们还可以使用nginx的HttpLuaModule模块中的ngx.location.capture_multi进行并发
- 电商系统商品表设计
lkl
DROP TABLE IF EXISTS `category`; -- 类目表
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `category` (
`id` int(11) NOT NUL
- 修改phpMyAdmin导入SQL文件的大小限制
pda158
sqlmysql
用phpMyAdmin导入mysql数据库时,我的10M的
数据库不能导入,提示mysql数据库最大只能导入2M。
phpMyAdmin数据库导入出错: You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit.
- Tomcat性能调优方案
Sobfist
apachejvmtomcat应用服务器
一、操作系统调优
对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。。
【适用场景】 任何项目。
二、Java虚拟机调优
应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。
J
- SQLServer学习笔记
vipbooks
数据结构xml
1、create database school 创建数据库school
2、drop database school 删除数据库school
3、use school 连接到school数据库,使其成为当前数据库
4、create table class(classID int primary key identity not null)
创建一个名为class的表,其有一