网上关于Tomcat的集群和负载平衡的东东实在太多,不过有些可以成功,有些不成,本人只是测试的基于JK的connector,其他应该类似吧,同时也是作为学习Tomcat的Cluster的一个总结吧。
本人测试用到的软件:
Apathe Http2.2
Tomcat5.5
JK
首先来配置Tomcat的Cluster,我是用两台主机来测试Tomcat的Session的Cluster的,其实很简单,简单修改一下conf下的server.xml即可
<!-- You should set jvmRoute to support load-balancing via AJP ie :
...
在此只是作为一个备忘录,以备忘记的时候,过来查查:
query-string乱码情况,只需要在server.xml文件,找到相应的<Connector>区块,加入如下:URIEncoding='UTF-8'
post的情况,需要自己新增一个Filter,将webapps\servlets-examples\WEB-INF\classes\filters\SetCharacterEncodingFilter.class文件拷到你的WEB-INF的classess目录/filters下,如果没有filters目录,就创建一个。在web.xml中增加<filter>
...
应用java正则表达式的一些简单记录
匹配小括号(parentheses):"\(\)",注,在表达式中括号是用来分组用
Hibernate是个不错的ORM,可是用的人容易走两个极端:简单的DB映射,过渡的关联设计,我就范了后者,导致运行很慢 。
Hibernate由浅入深,是一个不断学习摸索的过程,在此把在工作中碰到的点点做一个记录 :)
Hibernate本身留有很多可以调优的参数,象Cache等,详见Hibernate 参数设置一览表
与关联相关的参数:
hibernate.max_fetch_depth,置零可以关闭外关联(我的应用必须置零,否则很慢)
hibernate.def ...
Retroweaver is what i want framework,although the jeye does not give the answer!
这个东东确实好用,极力推荐,简单易用!
java 代码
java -cp release\retroweaver-all-<version>.jar net.sourceforge.retroweaver.Weaver
-jar input.jar output.jar
用maven管理多个工程或者模块,不可避免的要用她的deploy/deploy-file功能,其基本用法在此不再累赘,请参考maven.apache.org/plugins/maven-deploy-plugin/usage.html
maven支持多种发布协议(URL),如下
file: 格式是file://path to repository,是最简单最易用的一种,可惜只能在本机上进行发布
scp: 格式scp://host/path to repository,是安全文件拷贝的方式,也是maven介绍最多的一种 ...
今天tomcat出现了
java 代码
Exception in thread "DefaultQuartzScheduler_Worker-3" java.lang.OutOfMemoryError: PermGen space
那是发布了grails的应用以后出现的,经google以后,发现本文,在此以此作为备份,全部版权归真正作者所有
http://www.wujianrong.com/archives/2006/12/javalango ...
还是一个与dependency相关的问题,对于允许junit测试来说,如果设置不当,则会出现 No Java test frameworks found
比如我的dependency代码如下:
xml 代码
<dependency>
<groupId>libgroupId>
<artifactId>junitarti ...
给原来java系统新增自动打包功能的时候,因为原来的系统并没有采用maven那样的jar包管理,一般来说所有相关jar都在lib目录下边,而默认的maven2则采用集中式jar包管理,比如都放在${HOME}/.m2/repository,那么如何在原来lib基础上采用maven呢?查看POM的reference,发现dependency有个很有用的scope属性,这个可以解决上述问题:)
首先将dependency的scope设置成system(默认是compile),然后增加systemPath,指定所需的具体jar文件。
注意:
...
工作原因,需要找出程序中内存泄漏的地方(泄漏现象:JAVA进程的内存,一直在缓慢的增长,到最后出现OutOfMemory),当然市场上有很多的这样剖析工具了象Jprobe等,但是因为商业原因,没能采用:(.
于是就用java本身的-Xrunhprof参数+HPjmeter,进行剖析,经过跟踪分析,发现有大量的Thread一直是活动对象,及时run()已经执行过!类似代码如下:
Vector v = new Vector();
for (int k=0;k<10;k++)
  ...
- 浏览: 79628 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
我的相册
藏民生活体验(做糌粑)
共 5 张
共 5 张
链接
最新评论
-
Groovy 1.6-beta-1发布, ...
def f = gsh.find('.', '-name', '*.java', ...
-- by agile_boy -
Groovy 1.6-beta-1发布, ...
多谢了! 不过在groosh里面似乎不能使用通配符 def gsh = new ...
-- by groovyzhou -
Grails 1.0.3发布
to cauxu 如果要深入了解,还是有必要去了解一下Spring和Hibern ...
-- by agile_boy -
Grails 1.0.3发布
使用Grails 需要熟悉Spring hibernate么?
-- by cauxu -
Grails 1.0.3发布
究竟grails 1.1还发不发呀!我最近都偃旗息鼓,学django去了!感觉g ...
-- by zengsun






评论排行榜