java
cai555
这个作者很懒,什么都没留下…
展开
-
Eclipse远程调试Weblogic运行的源代码
看过许多远程调试的例子,大多数都是针对tomcat或者jboss服务器的,很少能搜索到weblogic服务器的远程调试例子和文章,前些天在项目开发的时候尝试了一下,感觉十分得不错,拿出来跟大家分享一下,不过我要多罗嗦几句。 远程调试的好处:我们现在开发的模式大多是本机用eclipse集成source管理环境,集成ant的编译环境,用weblogic插件集成运行环境,基本上一个eclips...原创 2010-11-25 20:53:12 · 155 阅读 · 0 评论 -
SQL Server 2000中的timestamp类型的字段转换成时间格式显示出来
... DateFormat df = new java.text.SimpleDateFormat( "yyyy/MM/dd "); ... out.println( df.format(rs.getTimestamp(4)) ); ... 报错 java.sql.SQLException: [Microsoft][SQLSe...原创 2009-09-04 16:05:17 · 274 阅读 · 0 评论 -
java.lang.OutOfMemoryError: PermGen space及其解决方法(转)
java.lang.OutOfMemoryError: PermGen space及其解决方法 PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放C...原创 2010-08-05 14:45:48 · 112 阅读 · 0 评论 -
JDBC中如何设定空值
由于有的JDBC驱动不支持 preparedStatement.setNull(idx,java.sql.Types.NULL); 例如SqlServer的驱动(微软网站提供的), 所以必须使用这样的方法: preparedStatement.setNull(1,java.sql.Types.VARC...原创 2009-09-01 14:21:04 · 822 阅读 · 0 评论 -
批处理中出现错误: batch must be either executed or cleared
http://www.gold98.net/blog/article.asp?id=348 写道原因是因为我在还没有执行jdbcstmt.executeBatch()前,又利用jdbcstmt执行了一个execute,所以产生了这个错误;解决方法一般通过另一个Statement操作就行了;但有时使用批处理也有一定的局限性,比如在成批导入数据时,如果不考虑唯一性,当然比较方便,但如果考虑...2009-08-31 22:23:01 · 1932 阅读 · 0 评论 -
H2数据库指定数据库文件路径
When using database URLs like jdbc:h2:~/test, the database is stored in the user directory. For Windows, this is usually "C:\Documents and Settings\<userName>". If the base directory i...2009-08-25 15:29:51 · 3154 阅读 · 0 评论 -
修改Java系统默认编码
通过以下代码可以修改动态当前正在运行的java系统默认编码格式:System.out.println(Charset.defaultCharset()); System.getProperties().put("file.encoding", "GBK");System.getProperties().list(System.out); Syst...原创 2010-05-10 14:56:18 · 1933 阅读 · 0 评论 -
如何得到JDBC Insert 语句执行后插入Oracle 数据库记录的主键
在应用中,很多时候会对表的主键用一个自动增涨的数来付值,如Oracle的sequence,插入后又想得到的主键的值。下面介绍一下相关的方法。1,用Oracle 的returning 语句。PreparedStatement sta = conn.prepareStatement("INSERT INTO LOGGING VALUES (TESTSEQ.NEXTVAL,SYSDAT...原创 2010-07-15 17:18:20 · 108 阅读 · 0 评论 -
java编码格式总结
乱码一直是一个很让人头疼的问题,这次往oracle的Blob里面写东西的时候,又出现了乱码。不过这次成功解决了,看了几篇讲java编码格式的文章恍然大悟,原理其实很简单,大家可以到这几个链接看看,他们写的很清楚: http://lavasoft.blog.51cto.com/62575/273608 http://developer.51cto.com/art/20090...原创 2010-05-07 13:46:59 · 117 阅读 · 0 评论 -
SWT Table单选按钮实现
table_short = new Table (composite_short, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); GridData gd_table = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1); gd_table.heightHint =...2010-05-03 01:01:56 · 425 阅读 · 0 评论 -
让iBatis中的insert返回主键 [ibatis insert 返回 自增主键]
让iBatis中的insert返回主键 [ibatis insert 返回 自增主键]2008年02月26日 星期二 下午 04:14 <!-- 为了使insert操作能够返回插入记录的id,必须为insert写一个selectKey --><!-- 下面是针对Oracle的写法,Oracle没有autoincrement,而...原创 2010-07-13 23:05:54 · 459 阅读 · 0 评论 -
eclipse 改变JAVA_HOME路径
让eclipse.ini中-vm选项指向一个已安装的jdk并且eclipse中Installed JREs也要指向已安装的jdk目录。按照要求解决方法如下:1. 在eclipse.ini中添加两行 -vm C:\Program Files\Java\jdk1.6.0_02\bin\javaw.exe 注意: 要写在两行,写在一行不能生效 注意: ...原创 2010-07-12 12:54:57 · 1354 阅读 · 0 评论 -
XStream 去除生成的XML节点的class="list"
使用XStream转换BEAN到XML得时候,由于bean里面有个Collection tasks属性,结果解析出来的节点里面有class="list"属性:<tasks class="list">,很不好看,后来看到一封mail后知道,原来属性Collection tasks初始化成了ArrayList,XStream发现定义的类型和初始化类型不一样就会增加class="list",...2009-09-07 15:05:16 · 356 阅读 · 0 评论 -
Class.getResourceAsStream 和 ClassLoader.getResourceAsStream
这两个方法还是略有区别的, 以前一直不加以区分,直到今天发现要写这样的代码的时候运行错误, 才把这个问题澄清了一下。基本上,两个都可以用于从 classpath 里面进行资源读取, classpath包含classpath中的路径和classpath中的jar。 两个方法的区别是资源的定义不同, 一个主要用于相对与一个object取资源,而另一个用于取相对于classpath的资源,用的是绝对路...原创 2009-09-07 15:06:14 · 155 阅读 · 0 评论 -
如何获得系统默认的编码方式!!
System.out.println(System.getProperty("file.encoding")); System.out.println(System.getProperty("user.language")); System.out.println(System.getProperty("user.regi...原创 2009-09-07 15:49:35 · 171 阅读 · 0 评论 -
jsp:include 找不到*.do的解决方法
由于要兼容以前的一个系统,不得已自己实现了一个filter,通过判断request.getRequestURI来对*.do的请求转发到struts1的servelt中,对于其他URL则做其他转向,但是这样带来一个问题,jsp:include page="*.do"用不了了,得到的结果是找不到这个do对应的action。 最后追踪了tiles:insert tag的源代码发现,tomcat将...原创 2010-11-15 16:18:37 · 600 阅读 · 0 评论 -
SelectionKey.attachment() returns null
写NIO程序的时候遇到了SelectionKey.attachment()为空的问题,最后解决了,这里简单介绍下,希望能对其他人有帮助: SelectionKey key = socketChannel.register(selector, SelectionKey.OP_CONNECT);key.attach(group);...client.registe...原创 2011-09-17 15:49:36 · 1294 阅读 · 0 评论 -
ArrayList from HashMap values
Is there a way to cast HashMap values to an ArrayList or do I have use the iterator? HashMap.values() returns a Collection and I thought i could cast it to an ArrayList but I get a ClassCastException....原创 2010-10-09 14:47:12 · 115 阅读 · 0 评论 -
hibernate mapping boolean field
有一个属性: private boolean isPermit; eclipse生成的getter和setter是: public boolean isPermit() { return isPermit; }public void setPermit(boolean isPermit) { this.isPermit = isPermit;...原创 2010-09-15 16:34:25 · 158 阅读 · 0 评论 -
LinkedHashMap测试
Map 接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现与 HashMap的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序通常就是将键插入到映射中的顺序(插入顺序)。注意,如果在映射中重新插入 键,则插入顺序不受影响。(如果在调用 m.put(k, v) 前 m.containsKey(k) 返回了true,则调用时会将键 ...原创 2010-09-13 10:26:56 · 179 阅读 · 0 评论 -
Myeclipse 8.5 配置SVN
很早以前用过VSS的人都知道,相比之下SVN的确是个好东东。他以副本式的版本管理模式很好的解决了VSS单数据源下的签入签出混乱问题。但是最近发现很多人都不会装SVN,经理在这里写个博客跟大家分享一下。环境:Win7系统Myeclipse 8.5GAJDK1.6一、准备工作首先,当然是下载软件安装包。(经理这里以svn1.6为例)这里需要2个安装程序和1个解压包。Se...原创 2010-09-13 10:25:48 · 233 阅读 · 0 评论 -
Myeclipse配置插件
我们在用Myeclipse进行开发的时候会用到很多插件,比如jad、svn、properties等。经理最近发现很多同事安装问我xx插件怎么安装,觉得很惊讶,居然不会装插件。而有的同事会安装插件,但是安装的插件很零散,缺乏管理。那么经理在这里把安装插件的方法和大家分享下。环境开发工具:Myeclipse8.5JAVA环境:JDK1.6操作系统:windows7首先给大家看看...原创 2010-09-13 10:24:14 · 138 阅读 · 0 评论 -
Java 调用 Eclipse的编译器 JDT
Java 调用 Eclipse的编译器 JDT想给项目做一个Nightly build,项目特点如下:1 使用 Eclipse开发的java和GWT混合项目2 目前有40多个工程3 项目处于初期,很多部分尚未稳定,因此是工程是工程间依赖工程,没有引用编译好的jar包4 工程主要分为前台clt,公共模块common,和服务器模块svr。例如有一个A.common,一定有A....原创 2010-08-31 11:48:51 · 300 阅读 · 0 评论 -
Tomcat6 class load order
Therefore, from the perspective of a web application, class or resourceloading looks in the following repositories, in this order:Bootstrap classes of your JVMSystem class loader classes (des...原创 2010-05-20 15:47:07 · 79 阅读 · 0 评论 -
java use Serializable interface to deep clone
关于如何实现clone对象,可以参考这篇文章:http://ttitfly.iteye.com/blog/155422原创 2009-09-08 13:15:40 · 90 阅读 · 0 评论 -
java 路径问题
1.JSP/Servlet中获得当前应用的相对路径和绝对路径1.1 JSP中获得当前应用的相对路径和绝对路径根目录所对应的绝对路径:request.getRequestURI()文件的绝对路径 :application.getRealPath(request.getRequestURI());当前web应用的绝对路径 :application.getRealPath("/"...原创 2009-09-07 17:15:34 · 103 阅读 · 0 评论 -
eclipse 下tomcat出现did not find a matching property
Software : apache-tomcat-6.0.18 eclipse-jee-ganymede-SR1-win32.zip(Version: 3.4.1,Build id: M20080911-1700) Step : New -> Web -> Dynamic Web Project (Target Runtime:Apache T...2010-04-15 15:15:31 · 196 阅读 · 0 评论 -
把控制台重定向到GUI组件上
最近为一个项目的服务器的做一个界面的时候,为了能把原来在后台打印出来的相关信息重定向到GUI界面的时候,费了一些心思。都是以前在实现的时候大多数信息的打印和测试时使用的都是System.out和System.err之类,图个方便,没有使用log功能。当然这是个不好的习惯。 刚开始的时候用Swing做了一个面板,采用JTextPane组件作为打印信息的容器。可能是太久没有用Swing...原创 2009-08-06 17:09:37 · 151 阅读 · 0 评论 -
把控制台重定向到GUI组件上
最近为一个项目的服务器的做一个界面的时候,为了能把原来在后台打印出来的相关信息重定向到GUI界面的时候,费了一些心思。都是以前在实现的时候大多数信息的打印和测试时使用的都是System.out和System.err之类,图个方便,没有使用log功能。当然这是个不好的习惯。 刚开始的时候用Swing做了一个面板,采用JTextPane组件作为打印信息的容器。可能是太久没有用Swing...原创 2009-08-06 16:57:07 · 206 阅读 · 0 评论 -
JAVA的远程调试方法汇总
原文地址:http://www.blogjava.net/yongbing/articles/221179.html 首先,JAVA自身支持调试功能,并提供了一个简单的调试工具--JDB,类似于功能强大的GDB,JDB也是一个字符界面的调试环境,并支持设置断点,支持线程线级的调试。JAVA的调试方法如下:1。首先支持JVM,并设置参数,使之工作在DEBUG模式下,加入...原创 2009-11-06 13:34:30 · 160 阅读 · 0 评论 -
使用web start 发布eclipse3.5的RCP
网上有关于这方面的文档,但是使用的eclipse比较旧,还用startup.jar来启动RCP;现在的eclipse已经没有startup.jar了,因此,折腾了半天终于折腾出来了3.5的RCP在JWS下发布的方法: 1. 创建product文件,创建的时候选择use a luanche configuration这一项,然后在下拉菜单里面选择你调试的时候的debug名字 2. 创...2009-11-06 00:22:59 · 131 阅读 · 0 评论 -
为什么自己算出的毫秒数是错的
错误的写法: public static void main(String args[]){ long a=new Date().getTime(); long b=1000*60*60*24*356; System.out.println(a/b); }我算的是从1970年到现在经过了多少年的方法.这样做有什么错?为什么打印出来是1700多。..现在顶多离1...原创 2009-10-28 16:01:23 · 168 阅读 · 0 评论 -
<c:import 中文乱码
先检查,页面头部是否加入:<%@ page language="java" contentType="text/html; charset=utf-8"%> 然后检查,c:import中是否加入了编码格式支持:<c:import url="http://localhost:80/templates/a.jsp" charEncoding="UTF-...2008-11-10 18:29:37 · 341 阅读 · 0 评论 -
1.5 获得文件路径有变化
jdk1.4 的时候,我总是通过:getClass().getResource("myfile").getFile()getClass().getResource("myfile").getPath()来获得读取当前类所在位置一起的db.properties文件,但是在1.5里面发现,这个行不通了,得到的结果是:/F:/.../myfile前面加了一个'/' 解决的办法是:...2008-10-15 14:27:36 · 99 阅读 · 0 评论 -
二进制文件的读写
/***二进制文件的读写 **/import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.DataInputStream;import java.io.DataOutputStream;class DataInputStreamTest{public...原创 2009-10-12 15:20:17 · 220 阅读 · 0 评论 -
用JAVA轻松操作properties文件
发个例子大家自己看哈.package control;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import ...原创 2009-10-12 15:18:28 · 84 阅读 · 0 评论 -
32位MD5与16位的MD5互相转换
package com.httpconnection.test;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class Md5Test {...原创 2009-09-18 10:47:20 · 756 阅读 · 0 评论 -
在eclipse中怎么设置条件断点
1.在你要想停下的行上添加断点 2.在断点标记上单击右键,然后打开断点属性(breakpoint properties...) 3.在断点属性(breakpoint properties...)编辑对话框中勾选enable condition,并加入你的条件 ...原创 2009-09-17 10:16:08 · 251 阅读 · 0 评论 -
在JAVA中如何取得一个变量的类型
public class Test15 {public static void main(String[] args) {int i=1;Integer i1 = 2;double d = 1.8;long l = 76;boolean b = false;System.out.p...原创 2009-09-16 15:14:36 · 126 阅读 · 0 评论 -
Java compiler level does not match the version of the installed Java project fac
问题一:问:项目图标报错,Problems试图有一条错误显示“Javacompiler level does not match the version of the installed Javaproject facet.”。答:这个是因为FactedProject中的Java版本设定与项目的Java版本设定不一致。如Drawing 1: ...原创 2009-09-14 15:16:51 · 146 阅读 · 0 评论