分类文章存档: Java编程和Java企业应用

最近在学的技术

根据这篇日志的题目,必然是一篇水文,我思量再三,还是把它放出来,这些技术的接触把我带入了另一个广阔的天堂。这是我学Java以来的第二个里程碑。

使用Java1年半,1年前开始JSP编程,一直是我和周围的朋友自己摸索,学校没有开Java课,也没有参加什么培训课程,面对庞大的Java开源分支,我一直摸索,不能登堂入室。

万分感谢倪经理这1个月来的教导,他给了我一个不一样的Java。

iBatis

如果说Hibernate是一款自动化的导弹,那么iBatis则是一款轻型的半自动步枪,简介、高效、方便配置。加上iBator这个神器,iBatis可以使开发效率几倍提升。 阅读全文 »

管理WebLogic服务

注册WebLogic成 windows服务

1、执行Domain目录下的 installService.cmd [USER_NAME] [PASSWORD]命令,就会在windows服务中生成一个beasvc domainname_adminservername的服务启动类型为“自动”,手动将它设置为启动就可以每次开机自动启动了。
2、在创建新的域的时候有这个选项的,服务名字为beasvc domainname-servername。

删除WebLogic服务

1.执行Domain目录下的 stopWebLogic.cmd命令就可以删除服务
2.删除服务之后,可以直接删除Domain下的所有文件~

DWR2.0在JDK1.4下的配置

服务器的WebLogic版本是8.1,使用自带的JDK1.4
MyEclipse版本是6.6,项目文件的Compiler compliance level设置为1.4
MyEclipse自带Tomcat使用MyEclipse6.6自带的JDK5
开发时候系统运行无误。

部署到应用服务器之后,使用WebLogic自带的JDK1.4,登录之后的一些页面一旦访问,会导致服务器报错停止。我检查了一下错误信息。

"ListenThread.Default" listening on port 7001, ip address *.*>
- DWR Version 2.0.5 starting.
- – Servlet Engine: WebLogic XMLX Module 8.1 SP1 Fri Jun 20 23:06:40 PDT 2003 27
1009 with
- – Java Version:   1.4.1_03
- – Java Vendor:    Sun Microsystems Inc.
- Line=19 The content of element type "dwr" must match "(init?,allow?,signatures
?)".

Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0×6D3F8887
Function=JVM_RegisterPerfMethods+0×11C42
Library=C:\bea\JDK141~1\jre\bin\client\jvm.dll

Current Java thread:
        at java.lang.Class.getName(Native Method)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactory
Impl.java:246)
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:395)
        at org.directwebremoting.util.CommonsLoggingOutput.<init>(CommonsLogging
Output.java:35)
        at org.directwebremoting.util.Logger.<init>(Logger.java:62)
        at org.directwebremoting.util.Logger.getLogger(Logger.java:33)
        at org.directwebremoting.annotations.AnnotationsConfigurator.<clinit>(An
notationsConfigurator.java:335)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

阅读全文 »

Java笔记 使用反射来改进BaseDao

关于反射

反射的定义(via Wiki):在计算机科学中,反射是指一种特定类型的计算机程序能够在运行时以一种依赖于它的代码的抽象特性和它的运行时行为的方式被更改的特性。用比喻来说,那种程式能够“观察”并且修改自己的行为。

Java中的反射示例如下:

package dddspace.job.exercise1116;

public class Foo {

	public void fun(String str) {
		System.out.println(str);
	}
}

阅读全文 »

Java入门好书《Java JDK6学习笔记》

Java JDK6学习笔记

《Java JDK6学习笔记》(via 豆瓣,via ChinaPub)是我最近在看的一本书。虽然名为Java学习笔记,其实深入浅出的讲解了Java这门语言。书中的语言颇有白文风格,适合没有语言基础的同学学习,也适合对一些概念不清楚的开发人员。

我很快的翻阅了半本书,作者的范例代码简单精要("Java笔记 split/不定长度参数/泛型类型通配符"中示例代码就是改编自本书)。我现在正在阅读线程、反射和Annotation这三块内容,看得我酣畅淋漓啊。

我算是概念模糊的开发者,现在准备笔试/面试所以恶补一下平时接触比较少的概念。我虽然也有《Think in Java》这本至尊级的书,但是显然这本书研究过深,不适合快速复习。《Java JDK6学习笔记》就成了我首选了。(感谢CUMT图书馆!)

豆瓣简介:

本书是作者良葛格本人近几年来学习Java的心得笔记,结构按照作者的学习脉络依次展开,从什么是Java、如何配置Java开发环境、基本的Java语法到程序流程控制、管理类文件、异常处理、枚举类型、泛型、J2SE中标准的API等均进行了详细介绍。本书还安排了一个“文字编辑器”的专题制作。此外,Java SE6的新功能,对Java lang等套件的功能加强,以及JDBC4.0、Apache Derby纯Java数据库等新增功能,本书也都予以介绍。

本书门槛很低,只要您了解Windows基本操作,无须有其他程序语言的基础,甚至没有接触过Java,都可以通过本书扎扎实实地学习Java。而对于一些曾经学习过Java,但概念和基础仍不扎实的读者,本书也准备了一些面向对象的观点与进阶的议题可供参考。

作者在书中其中有几句话我颇为欣赏:

阅读全文 »