You are browsing the archive for 开源产品和技术.

Ubuntu中安装配置JDK

一月 6, 2010 in 开源产品和技术

在完成系统安装并配置中文输入法之后,由于工作需要,最迫切的莫过于配置Java开发环境了,在Ubuntu中配置Java开发环境也是相对非常方便的,可采取如下两种方式:
1)直接从源内安装
2)手动下载并安装

对于方法1,相对处理起来比较简单,就不多废话了,在此,仅描述方法2的相关步骤及说明:
1、到Sun的官网中下载最新的JDK版本,目前最新的应该为1.6 Update17,我下载的JDK名为jdk-6u17-linux-x64.bin

2、将下载完成后的文件拷贝到自己需要的安装目录,例如:cp /home/eleven/Downloads/jdk-6u17-linux-x64.bin /home/eleven/Software/JDK/jdk-6u17-linux-x64.bin
Read the rest of this entry →

Ubuntu中文输入法配置

一月 5, 2010 in 开源产品和技术

老早就想换回Ubuntu Linux了,不过由于工作原因,一直未能有足够的时间来安装和配置自己的操作系统,自己在大学期间用过将近两年的Ubuntu,对该系统有很深厚得感 情,Ubuntu也悄然地升级到了9.10版,各方面也做了很多优化,从7.10之后,我就再没用过了。刚好趁元旦假期期间,我重新安装配置了 Ubuntu Linux,作为日后工作的主系统,当然,由于招行网银暂时在Linux中还无替代方案,因此也必须保留一个Windows操作系统。后续我将陆续发布一 些Ubuntu Linux中的常用软件配置方法,一方面是自己的一份备忘录,另外也希望对同样喜欢Linux的朋友有所帮助。

Ubuntu的安装过程全程都有UI支持,这里就不多废话了,在操作系统安装完成后,对我们这些以中文为母语的人来说,恐怕最要紧的莫过于配置一套适合自己的中文输入法了。之前自己在Linux中使用的一直是SCIM输入法,但Google后发现9.10中建议使用的是IBus,下面就是IBus输入法的 安装配置过程:

对于Ubuntu Linux,如果将操作系统语言选择为中文,会导致系统文件夹的命名等也全部转成中文,实际操作中会带来诸多不便,因此在安装和进入系统时,选择得默认语言均为英文。那么,现在就需要在英文的操作系统中配置中文输入法,基本步骤如下:
1、由于默认安装的操作系统为英文环境,因此,在进行中文输入法的安装配置之前,首先需要安装中文语言支持,选择 System->Administration->Language Support,在弹出窗口的“Install/Remove Languages”选项中选择“简体中文”
Read the rest of this entry →

Avatar of hailor

by hailor

学习与使用Spring Security2(一)

八月 5, 2009 in Java开源

Spring Security2是一套安全验证框架,与它的前一个版本acegi相比,简化了很多配置的工作,因为很多配置都已经自动完成了。下面就开始体验一下Spring Security2配置的简单与强大。在本文中将介绍Spring Security2的基本使用。

Read the rest of this entry →

Avatar of hailor

by hailor

Oracle JDBC无法取得时分秒

七月 23, 2009 in Java开源

在项目中使用的Oracle JDBC版本为Oracle JDBC Driver version – 9.0.2.0.0,由于使用了Hibernate,所以一直没有发现使用native sql查询时时间类型会丢失时分秒。测试程序如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public class TestDate {
	public static void main(String[] args) {
		Connection connection = null;
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			try {
 
				connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","exthosf","exthosf");
				PreparedStatement ps=connection.prepareStatement("SELECT sysdate FROM dual");
			    ResultSet rs=ps.executeQuery();
			    while(rs.next())
			    System.out.println(rs.getObject(1));	
			} catch (SQLException e) {
				e.printStackTrace();
			}
 
			if (connection != null) {
				System.out.println("取得连接 :)");
			} else {
				System.out.println("无法取得数据库连接!");
			}
 
		} catch (ClassNotFoundException e) {
			System.out.println("无法找到数据库连接驱动!");
			e.printStackTrace();
 
		} finally {
			try {
				// 检查连接是否为空,如果不为空则关闭
				if (connection != null) {
					connection.close();
				}
			} catch (SQLException e) {
				System.out.println("关闭连接时发生错误");
			}
		}
 
	}
}

使用Oracle JDBC Driver version – 9.0.2.0.0 得到的结果如下:

2009-08-05

取得连接 :)

作用 Oracle JDBC Driver version – “11.1.0.6.0-Production*” 得到的结果如下:

2009-08-05 20:12:27.0
取得连接 :)

解决ClassNotFoundException: org.hibernate.hql.ast.HqlToken

七月 16, 2009 in Java开源

由于项目需要,近日正对jBPM4.0进行研究。在试图将工作流发布到WebLogic11g即WebLogic10.3中时遇到了比较棘手的异常:ClassNotFoundException: org.hibernate.hql.ast.HqlToken,在经过查询资料并进行代码追踪和研究后发现产生该异常的原因是:在jBPM4.0中,使用的Hibernate是3.0之后的版本,而从3.0开始就采用了新的基于ANTLR的查询翻译器,在WebLogic中使用的是antlr2.6.1.jar,无法满足该要求,需要从新版本的Hibernate中提取该jar并添加到WebLogic的Classpath中。

基于以上分析便有了以下解决方案:

Read the rest of this entry →