`
文章列表
      今天对xml报文的头做缓存,第一次直接保存上一次生成好的doc中的Element元素到内存中,发现下次从内存中取出来的Element元素是null。 (代码不能直接使用,只做说明原理用) 缓存的代码 hmmeta.put(dataset.getDataSetName(), new Meta((Element)ele, dataFields, newSql.toString()));  使用的代码   this.fields=hmmeta.get(dsname).getFields();  发现得到的fields是null。   尝 ...
如果配置一个任务后,启动控制台窗口中出现异常 +0000 严重 org.archive.crawler.framework.CrawlController initialize On crawl: Dev You must set the User-Agent and From HTTP header values to acceptable strings. User-Agent: [software-name](+[info-url])[misc] From: [email-address] org.archive.crawler.framework.exceptions.FatalCo ...
在做ibatis项目过程中遇到如下样式动态查询 <select id="searchByKW" resultClass="java.util.HashMap" parameterClass="java.util.HashMap"> <![CDATA[ select * from $username$.$tablename$ where contains($username$.$tablename$.$colname$,'$kw$')>0 ]]> </select> ...
最近搞oracle text的全文检索功能,发现在项目中使用ibatis在查询ctxsys.dr$class这个表时,总是报错,错误如下 com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred in com/tc/fts/ibatis/map/CTXSYS_DRCLASS_SqlMap.xml. --- The error occurred while preparing the mapped statement for execution. --- Check the selectD ...
      整了一上午的ibatis,记得自己以前配置过log4j可以输出sql语句,但是这次不知道咋了,就是不输出,找以前的项目还找不到了,上网上搜索了半天,都是差不多的配置log4j.properties,然后放到class目录下,但是就是不好用。真后悔当初没有把经验流下来。这次我决定虽然工作时间很紧,但是还是把这个方法先写下来,以免以后再犯这样的错误。       总结步骤如下: 建立一个log4j.properties文件,放到工程源文件夹下,如果是eclipse那么放到src下,eclipse会自动将这个文件加载到class目录下。如下图如果是JB,那么要设置,这类型的文件也加 ...
简单的文本文件可以通过用记事本打开,然后另存,在另存的过程中文件编码的选项中默认的选项就是该文件的编码格式。 发现一个好用的工具,用来查看和转换文件格式很好用。向大家推荐一下NotePad++。有黑点标识的就是文件的编码方式。也可以通过点击图示部分,将现有编码转成响应选择的编码格式。这里没有上传的功能,有需要的可以联系我lin.net@163.com
在做从oracle到mysql的迁移中,由于原系统使用了oracle的序列,但是mysql中没有这样的功能。所以上网找了好多资料,大家都是要用表存储自增值,其实就是自己维护一个序列号。   偶尔发现这样用可以 还没发现有什么弊端,现在正在使用那。
使用tomcat开发已经一段时间了,总是用鼠标拖动控制台的滚动条来看上下文内容,感觉很不方便。但是在属性中又没有可以设置的选项来控制可以使用鼠标的滚轮来控制滚动条。偶尔发现在运行中使用cmd命令打开的窗口就可以用 ...
早上接到项目组发来的java程序接口报错信息。分析其中出错信息如下: Warning: Caught exception attempting to use SAX to load a SAX XMLReader Warning: Exception was: java.lang.ClassCastException: weblogic.apache.xerces.parsers.SAXParser Warning: I will print the stack trace ...
命令行方式前提是你机器中安装了JDK,并且在环境变量path中添加了jdk的bin目录进去。可以通过jar命令来打包war和jar包,如下jar命令使用规范下面是使用示例这个示例是打包class目录下的com目录,如果你想打包class目录下的所有内容可以使用 jar -cvf test.jar *  打war包也是一样的用法只是你打包的目录应该是web应用的根目录。war包用winrar打开目录是这样的大家可以根据自己的需求配置使用jar命令的参数。 使用工具JBuilder对web项目可以自动生成war包在web模块上单击右键选择properties如下图进行设置,这样在rebuild项目 ...
启用进程跟踪,可以产生native_stderr.log文件,通过分析工具分析分析这个文件,可以知道有哪些对象没有被释放等信息。默认WebSphere不启用这个功能,要启用这个功能参考http://www-01.ibm.com/support/docview.wss?rs=180&uid=swg21114927。 Java虚拟机发生一次堆内存申请失败(Allocation Failure),由于Java虚拟机规范规定,在发生Allocation Failure之后必须进行GC操作,Java虚拟机会进行一次GC操作。所以系统缓慢的原因在于<1> 对象的内存申请失败<2& ...
String kk = "||||||||"; String k[] = org.apache.commons.lang.StringUtils.split(kk, "|||"); for (int i = 0; i < k.length; i++) System.out.println(k[i]);  执行上面代码没有输出,数组长度为零。   String kk = "A|||B|||C|||D"; String k[] = org.apache.commons.lang.St ...
使用连接池连接oracle的时候有时候会出现“超出打开游标的最大数异常(ORA-01000: maximum open cursors exceeded)”异常。这个异常一般是因为:Java代码在执行conn.createStatement()和conn.prepareStatement()的时候,实际上都是相当与在数据库中打开了一个cursor。尤其是,如果你的createStatement和prepareStatement是在一个循环里面的话,就会非常容易出现这个问题。因为游标一直在不停的打开,而且没有关闭。   一般来说,我们在写Java代码的时候,createStatement和pre ...
提供一段代码可以打印所有的系统属性: java.util.Properties pp = System.getProperties(); java.util.Enumeration en = pp.propertyNames(); while (en.hasMoreElements()) { String elm = (String) en.nextElement(); System.out.print(elm + " ---->" + pp.getProperty(elm)); ...
有些类的方法,可能在之前的JDK中是支持的,后来由于JDK发现这个方法有问题,就不用了,改用其他的方法代替,这样你再使用之前的方法的时候,javac会提示你这个方法已经建议不使用。比如:Date(之前版本支持),到后来就改用calander了。 自己的程序在升级的时候也可以显示的告诉编译器这个方法过时了,有新的代替。使用下面的方法: /** * @param agentName String 用户名 * @deprecated 用函数setAgent(Role aRole)代替 * @throws WorkflowException */ publi ...
Global site tag (gtag.js) - Google Analytics