jetty

  • Eclipse下通过Maven的Jetty插件运行Web工程的配置,包括启动https
    Eclipse下通过Maven的Jetty插件运行Web工程的配置,包括启动https

    引用来源 Jetty7/8 的Maven插件配置:http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin Jetty9 最新的Maven插件配置:http://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html 或者 最新RELEASE版配置 Jetty 各个版本的限制:http://wiki.eclipse.org/Jetty/Starting/Jett

    jetty, eclipse, maven, 自动加载May 2

  • Jetty源码-Continuation

    本文主要介绍Jetty 异步的请求.Jetty Contination可以用来处理大量的时间比较长的连接请求. http异步请求在Servlet3中已经实现,使用十分方便,通过Request获取异步AsyncContext,然后在上面注册自己的异步监听器AsynListener即可.Tomcat7 和Jetty8以上版本等主流的容器都支持Servlet3的异步请求.具体介绍见http://www.importnew.com/8864.html,详细的Demohttps://github.com/

    jetty, servlet, continuationApril 26

  • Jetty源码-Server-Connector

    Jetty Server两个重要的概念一个是Handler,一个是Connector. 我们在内嵌Jetty启动应用时往往会通过WebAppContext来设置上下文,WebAppContext就是一个Handler,我们可以通过Server.setHandler()来赋值我们的上下文.本文主要介绍Connector.它的抽象实现类是AbstractConnector,然后ServerConnector继承了AbstractConnector,这也是重点要介绍的两个类.连接器故名思议主要是用来处

    jetty, Java, connector, ServerConnectorApril 21

  • Jetty源码-自旋锁的实现

    最近在浏览jetty9.3的源码,具体代码见github https://github.com/eclipse/jetty.project 本篇文章主要介绍jetty源码中 jetty-util模块的线程部分中自旋锁.jetty线程模块中,线程池的实现没有什么特别的部分,都是对JDK中ThreadPoolExecutor的封装.其中有个自旋锁的实现,个人感觉挺好的. 在介绍之前,先介绍JDK1.7引入的一个AutoCloseable接口,本人也是初次才知道这个接口.该接口的作用主要是凡是实现了该

    jetty, spinlock, Java, 自旋锁April 13

  • PWC6345: There is an error in invoking javac 解决办法
    PWC6345: There is an error in invoking javac 解决办法

    今天试着用 jetty 跑 J2EE 的程序时,出现了 "PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required." 的问题.在网上查了下,好多人说要改 jetty 的启动参数,用命令行来启动 jetty,可是我压根没有 jetty 的配置文件啊!根据报错提示的字面意思,应该是程序要用到完整的 JDK,而不单是一个裸的 JRE,于是我看了下 Eclipse 运行依赖的 Jav

    jetty, j2ee, jdk, jre, JavaMarch 12

  • Jetty9.2.2集群Session共享
    Jetty9.2.2集群Session共享

    针对Jetty就不过多的介绍了,自行研究去吧! 1.准备环境 MySQL数据库:下载地址:自行百度. jetty-distribution-9.2.2:下载地址:http://download.eclipse.org/jetty/ 2.配置方式 在JETTY_HOME/etc目录下找到jetty.xml文件.添加如下配置: <!-- ========================== session mysql demo ===================================

    jetty, SessionFebruary 26

  • 淘宝SOA框架dubbo学习(3)--搭建监控中心
    淘宝SOA框架dubbo学习(3)--搭建监控中心

    紧接上一篇,继续我的dubbo的学习之旅 1.下载监控中心dubbo服务安装包 下载地址: http://code.alibabatech.com/mvn/releases/com/alibaba/dubbo-monitor-simple/2.4.1/dubbo-monitor-simple-2.4.1-assembly.tar.gz 注:此地址,可能下载不了,我是群共享文件里,下载的 2.解压缩后,编辑conf/dubbo.properties 内容如下: dubbo.container=lo

    jetty, soa, dubbo, 淘宝, 监控中心February 5

  • Install Jetty Web Server On CentOS 7

    Jetty是一个纯粹的基于Java的HTTP (Web)服务器和Java Servlet容器.Jetty通常被用在较大的软件框架内做Machince与Machine间的通信.而其他Web服务器通常与向大众发布文件相关.Jetty作为Eclipse基金会的一部分已被发展成为一个自由和开放源码项目.Web服务器被应用于Apache ActiveMQ.Alfresco.Apache Geronimo.Apache Maven,Apache Spark.Google App Engine,Eclipse

    jetty, tomcat, nettyJanuary 31

  • 新手配置 Jetty + Eclipse (Hot code debugging)
    新手配置 Jetty + Eclipse (Hot code debugging)

    新手配置 Jetty + Eclipse (Hot code debugging) 在用Tomcat 开发Java Web project 时,在调试的时候,由于我们不断改动java 源文件,因而我们需要不断重新启动Tomcat 更新我们的项目,我们把 很多时间浪费在了更新上,这样开发效率大大降低. Jetty 完全支持Hot code debugging ,也就是说,我们在更改java源文件,更改html,jsp时不用再重新启动服务器了,这样节省了大量时间(注意 web.xml 等其他配置文件

    jettyDecember 20

  • Maven Jetty:run中引入的JS中含有中文在浏览器上乱码,处理解决方案

    1.在 main/resources/或者test/resource/下新建webdefault.xml如下: 主要修改 <locale-encoding-mapping> <locale>zh</locale> <encoding>UTF-8</encoding> </locale-encoding-mapping> <?xml version="1.0" encoding="utf-8"

    jetty, maven, js中文乱码November 27

  • 结合Dynamic .NET TWAIN和Jetty,实现基于网页的TWAIN文件扫描
    结合Dynamic .NET TWAIN和Jetty,实现基于网页的TWAIN文件扫描

    网页TWAIN扫描是通过多种技术结合实现的,看下流程图: 参考原文: Web-based Document Imaging Capture with .Net TWAIN and Jetty 准备工作 阅读: 如何通过jni4net,在Java应用中调用C#接口 使用Jetty搭建Java Websocket Server,实现图像传输 如何运行 在Eclipse中运行Java Application,选择UIMain 当这个窗口启动的时候,Websocket Server已经初始化完成. Lo

    jetty, .NET, html5, websocket, Document, Capture, TWAINAugust 18

  • Apache,Tomcat,Jboss,jetty

    some content comes from:http://blog.csdn.net/allenlinrui/article/details/6675998 Apache 是世界使用排名第一的Web服务器软件,不过只支持静态网页如(ASP,PHP,CGI,JSP)等动态网页的就不行 1) 几乎可以运行在所有的计算机平台上. 2) 支持最新的http/1.1协议 3) 简单而且强有力的基于文件的配置(httpd.conf). 4) 支持通用网关接口(cgi) 5) 支持虚拟主机. 6) 支持h

    apache, jetty, tomcat, jbossAugust 5

  • 使用Jetty搭建Java Websocket Server,实现图像传输
    使用Jetty搭建Java Websocket Server,实现图像传输

    快速创建Websocket Server 参考原文: How to Implement a Java WebSocket Server for Image Transmission with Jetty 创建一个从WebSocketHandler继承的类WSHandler: import org.eclipse.jetty.websocket.api.Session; import org.eclipse.jetty.websocket.api.annotations.OnWebSocketCl

    jetty, Java, websocketAugust 5

  • [Maven问题总结]Jetty9的Maven配置--插件服务器

    不多说,直接上配置代码: 1.pom.xml <build> <plugins> <plugin><!-- Document: http://www.eclipse.org/jetty/documentation/current/index.html --> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId&

    jetty, maven, jetty9, 静态文件锁March 16

  • [Maven问题总结]Jetty9的Maven配置--嵌入式服务器

    不多说,直接上配置代码: 1.pom.xml <dependencies> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-jsp</artifactId> <version>9.1.3.v20140225</version> <type>pom</type> </dependency>

    jetty, maven, jetty9, 静态文件锁March 16

  • eclipse安装jetty插件{转载自:uestcyao的专栏 }

    1. 普通安装:用直接解压的安装方式来实现 解压插件到某个文件夹 将下载的插件文件解压到 Eclipse 的安装目录下 如插件文件为多国语言包: NLpack1-eclipse-SDK-3.1.1a-win32 下载的插件文件大多数书压缩文件,解压后得到包含 eclipse 的文件夹(里面有 plugins 和 features 文件夹), NLpack1-eclipse-SDK-3.1.1a-win32 解压后得到的目录结构为(我假定把插件解压到 F:\hongjun\myPlugins\la

    jetty, eclipseFebruary 12

  • j2ee打造可执行war包

    1. 下载jetty 注意: Jetty 9.x 需要 JDK 1.7 支持.下表是Jetty各版本状态一览. 版本 JDK版本 Servlet JSP 状态 9.0 1.7 3.0 (3.1 on branch) 2.2 稳定 8.x 1.6 3.0 2.2 成熟 7.x 1.5, J2ME 2.5 2.1 成熟 6.x 1.4-1.5 2.5 2.0 过时 下载地址: http://download.eclipse.org/jetty/ 2. 启动类 package net.codaview

    jetty, 嵌入, warDecember 23

  • jetty+struts2导致welcome-file-list失效解决办法

    最近倒腾了一下百度云,用到了struts2,发现配置在welcome-file-list的默认首页失效了,百度云使用的是jetty作为servlet容器,在网上查了一下,加入下面配置就可以了: 在struts配置中加入了default-action-ref成功解决这个问题: <package name="home" namespace="/" extends="struts-default"> <default-action-r

    jetty, strust2, welcome-fileDecember 20

  • 小轮子一枚-高仿express的Java服务器

    之前做了个Java项目MockSocks,要做UI,用Swing写实在是又low又费劲,跟前端同事聊起node-webkit,觉得很不错.但是我大部分业务都在Java上,于是就涉及到Java与js通信问题. 当然最常用的解决方案就是用Java写一个Web后端.但是这样解决太重,大部分时间都要花费在web的配置上,最终还要使用一个容器去启动它,程序流程也无法由我来控制了. 其实挺喜欢JMX的控制方式,只是用其他语言连接它成本有点高.于是就想仿照JMX的方式写一个Web Server,同时可嵌入到应

    jetty, Web, express.javaNovember 17

  • 基于jetty9 编程构建嵌入式https 服务器

    第一步,命令行下使用jdk的keytool工具生成keystore keytool -keystore keystore -alias jetty -genkey -keyalg RSA 第二步,生成证书 keytool -export -alias jetty -file jetty.crt -keystore keystore 第三步,生成OBA文件,这里的yoursslpassword是第一步填写的密码 java -cp jetty-all-9.0.5.v20130815.jar org.

    jetty, SSL, 嵌入October 13

  • Jetty9下生成Jetty使用的OBF格式的keystore密码

    生成Jetty使用的OBF格式的keystore密码 java -cp jetty-all-9.0.5.v20130815.jar org.eclipse.jetty.util.security.Password yoursslpassword 或者 java -cp jetty-http-9.0.6.v20130930.jar;jetty-util-9.0.6.v20130930.jar org.eclipse.jetty.util.security.Password yoursslpassw

    jetty, keystore, OBFOctober 13

  • jetty作为maven插件,解除JS,CSS等静态文件锁定

    默认情况下,jetty服务器运行期间是无法修改JS,CSS等静态文件的,必须要先关闭jetty服务器,再修改,再启动,如果经常修改静态文件,这是相当麻烦的. 其实是需要把jetty的webdefault.xml文件中的useFileMappedBuffer节点改为false即可 但是最近在项目中使用maven,jetty也作为maven插件使用,根本没有jetty的配置文件.其实jetty作为插件,也是要改webdefault.xml这个文件,只不过这个文件存在于maven本地仓库的org/ec

    jetty, mavenSeptember 23

  • (BAE)jetty8+struts2导致 welcome-file-list 失效

    最近在使用BAE的过程中,有个问题始终解决不了,在配置struts2框架环境的时候, 如果拦截配置的是<url-pattern>/*</url-pattern>, 那这时候打开首页会报 504 错误,访问不了我们在web.xml中配置的welcome-file-list页面,但是其他的struts配置可以访问,例如:index.do,index.action 都可以访问成功. 后来我查看BAE的帮助文档,发现他JAVA的环境使用的是jetty 服务器,而不是我们平常的 tomcat

    jetty, struts2, BAE, welcome-file-listSeptember 14

  • Jetty 的工作原理以及与 Tomcat 的比较
    Jetty 的工作原理以及与 Tomcat 的比较

    Jetty 的基本架构 Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮你管理这些 Handler. Jetty 的基本架构 下图是 Jetty 的基本架构图,整个 Jetty 的核心组件由 Server 和 Connector 两个组件构成,整个 Server 组件是基于 H

    jetty, tomcat, 比较, 原理September 4

  • 使用Jeety与Restlet构建Restful风格WebService

    官方 Jetty | 文档 Restlet 文档 参考资料 实战 Jetty restlet V1.x和2.x 的比较 Restlet 2.2 借助Servlet部署到Tomcat的方法 Restlet 2.2 借助Spring部署到Tomcat的方法 RESTful Web Services中文版 Restlet in Action Run Jetty Run | 参考 Jetty Maven Plugin Restlet实战

    jetty, webservice, RESTful, restletJune 15

  • eclipse离线安装[link方式安装]jetty插件
    eclipse离线安装[link方式安装]jetty插件

    一.使用SVN从http://run-jetty-run.googlecode.com/svn/trunk/updatesite/中导出所有文件到D:\Tools\eclipse-plugins\jetty(目录可自定),结果如下图: 二.在eclipse的安装目录dropins中建立文件jetty.link(文件名可自己决定,但必须是.link文件),在文件中写入如下数据: path=D:\\Tools\\eclipse-plugins\\jetty -->你下载的插件位置 保存文件并退出!

    jetty, eclipse, 插件, 离线May 22

  • Jetty启动报错

    找到Jetty目录启动Jetty G:/JEEserver/Jetty/Jetty7.6 java -jar start.jar java -jar start.jar 启动命令 Jetty启动报错 2013-05-20 11:34:09.156:WARN:oejuc.AbstractLifeCycle:FAILED ChatServlet: java.lang.NoClassDefFoundError: org/apache/catalina/websocket/WebSocketServle

    jettyMay 20

  • IDEA jetty端口修改
    IDEA jetty端口修改

    jetty运行时默认端口为8080,如何修改,有以下方式: 外置Jetty 如果使用独立的jetty server,则到JETTY_HOME/etc/jetty.xml搜索"Set connectors",定位到之后,修改jetty.port后面的default值即可. 使用内置maven的jetty插件:maven-jetty-plugin,这种方式下可以用以下两种方式来修改. A.pom配置方式:在pom.xml中build属性之间增加port配置 ![在此输入图片描述][2] B

    jetty, port, ideaMay 14

  • Why Use Jetty?

    转载:https://www.webtide.com/choose/jetty.jsp There are several open source HTTP servers and Servlet Containers available: Jetty, Tomcat, Glassfish, Resin, so a frequently asked question is why use Jetty rather than one of these alternatives. This pape

    jettyApril 26

  • Jetty在Eclipse中的安装

    Jetty - 是一个Java EE服务器 Jetty有专门的Eclipse插件叫做:run-jetty-run 按照Eclipse安装插件的标准步骤: 1.Help -> Install New Software 在Work with中输入:http://run-jetty-run.googlecode.com/svn/trunk/updatesite 会出现2个RunJettyRun,建议选择1.3.2版本,根据个人喜好. 之后Eclipse会检查,一些前置依赖,没有它会自动下载,下载完成之

    jettyApril 9

  • 一个jetty部署多个项目配置之方法一

    Jetty用户经常想配置他们的web应用到不同的虚拟主机. 通常情况下,一个单一的IP地址的机器有不同的DNS解析名与它相关联的,部署在这个机器上的web应用必须能够通过这些关联的DNS解析名访问到. Another possibility is to serve different web applications from different virtual hosts. 另一种可能是不同的虚拟主机为不同的web应用提供服务.你可以用不同的方法设置虚拟主机,包括: 1)再context文件夹

    jetty, jetty多项目部署xmlMarch 21

  • Jetty源码学习12-应用部署

    引言 前面Handler那章谈到了核心的一个handler:ContextHandler,那么Server是如何将一个War包最终解析成一个ContextHandler的呢?这就是应用部署的内容了,本文还将屡清Deploymanager.AppProvider.App.ContextHandler的关系.

    jetty, deployMarch 13

  • Jetty源码学习11-Session
    Jetty源码学习11-Session

    引言 本文主要的内容有:解析session原理:总结jetty中的session体系:屡清session.sessionManager.sessionIdManager.sessionHandler之间的联系. Session模型 SessionManager有多种实现,Jetty提供了HashSessionManage和JDBCSessionManager的实现,本文仅分析HashSessionManager体系. 1.SessionHandler的作用上文已经介绍过了,简单地说就是给requ

    jetty, Session, sessionManager, sessionIdManager, sessionHandlerMarch 13

  • Jetty源码学习10-Handler
    Jetty源码学习10-Handler

    引言 前面介绍了Jetty的基本原理和涉及到的功能点,具体的实现从本章开始. Jetty是基于Handler的服务器框架,第四章已经介绍了handle的体系结构,本章主要详细介绍每个handle的作用和ScopedHandler的作用. Handler模型 理解该图,server是一个HandlerWrapper,通过配置持有ContextHandlerCollection,而ContextHandlerCollection保存了app与其name的映射,可以根据url定位到指定的Context

    jetty, handle, doScopeMarch 11

  • Jetty源码学习9-WebSocket
    Jetty源码学习9-WebSocket

    引言 通过NIO+Continunation+HttpClient可以使Jetty具有异步长连接的功能,但有些应用场景确需要服务器"推"的功能,比如说:聊天室.实时消息提醒.股票行情等对于实时要求比较高的应用,能想到的实时推送的解决方案大致可以分为下面几种: 1.轮询:前台ajax轮询实时消息. 2.applet:已经OUT了不是~而且亦有安全方面的问题 3.长连接:在一次TCP的连接上发送多次数据,除非手动close,但需要在HTTP协议的基础上做协议的转换并应用在客户端和服务端,这

    jetty, websocket, 长连接, 推送消息March 11

  • Jetty源码学习8-HttpClient
    Jetty源码学习8-HttpClient

    引言 Jetty通过Continunation将耗时的任务分发给应用线程去完成,使得自己可以抽身于Servlet请求线程,虽然降低了请求线程的压力,但是增加了应用线程的压力. 如果采用HttpClient的话将可以有效地解决应用线程的负担,理论上可以实现完全的"无阻塞".那么HttpClient是什么呢? HttpClient 是 Apache Jakarta Common下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程工具包.HttpClient的实

    jetty, httpclient, 异步, 透明代理, 无阻塞February 27

  • Jetty源码学习7-Continuation
    Jetty源码学习7-Continuation

    引言 Jetty的NIO可以有效地减少请求的线程数,但是对于servlet而言,依然是每个servlet需要一个线程,Continuation的出现有效地解决了servlet中耗时操作占用请求线程的境况. Continuation用于处理异步请求,可以在请求处理的上下文交给应用线程去处理并挂起当前请求,这样减少了请求线程的数量,最后当应用线程处理完成后恢复该请求.比如使用该功能可以解决ajax长轮询服务端的境况,异步长连接的功能可见一斑. Jetty中的Continunation官方文档:htt

    jetty, continuation, 异步, 长连接, Servlet3February 27

  • Jetty源码学习6-JMX
    Jetty源码学习6-JMX

    引言 本文简述JMX在应用中的作用和Jetty中的JMX架构. JMX简介 JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架.JMX 是一套标准的代理和服务,实际上,用户可以在任何 Java 应用程序中使用这些代理和服务实现管理.有篇文章是这么比喻的,感觉更加贴切: 在一个系统中常常会有一些配置信息,比如服务的 IP 地址,端口号什么的,那 么如何来写这些代码呢?程序初哥一般是写死在程序里,到要改变时就去改程序,然后再编译发布:程序熟手则一般把这些

    jetty, jmxFebruary 27

  • Jetty源码学习5-NIO架构网络服务器
    Jetty源码学习5-NIO架构网络服务器

    引言 一个优秀的框架能从中学到很多东西,撇开代码不说,它所涉及到的技术也是非常通用的,藉此总结下NIO.JMX.HttpClient.Continunation在Jetty中的应用,当然对于Http的解析HttpParser也算是一个. 本文主要是总结网络服务器的架构与NIO在Jetty中的应用,关于NIO的操作系统底层原理并没有深入研究,只总结了我对于NIO的理解. 网络架构对于应用服务器而言还是比较重要的,在服务器中有一些"池"的概念,你立马会想到线程池,Jetty中还有缓存池.H

    jetty, nio, httpclient, 网络服务器February 27

  • Jetty源码学习4-基本架构与工作原理
    Jetty源码学习4-基本架构与工作原理

    引言 Jetty相较于Tomcat更加轻便,虽然架构更加简单,但是看起来可并不轻松.Spring是设计初衷是用来管理应用中的实例Bean,因而是基于Bean的架构:Jetty则更倾向于流程和组件的管理,采用了基于handler的架构.handler的嵌套和链式结构,LifeCycle和doStart.doHandler模式无不印证了这点. 本文主要从基本架构.LifeCycle结构.Handler体系结构.Jetty启动过程.接受并处理请求的流程和与Tomcat的比较来简要介绍下Jetty,细节

    jetty, 服务器, 架构, 原理February 27

  • Jetty源码学习3-启动服务器
    Jetty源码学习3-启动服务器

    引言 本文主要介绍下环境准备.启动加载的配置文件的涵义和start.jar的加载原理. 环境准备 1.下载jetty-distribution-8.1.7.v20120910源码包并加入eclipse工程classpath中 2.准备一个war工程 3.拷贝到jetty的webapp目录 4.jetty源码打断点,并在jetty的start.jar目录下执行: java -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8090 -

    jettyFebruary 26

  • Jetty源码学习2-应用服务器架构
    Jetty源码学习2-应用服务器架构

    引言 该文主要参考了玄霄的分享,感觉他分享的比较细. 应用服务器目录结构 由于需要用到jetty的websocket开发,因此选用的版本是8.1.7,从上图可以看到,主要有下面几个主要目录: 1.bin目录 启动脚本的目录,也包括了start.jar,主要是用来起引导作用的,引导资源加载和服务的启动. 2.etc目录 配置文件的目录,也包括了start.ini,这份配置文件是用来指导start.jar的加载顺序和加载模块的,这个后面会有详解. 3.lib目录 库文件目录,如果需要调试jetty的

    jetty, 服务器, 架构February 26

  • jetty 隔几天凌晨定时出现404错误(linux /tmp/)

    一.问题及原因分析 最近一个老的应用被部署到jetty后定时出现404错误, 老应用的代码比较糟糕,也出过不少问题,本以为是程序问题. 查询负载.线程.dump文件.io都没有明显异常,挺奇怪一直没找到原因 查看了jetty启动是war解压目录/tmp/jetty-0.0.0.0-8100-hrs-web.war-_hrs-any-/webapp 因为在/tmp目录,应该是有问题,linux会清除/tmp目录. 至于/tmp目录多久清除一次,看 /etc/cron.daily/tmpwatch

    jetty, linux, tmp, extractWAR, war解压February 19

  • Jetty源码学习1-前言

    如果你想大致了解下Jetty的结构和工作原理,可以参照 应用服务器架构,Jetty架构及基本原理: 如果你想深入了解下Jetty的运作细节,可以参照 NIO架构网络服务器,Handler详解: 如果你想对Jetty的前因后果和如何使用Jetty还想了解的话,可以参考 Jetty的启动,Session,Jetty的部署: 如果你想了解下Jetty的其他"现代"功能的话,可以参考 JMX,Continunation,HttpClient,WebSocket. 1.作为一个非java出身的应

    jettyFebruary 5

  • 使用Idea社区版开发Web项目
    使用Idea社区版开发Web项目

    在很久很久以前,就听说IDEA是个绝佳的Java开发工具,奈何囊中羞涩,个人对付费软件只能望而却步:一直善良老实的我,也不好意思去CRACK.所以一直都是使用开源免费的Eclipse作为工作和学习的IDE. 其实以前也尝试使用过社区版,心里总觉得嘛,功能不全,试试而已,然后就搁下了,所以它一直只是我桌面上的一个的图标而已... 但是IDEA绝不是鸡肋!它已经有很多优秀的功能(只会用小部分功能,待挖掘...目前感觉很快,够敏捷,:-)),完全值得我们去尝试,相信很多Eclipse使用者,特别是Ec

    jetty, webapp, maven, ideaDecember 6

  • Inside tomcat(二)-------Top level view
    Inside tomcat(二)-------Top level view

    今天电面问道Tomcat的原理,没答上来,转一个牢记 Tomcat 分为很多组件,这些组件一起协同工作. 这些组件包括: Server,Service,Connector,Engine,Host,Context,Wrapper. 这么一堆组件,看起来比较复杂,怎么去理解呢?本文主要来个top level view . 回到我们最初的对servlet 容器的理解,一个servlet 容器最重要的功能无非就是接受http 请求,解析http 请求生成request ,并调用servlet ,生成响应

    jetty, tomcatNovember 16

  • Jetty Start
    Jetty Start

    1.jetty的简介 详见百度百科 http://baike.baidu.com/view/1425008.htm 2.jetty的启动 本文以jetty-6.1.22版本为例,jetty启动时一般命令 java -jar start.jar --参数,所以我们这里分析jetty start.jar的一些简单逻辑. 2.1 类结构 Main.java 启动逻辑的主程序 Monitor.jar 监听线程,具体作用后续研究补上 start.config 默认配置文件,主要定义jetty.home.j

    jettyAugust 16

  • 用jetty搭建websocket服务并与ie78兼容的方法
    用jetty搭建websocket服务并与ie78兼容的方法

    jetty8中已经自带有websocket功能,所以我们可以很方便搭建一个自己的websocket服务. 源程序:http://sdrv.ms/N5BuKw 启动类:org.noahx.websocket.WebSocketServer 访问地址:http://127.0.0.1:8085/test.html 1.外部依赖包如下(maven) <?xml version="1.0" encoding="UTF-8"?> <project xmlns

    jetty, websocket, highcharts, web-socket-jsAugust 9

  • jetty小试
    jetty小试

    jetty是一个设计很优秀的嵌入式的servlet引擎,精悍短小是其最大的特点:粗略的看了下源码,发现和tomcat的设计较为相似,都是使用了组件的设计思想,每个组件都实现LifeCycle接口,然后使用观察者模式(事件通知机制)进行组件的启动和停止,而且都是通过一个入口进去,有联动性.不同的是jetty很好的使用了模板设计模式,jdk的concurrent包也是一个使用模板模式的经典例子,总而言之jetty的源码非常之值得学习. 下面是淘宝大侠 许 令波 写的一片关于jetty的文章: htt

    jettyJune 10

  • [转] Maven Jetty Plugin 配置指南

    Jetty7 已把此插件更名为 jetty-maven-plugin ,以便更符合 maven2 的协定. 在控制台输入mvn jetty:run命令会在端口8080上启动你的项目.Jetty将持续运行,直到插件是明确停止,例如按下<ctrl-c>,您也可以使用mvn jetty:stop命令来停止. 委托这个插件运行Web应用是非常方便的,因为它可以配置成定期扫描Web应用的任何改变和自动部署Web应用.这就可以消除开发周期中编译和部署的步骤, 从而提高开发效率. 不管出于什么原因,你总不能

    jetty, maven, JavaApril 24