- 博客(62)
- 收藏
- 关注
转载 (转)TOMCAT源码分析(消息处理)
本文转自:http://www.dev-share.com/java/99953page2.html0:前言 我们知道了tomcat的整体框架了, 也明白了里面都有些什么组件, 以及各个组件是干什么用的了。http://www.csdn.net/Develop/read_article.asp?id=27225我想,接下来我们应该去了解一下 tomcat 是如何处理jsp和servl
2008-04-27 15:01:00 2138
NetCat笔记
老实说黑客技术,不宜研究太深。但有机会将黑客技术用于正途,还是一件大好事。正所谓技术没有正邪,只是看使用的人。另外反向穿透太强大了。 开启反向代理,需要修改netcat原代码,并进行重新编译。修改netcat.c如何想编译出 -e 和 -t 选项, 只要加上两条define 语句即可。#define GAPING_SECURITY_HOLE#define TELN...
2011-11-19 00:04:03 460
JBoss5.1瘦身
由于JBoss all启动模式下启动太多不用的东西,不但浪费内存,而且增加了启动时间。本文对JBoss进行合理瘦身,使JBoss可以更高效的工作。 对作者需要保留的Web支持EJB3支持Seam支持Webservice支持数据源和JDBC支持事务支持集群支持 1.如果用不到Mail,移除Mail功能从server/<node>/deplo...
2011-03-09 00:22:36 470
原创 JBoss5.1 farm vfs-nested.tmp 无限增大问题解决办法
使用JBoss社区版时又发现一个bug,在部署到farm后,tmp文件夹下vfs-nested.tmp会不断变大,而且增长迅速。在JBoss官网上找到了修改办法,如下: 在JBOSS_HOME/server/all/conf/bootstrap/vfs.xml文件里,将 <property name="permanentRoots"> <map keyC...
2011-01-28 14:39:22 588
JBoss Seam 集群配置
Seam 框架得益于与JBoss的无缝集成,以及EJB3的使用,天生具有高集群特性。本文简单介绍JBoss Seam配置集群的方法。配置方法如下:首先是准备工作:1.配置好JBoss集群,确保集群可以正常工作。2.配置好Seam工程所需要的数据源。将数据源放入到主JBoss的farm文件夹内。3.最重要的是确保所有:session类型和 conversation-s...
2011-01-14 18:56:46 466
一台机器启动多个JBoss不修改端口办法
很多时候服务器的数据总是不够的,这就需要在一台机器上跑多个JBoss实例。JBoss比Tomcat复杂的多,端口是使用的就更多,一个一个修改不现实,JBoss提供了自动更改端口的办法。 -Djboss.service.binding.set=ports-default posts-default 使用默认端口posts-01,posts-02,posts-03 -...
2011-01-11 19:06:29 466
JBoss Seam Tools 自动生成问题及解决办法
今天用JBoss Tools工具生成生成后无法使用,抛出javax.faces.FacesException: javax.el.PropertyNotFoundException: /TAreaList.xhtml @19,81 value="#{tAreaList.tArea.areaName}": Property 'tArea' not found on 百思不得起解。换了老板...
2011-01-04 19:56:34 444
原创 使用Proguard扰乱器保护Java代码
Java代码的安全性一直都是问题,JVM机制导致,Java很容易被反编译。使对方很容易得到你的原程序,即使反编译后有一点区别,但基本不会影响对方获取你的代码,和构思。 最近做项目,程序需要部署到对方服务器,但公司不希望核心代码外泄。但程序又是Java编写的,所以想到了,代码扰乱器,免费的Java扰乱器不是很多。最后找到了proguard,试用了一下,发现还不错。现在简...
2010-12-22 22:22:52 499
原创 Eclipse 生成webservice Client与JAX-WS不兼容问题解决
我平时开发WebService的客户端,总是直接使用Eclipse生成,这样来的快,也很方便。 头一阵子其它组的人用,JAX-WS制作了一个WS,我们使用Ecllipse生成后。发现调用后,无法返回结果,等待数分钟没有返回,不知道为什么。而对方那边已经将方法内容全都注掉。导致当时非常郁闷。心想如果这样,开发方式,以及过去的代码都要改。 无奈,硬着头皮去找为什么,查了两边的堆栈都没有...
2010-12-07 23:57:53 691
原创 JBoss 连接多个数据源
如果在JBoss中同时使用俩个数据源就会发生如下异常: Transaction is not active: tx=TransactionImple < ac, BasicAction: -3f57fe8b:f52:4cd284ca:9b status: ActionStatus.ABORT_ONLY >; - nested throwable: (javax.resource...
2010-11-04 19:13:29 645
Jconsole本地连接
最近发现有些电脑无法直接使用Jconsole,在网上找了一下: 需要在java启动参数里添加-Djava.rmi.server.hostname=localhost,这样就可以访问了。
2010-08-04 23:18:48 652
原创 JConsole远程连接
JConsole很好用,可以解决很多疑难杂症。但远程连接需要设置一下Java opt才可以使用。一下是步骤: 1.在java opt下添加如下内容: 如果是无须验证添加 JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=12345" JAVA_OPT...
2010-03-05 10:05:02 535
原创 ActiveMQ VS JBoss Messaging
使用ActiveMQ做项目一年多了,有很多感触。ActiveMQ从5.1到5.3,稳定了很多。尽管有时还会发生些诡异的地方,但对于开源软件已经足够了。主要的感觉就是ActiveMQ的最大优势在于性能。 最近开始研究JBoss的消息队列JBoss Messaging。JBoss原来有一个叫JBossMQ的项目,由于架构不适合继续升级。重新写一个新的项目叫JBo...
2010-03-04 15:28:52 385
原创 JBoss5 JMX(二) —— 查看部署项目和JNDI树
jmx-console不但可以显示JBoss JVM信息,还可以显示JBoss部署项目的各项目情况,JNDI的树等等。并且包含方法对JBoss进行操作,甚至可以对JBoss进行远程关机。 首先:都需要进入到jboss jmx-console JNDI树查看:查找service=JNDIView ,进入该页面后点击list方法,就会列出JBoss上所有的J...
2010-03-03 15:11:58 509
原创 JBoss5 JMX —— 查看JBoss线程堆栈,CPU,内存信息
JBoss 有一个JMX管理的web管理界面叫jmx-console,在http://localhost:8080/jmx-console/目录下。在JBoss下,主要是通过这个jmx-console来进行管理的,尽管在JBoss5.1里增加了admin-console。但论起功能,还是jmx-console要来的强大的多。 当然jmx-console使...
2010-03-03 11:07:14 684
原创 JBoss 安全设置
JBoss作为开源领域的Number One容器,有着强大的功能,极高的稳定性,而且易用性良好。下载解压后,就可以直接使用。但它也像其它开源容器一样,由于缺少‘安装的过程’,导致在安全配置的不是很好。默认是全打开,所以如果直接将JBoss放到生产环境是不适合的。这就需要先进行详尽的安全设置。 没使用过JBoss可能想不到,因为JBoss拥有强大的控制界面...
2010-03-02 18:38:07 368
原创 Tomcat 多端口,多虚拟主机配置方法
Tomcat多使用在开发环境里,但有时也做生产环境。在生产环境下多会碰到,需要在一个tomcat下放置多个站点的情况。有时还需要同时打开多个不同的端口,接受多个域名请求的情况。通常这种情况会开启多个tomcat实例。这种方法有如下利弊:优点:1.每个站点相互独立,互相不受干扰。不会因为一个站点繁忙导致,其它站点受影响。 2.可以对tomcat,做高度自...
2010-02-05 15:38:17 536
原创 使用JBoss WS为EJB3开发WebService接口
最近在开发EJB项目,需要为.Net组提供WebService接口。JBossAS内置了JBossWS服务,可以提高WebService开发速度。而且如果是EJB,可以不用生成任何代码,直接使用标签就可以完成开发过程。 以下是开发过程: 需要说明的是EJB支持直接在stateless bean里直接使用webservice标签,但定义一个接口还是好的,可以让s...
2010-02-01 15:56:09 2587
原创 JBoss Log4j冲突解决方法
Boss内置了Log4j,所以如果在自己项目中使用Log4j,并在项目内配置了log4j.xml就会发生冲突。 因为在JBoss的理念是日志统一管理,所以所有的日志都输出到系统日志里。JBoss提供了为应用分开日志的方法。需要修改jboss的%JBOSS_HOME%/server/xxx/conf/log4j.xml文件jboss-log4j.xml。方法如下:...
2010-01-29 10:02:14 870
原创 Java 向图片内嵌入图片程序
写一个向图片内嵌入另一张图片程序,新的需要嵌入的图片需要旋转,并放在该放的位置上。 步骤:准备工作:将旧的图片,需要嵌入图片的地方,透明化处理,建议使用png(gif有锯齿)。 1.加载俩张图片。 2.创建一个新的画布(即图片)与原来的图片一边大。 3.将需要嵌入的图片,旋转,并写入到画布应该放的位置...
2010-01-08 17:37:47 851
jboss-web.xml 配置说明
在JBoss 下web工程,为了使用容器提供的一些特性,需要使用jboss-web.xml进行配置。以下是一个配置好的jboss-web.xml示例。 <!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 5.0//EN""http://www.jboss.org/j2ee/dtd/jboss-web_...
2009-12-04 23:39:14 367
原创 为JBoss jmx-console增加验证
一、打开jmx-console安全控制 1.在deploy/jmx-console.war/WEB-INF/目录下,找到jboss-web.xml,解开对 <security-domain>java:/jaas/jmx-console</security-domain> 的注释。 2.在同一目录下,打开web.xm...
2009-11-30 11:07:37 273
Tomcat 迁移到 Jboss5.1日志
从Tomcat升级到JBoss5.1真是一个痛苦的过程,可能遇到很多问题。以下是我碰到的问题,及解决方法。一.Hibernate不兼容问题。 JBoss5.1中内置了hibernate,以前4.x的时候还是在server/default/lib里,但在JBoss5.1的时候已经升级到了common/lib下面。4.x时我直接删掉hibernate等的...
2009-11-27 18:26:04 125
java 内部工作线程介绍
Java程序运行的过程中,不但包括开发者启动的主线程和子线程。还包括很多内部线程。了解这些线程,对了解Java工作原理,及复杂环境下debug会有帮助。 首先需要查看Java程序的内部线程,我使用以下两种方法查看Java下的线程: 1.Jconsole——JDK自带的JMX查看管理工具(GUI)。 2.Linux下使用kill -3 processId ...
2009-09-08 17:37:31 137
原创 Mysql Duplicate(主从机)配置
好久没来写博客了,发现人都懒了。呵呵!记得去年研究完mysql duplicate之后就懒得再弄,最近把它用在生产环境,发现还不错。数据库安全了很多。 由于mysql网上说集群需要至少要5-6台机器,而且性能提高不大,不适合规模较小的应用。所以我们采用的是主从机方案,可以一定程度上满足要求,从机平时用来作备份,及数据分析,主机用来生产。以下详细记录一下过程,为已后留个记录。 一、首
2009-09-03 14:59:00 3154
Mysql Duplicate(主从机)配置
好久没来写博客了,发现人都懒了。呵呵!记得去年研究完mysql duplicate之后就懒得再弄,最近把它用在生产环境,发现还不错。数据库安全了很多。由于mysql网上说集群需要至少要5-6台机器,而且性能提高不大,不适合规模较小的应用。所以我们采用的是主从机方案,可以一定程度上满足要求,从机平时用来作备份,及数据分析,主机用来生产。以下详细记录一下过程,为已后留个记录。一、首先需...
2009-09-03 14:59:00 110
原创 Tomcat5.5 Hibernate3 配置数据库连接池2
上文配置的方式,后来发现,会增加部署的负担。后来找个一个可以不再tomcat里改文件的方式。 在工程/WebRoot/META-INF/下面,新建一个context.xml文件。内容如下: driverClassName="org.gjt.mm.mysql.Driver" maxActi
2008-12-09 11:33:00 2698
Tomcat5.5 Hibernate3 配置数据库连接池2
上文配置的方式,后来发现,会增加部署的负担。后来找个一个可以不再tomcat里改文件的方式。 在工程/WebRoot/META-INF/下面,新建一个context.xml文件。内容如下:<?xml version='1.0' encoding='utf-8'?><Context> <Resource auth="Container" description="DB ...
2008-12-09 11:33:00 85
原创 Tomcat5.5 Hibernate3 配置数据库连接池
一、在tomcat/common/lib目录下,添加数据库驱动。二、修改server.xml,在里面添加如下内容 name="jdbc/DBPool" type="javax.sql.DataSource" username="xxx" password="xxx" driverClassName="org.gjt.mm.mysql.D
2008-11-26 16:37:00 2568
Tomcat5.5 Hibernate3 配置数据库连接池
一、在tomcat/common/lib目录下,添加数据库驱动。二、修改server.xml,在<GlobalNamingResources>里面添加如下内容 <Resource name="jdbc/DBPool" type="javax.sql.DataSource" username="xxx" password="xxx" driverClassName="org.gj
2008-11-26 16:37:00 158
原创 Eclipse插件总结
最近忙于项目,所以连博客都荒废了。今天补上! 最近的项目使用了最近的框架,Struts2+Spring3+Hibernate3。最大的不同就是Struts2,由于要说的话太多,就先不说了,留着以后找个时间,好好谈谈!今天就说说使用Eclipse的感受。 现在好像Java里,大部分项目都是用Eclipse了,所以也没什么好说的,大家都用啊!但由于Eclipse的框架更新很快,而且插件很多,所以每
2008-06-29 23:10:00 2504 2
Eclipse插件总结
最近忙于项目,所以连博客都荒废了。今天补上! 最近的项目使用了最近的框架,Struts2+Spring3+Hibernate3。最大的不同就是Struts2,由于要说的话太多,就先不说了,留着以后找个时间,好好谈谈!今天就说说使用Eclipse的感受。 现在好像Java里,大部分项目都是用Eclipse了,所以也没什么好说的,大家都用啊!但由于Eclipse的框架更新很快,而且插件很多,所以每...
2008-06-29 23:10:00 77
原创 成功编译 Kernel
今天上午我终于成功的编译了内核。哈哈,现在不是Ubuntu了,是GUN Linux(kernel dump),哈哈! 今天的成功主要源于,我这次使用的是,我现有的Ubuntu .config文件,为底。而不是,像上次随便修改.config。所以这回一次,就过了。不过还是等了很长时间(一个多小时)。只有一个小毛病,就是声卡,也不知道是我的缘故,还是这么编译就有问题,反正
2008-05-20 22:56:00 1852
成功编译 Kernel
今天上午我终于成功的编译了内核。哈哈,现在不是Ubuntu了,是GUN Linux(kernel dump),哈哈! 今天的成功主要源于,我这次使用的是,我现有的Ubuntu .config文件,为底。而不是,像上次随便修改.config。所以这回一次,就过了。不过还是等了很长时间(一个多小时)。只有一个小毛病,就是声卡,也不知道是我的缘故,还是这么编译就有问题,反正是进了系统后,声卡不工作(...
2008-05-20 22:56:00 111
原创 尝试Compile Kernel
最近项目结了,无事可作。尝试编译Linux 内核。平台Ubuntu。一下是步骤: 1.找到一个已经下好的新版Kernel(最后可悲的发现我以前下的kernel,竟然没有我新安的kernel版本高.... 当然我要做的是试验) 2.解压Kernel原代 bzip2 linux-2.6.XX.tar.bz2 | tar xvf 3.配置 make menuc
2008-05-20 00:27:00 2077
尝试Compile Kernel
最近项目结了,无事可作。尝试编译Linux 内核。平台Ubuntu。一下是步骤: 1.找到一个已经下好的新版Kernel(最后可悲的发现我以前下的kernel,竟然没有我新安的kernel版本高.... 当然我要做的是试验) 2.解压Kernel原代 bzip2 linux-2.6.XX.tar.bz2 | tar xvf 3.配置 make menuconfig 4.编译...
2008-05-20 00:27:00 137
(转)TOMCAT源码分析(消息处理)
本文转自:http://www.dev-share.com/java/99953page2.html0:前言 我们知道了tomcat的整体框架了, 也明白了里面都有些什么组件, 以及各个组件是干什么用的了。http://www.csdn.net/Develop/read_article.asp?id=27225我想,接下来我们应该去了解一下 tomcat 是如何处理jsp和servl...
2008-04-27 15:01:00 54
原创 原来Java还可以这样写——实现‘内部 接口’
在看高人写的代码的时候,发现原来接口还可以这样实现。很有趣啊!接口A:package com.why;public interface InterfaceA { public void sayA();}接口B:package com.why;public interface InterfaceB { public void sayB();}实现A,Bpackage com.why;pu
2008-04-27 13:21:00 3250 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人