tomcat6.0中的类加载机制

概述

像很多应用服务器一样,tomcat安装了多种类加载器(它们都是java.lang.ClassLoader的子类),以便用于划分不同的容器、运行在容器上的web程序以及类和资源的加载。这种机制用于提供Servlet 2.4规范9.4、9.6章节的功能。

在Java环境中,类加载器是以树结构的形式组织的。通常情况下,当一个类加载器被请求加载一个

继续阅读>>

IE正则表达式问题

IE正则表达式

以上代码在firefox中执行正常(返回值'300,,300,'),而在ie8中执行报错:对象不支持此属性或方法。而如果把exec中的参数300改为"300"或者""+300则在IE8中均不报错,执行结果和firefox中一样。结论:IE8中正则表达式的exec方法只能传递字符串参数,不能传递数值(当然这个结论也许并不严谨)。

继续阅读>>

解决org.apache.axis2.AxisFault: Namespace URI may not be null

正在开发的项目中要使用 webservice做接口,以前都是用的Axis2,所以还打算用它。但是在发布好服务后客户端进行调用时总是会报错 误:org.apache.axis2.AxisFault: Namespace URI may not be null(以前使用Axis2没有遇到这个问题)。

经过与以前的项目反复比较,最后发现问题的根源在于正在开发的项目中少引入了一个JAR

继续阅读>>

Spring PathMatchingResourcePatternResolver不能从JAR包中加载文件

起初的意图是这样的,打 算使用classpath:**/*.hbm.xml加载项目中所有的hibernate配置文件,但是后来发现如果文件打包在jar包中,这种方法是加 载不了的。认真阅读spring的javadoc文档后得知:如果使用通配符的话,在通配符(也就是*号)前面必须至少有一个根目录,除非要加载的文件在 文件系统中(也就是说在JAR包中就不行

继续阅读>>

条件注释判断浏览器

<!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]-->
<!--[if IE]> 所有的IE可识别 <![endif]-->
<!--[if IE 6]> 仅IE6可识别 <![endif]-->
<!--[if lt IE 6]> IE6以及IE6以下版本可识别 <![endif]-->
<!--[if gte IE 6]> IE6以及IE6以上版本可识别 <![endif]-->
<!--[if IE 7]> 仅IE7可识别 <![endif]-->
<!--[if l

继续阅读>>

解决使用db2move导出db2数据库时报3107错误

这个错误导致的后果相当严重,会导致导出的表不全,即凡是发生警告的表的数据都不会导出。

解决办法:db2move dbname export -u username -p password -aw  重点是-aw选项,指示允许警告(allow warning),即在发生警告的情况下相关表的数据也会被导出。

另,导出数据库表结构的命令为:db2look,语 法: db2look -d

继续阅读>>

Spring加载文件通配符classpath与classpath*的区别

写spring的代码到现在,一直都很习惯性的拷贝web.xml中的内容,没怎么在意里面的内容,最近认真研究了下,很多东西都不是很理解,特别是classpath和classpath*的区别,研究了许久才搞明白,记录下备忘。
classpath 和 classpath* 区别:
classpath:只会到你指定的class路径中查找找文件;
classpath*:不仅包含class路径

继续阅读>>