`
chainhou
  • 浏览: 174585 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
public class WorkerStack { protected Worker[] workers = null; protected int end = 0; public WorkerStack(int size) { workers = new Worker[size]; } /** * Put the object into the queue. If the queue i ...
对于应用服务器中的虚拟主机设置别名后,使用http://别名+相应的通道端口/应用名 访问应用时会提示域名无法找到,所以需要在操作系统中配置hosts文件,来设置相应的域名到IP的映射,设置后可以正常访问。设置方式可参考: http://qixiaopeng.iteye.com/blog/343771
最近工作中处理一个对于资源引用的问题,主要问题是在resource-ref引用资源可以成功,换成resource-env-ref引用资源就会导致Naming Not Found 。。。 于是就开始Google 这两者的不同,到底是什么原因导致问题出现呢?跟了几遍代码,发现是在处理过程中对于resource-env-ref的定义是   Element  Required  Description  resource-env-ref-name only one  Specifies the res-ref-name in the ...
近年来,关于Java Web的新书层出不穷,但基本都局限在xx框架的使用上,xx原理上,甚至xx天学会xx 等等。但是贴进实际工作的以及从整个Web请求处理流程的角度深入讲解的书却鲜有出现。从这点上说,这本书很不错。从目录就看的出来,书中包含的内容非常丰富。对于内容较多的书,很容易浮于表面,而没有深入讲解。或者是站在作者的角度,一些东西非常简单,比如书中有些内容作者认为比较简单的东西,往往都是简单的几句,但对于刚入门的Java Web开发者或者没有相关领域经验的人,可能代过的部分理解起来比较难,仍然需要四处去学习。 以下是我在第一章试读中感觉展开一些会更好的几点: 1.书中对于【如何发起一个请 ...
最近客户那出了该异常: java.lang.IllegalStateException: Post too large at org.apache.coyote.tomcat5.CoyoteRequest.parseRequestParameters(CoyoteRequest.java:2861)<br /> at org.apache.coyote.tomcat5.CoyoteRequest.getParameter(CoyoteRequest.java:1267)<br /> at org.apache.co ...
今天在buildGlassFish源码时出现错误,后来在mvn后加上 -X,打印出详细信息出如下: [INFO] Scanning for projects... [ERROR] Java heap space -> [Help 1] java.lang.OutOfMemoryError: Java heap space at org.apache.maven.model.Dependency.clone(Dependency.java:204) at org.apache.maven.model.DependencyManagement.clo ...
最近在做个两台机器通过socket传目录的功能,在传的过程中需要展示进度条,所以进度的展示总需要先统计文件数或文件的大小才能展现,递归的实现就不能用了。 后来是通过先把目录下所有的文件和文件夹列一遍,放到两个List中,另一端按照相应的结构创建目录,再接收传来的socket。 所以顺手又写了写递归与非递归处理目录的代码。 public void recursiveDeleteDir(String dir) { File f = new File(dir); if(f.isFile()) { f.delete(); return; } File[] fi ...
今天在做一个web应用部署验证功能。部署的时候需要通过解析其配置文件来得到具体的contextRoot,以此来判断是否和服务器上以存在的应用contextRoot冲突。解析的配置文件的时候,xml中有dtd声明,dom4j读取xml的时候应该是去联网获取dtd了,相应的dtd只在本地存在,所以按照dtd的url会返回404,造成读取xml失败 Nested exception: java.io.FileNotFoundException: http://xxxxx/j2ee/dtds/xxxx.dtd at sun.net.www.protocol.http.HttpURLConnect ...
由于最近遇到了相关问题,所以看了看jsr88 什么是jsr88? 由于存在许多的AppServer,各个Server可部署的应用的格式也许各不相同,那为了适应不同的Server,开发者需要更换应用的形式,才可以部署到不同的AppServer上。为此,JCP提出了JSR88 Java Application Deployment(JSR 88)来解决这个问题. 更详细的说明,看这里:http://www.ibm.com/developerworks/cn/opensource/os-ag-remotedeploy/ 有了jsr88后,各个AppServer只要指定 J2EE-Deploymen ...
一直想写点内容,一来话太白,写不好,二来肚子里没东西。 思来想去,每天少写点也会有进步的,写点吧。  开始! 以上是tomcat的启动脚本内容,看惯了这类的脚本,你再看看下面这个: 会不有会有点时下流行的“小清新”的感觉。要想知道这么短小的内容就可以启动server,就不得不了解下CLI (Command Line Interface) ,正是cli,才使得启动变得如此简单。 1.CLI CLI是一系列可以在GlassFish的asadmin工具中执行的命令,以完成各类操作的。下面以启动server的start-domain命令为例来分析GlassFish V3 的CLI。 ...
今天在修订文件部署的bug的时候,应用的临时文件调用 File的delete方法总会删除失败。 后来网上查了下说是有些流在使用,导到删除失败,于是把自己的InputStream关闭。删除,又失败了,向上看,原来还有一个地方在引用inputStream,所以可能是关闭没起做用 把File关闭了,文件可以删除了 代码: ZipFile zip = null; try { if(isFile) { zip = new ZipFile(appPath); ZipEntry entry = zip.getEntry("META-INF/applicati ...
出来混,早晚要还的? 为什么这么说呢? 不久前在做公司的一个BUG修订的时候,是要在页面上展现应用服务器的状态!当时通过服务器的API可以取到的状态包括STARTING,STARTED,STOPING,STOPPED(至少注释里是这么写的),但真正在页面上用起来的时候,却无法区分出STARTING和STARTED,一开始以为是AJAX读取的间隔5秒太久,换成2秒,1秒,都是无法区分出来。后来发一代码里的实现是如果服务器的MBeanServer可以连接上去就表示STARTED了,当时感觉对用户来说,这个展现值影响不大。就没深究。 最近在做CLI扩展的时候,新实现的命令是要把应用服务器的状态展现在c ...
当WEB应用使用RichFaces出现如下异常: javax.faces.FacesException: Error decode resource data 时, 该问题是由于RichFaces在FireFox中 "!" encoded as "%21",解码时出错了,在其它浏览器正常 官方解释:Tracing into ResourceBuilderImpl.decrypt shows that FF11 gives us strings where the exclamation point "!" is encoded as ...
由于最近看Tomcat和GlassFish的源码,发现其启动脚本中有许多-D的参数,比如: -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" 能够理解是设置一些属性,在运行时再获取,但为什么是-D一直没搞清,今天网上看到一个java -D的写法,才明白,原来是java运行参数,和-cp,-verbose这一类的差不多。 最终这些-D参数可以在代码中用 System.getProperty(catalina.home"); //-D后相应的参数 ...
在栈、堆、方法区三个内存分区中,栈会在方法调用时划分栈帧,方法调用结束时回收栈帧,不需要垃圾回收,堆和方法区都会进行垃圾回收。方法区中的垃圾回收主要作用是回收不再被对象引用的类结构的内存,堆中的垃圾回收主要作用是回收不再被引用的对象数据所占的内存。 在网上看到的。
Global site tag (gtag.js) - Google Analytics