2008年9月27日

          
 SQL类型  方法
 BIGINT  getLong()
 BINARY  getBytes()
 BIT  getBoolean()
CHAR getString()
DATE getDate()
DECIMAL getBigDecimal()
DOUBLE getDouble()
FLOAT getDouble()
INTEGER getInt()
LONGVARBINARY getBytes()
LONGVARCHAR getString()
OTHER getObject()
REAL getFloat()
SMALLINT getShort()
TIME getTime()
TIMESTAMP getTimestamp()
TINYINT getByte()
VARBINARY getBytes()
VARCHAR getString()
NUMERIC getBigDecimal()
 

posted @ 2010-04-01 15:38 lhn070 阅读(240) | 评论 (0)编辑 收藏

应用使用struts2+spring2.5+hibernat+xfire,在tomcat5.5上能正常运行,移植到jboss时,出现若干问题:

1.启动时出现异常提示:

org.springframework.context.ApplicationContextException: Custom context class [org.jboss.spring.vfs.context.VFSXmlWebApplicationContext] is not of type [org.springframework.web.context.ConfigurableWebApplicationContext]
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:
245)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:
199)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:
45)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:
3910)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:
4393)
    at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:
310)
    at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:
142)
    at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:
461)
    at org.jboss.web.deployers.WebModule.startModule(WebModule.java:
118)
    at org.jboss.web.deployers.WebModule.start(WebModule.java:
97)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
   spring.jar以及spring-webmvc.jar包放在jboss的default/lib下,注意在应用的WEB-INF/lib下面不能有这两个包

2.在tomcat下能正常显示的包含struts2的部分的标签在页面上不能正常显示,有时候在jboss下没有任何错误日志或提示,或是莫名其妙的错误,如:
17:02:06,434 ERROR [STDERR] Caused by: tag 'select', field 'list', name 'searchI
ndex[4].defaultValue': The requested list key '#request[#a.name]' could not be r
esolved as a collection/array/map/enumeration/iterator type. Example: people or
苦苦折腾了几天,以为是程序哪里有问题,后来发现其实非也,主要是编译的时候,没有指定编译的编码所致,有两种办法避免,一种是
在build.xml中的javac中间加上encoding,如下,加上"<compilerarg    line="-encoding GBK "/>"
    <javac srcdir="${build.src}" destdir="${buildwar.dest}/WEB-INF/classes" debug="${debug}" optimize="${optimize}">
           
<compilerarg    line="-encoding GBK "/>   
            
<classpath refid="library.classpath" />
        
</javac>

  或是在编译的时候,指定编码,在eclipse上,在build.xml点右键Run AS,打开配置面板,在common选项卡中的consol encoding中,选
other,使用gbk编码。

3.在jboss中,程序运行时,中文输出的是乱码,解决的方法同2,也是编译时编码的问题。呵呵。

4.移值时,有些莫名其妙的问题,可以找找是否是jar包冲突引起的,或是jar的位置的问题,没有总结,一点点自己慢慢试吧;
     例如以下错误:
  
Caused by: java.lang.ClassCastException: org.hibernate.dialect.MySQLDialect cannot be cast to org.hibernate.dialect.Dialect
 
 把应用的lib下的hibernate.jar包去掉就行了,这是和jboss自带的hibernate包有冲突导致

posted @ 2010-03-17 17:22 lhn070 阅读(3037) | 评论 (0)编辑 收藏

    在测试中,常遇到需要测试我们系统的AD/LDAP大用户量展现和下载功能,但win2003server似乎限制该查询数量为1000,使用包括ldap browser在内的工具,也不能将我们AD server上面的10000用户展现完全。

        其实这个问题在微软的网站已经给出了解决方案,在微软网站搜索“ad 1000“就能找到:

        http://support.microsoft.com/kb/315071

        其原因是windows2003server出于性能负荷的考虑,将LDAP查询的数量限制为1000个。当AD中的条目(user/group/ou)数量超过1000条时,使用LDAP查询工具进行查询时,就会导致查询结果返回出错。

        我们所使用的AD用户已超过10000,因此导入用户时,就会有出错信息提示。而且每次最多也只能够展示和导入1000个用户。
        解决办法可以参见微软网站,这里也作一个记录,以免以后遗忘。步骤如下(建议查看微软网站的描述,其中可控参数描述得很详细):
1.      在“开始”-〉“运行”-〉输入:“ ntdsutil”,回车;
2.      输入:“ldap policies”,回车;
3.      输入:“connections”,回车;
4.      输入:“connect to domain 当前域名”在中集案例中,域名是:cimc.com
5.      连接提示出现后,输入:“quit”,回车;
6.      输入:“show values”,确认当前的最大返回数;(默认是1000)
7.      输入:“set maxpagesize to 10000”,将最大返回数改为10000。(最大返回数可以根据实际情况自行定义)。
8.      再度输入:“show values”,确认当前的最大返回数(显示为:1000(10000))。
9.      输入“commit changes”以确认修改。
10. 再次输入:“show values”,确认当前的最大返回数为10000。
11. 输入“quit”,退出设置状态;
12. 输入“quit”,退出当前命令。


本文引用自http://warmghost.blog.163.com/blog/static/9711920071131013545/

posted @ 2008-12-16 14:58 lhn070 阅读(834) | 评论 (0)编辑 收藏

1. 在mysql5.0版中,运行mysql命令时,出现错误提示,提示内容为:
   mysql: Character set 'utf-8' is not a compiled character set and is not specified in the 'C:"mysql""share"charsets"Index.xml' file
   解决方法为打开mysql安装路径下的my.ini,把:
   default-character-set=utf-8修改为default-character-set=utf8,重启mysql服务

2.使用mysql可以远程访问的方法
  打开dos窗口,进入mysql的安装目录下的bin目录。
  输入:mysql  -u root -p
  输入密码:******
  执行命令:
     use mysql;
     GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
     FLUSH PRIVILEGES ;
 

posted @ 2008-09-27 16:19 lhn070 阅读(300) | 评论 (0)编辑 收藏