2006年4月18日

Kernel的Jazz学习笔记(二)

在IBM Developerworks上找到了3篇关于Jazz安装的文章,贴出地址:
安装 IBM Rational Team Concert Express-C:http://www.ibm.com/developerworks/cn/rational/08/0212_miller
Jazz Team 服务器安装指南:http://www.ibm.com/developerworks/cn/rational/jazz/r-jazz-server-install/
Team Concert 客户端安装指南http://www.ibm.com/developerworks/cn/rational/jazz/r-jazz-client-install/
有兴趣的朋友可以看下,毕竟是专家写的,比我描述的要清楚明了。

好了,继续学习Jazz 系列演示,第 2 部分 安装Jazz客户端
为了以后的使用方便,先在桌面上建立Server启动快捷方式:进入<jazz_install_path>\server目录(我的<jazz_install_path>为e:\jazz)在server.startup.bat和server.shutdown.bat上点击右键,发送到桌面快捷方式。

一、启动Rational Team Concert 的Client
进入<jazz_install_path>\client\eclipse目录,在TeamConcert.exe上点击右键,选择发送到桌面快捷方式。
这样,Server和Client都可以通过点击桌面上的快捷方式进行启动了:)
点击桌面上的TeamConcert.exe图标,启动Rational Team Concert 。这是一个典型的Eclipse。

二、连接到Jazz Server
1)启动客户端以后,左边的Team Area和下方的Work Item都有“Connect to Project Area”的链接,点击链接后,创建一个新的repository连接。这里会分为两种情况:
一种为Client和Server在同一台机器上,URL为https://localhost:9443/jazz(我试过使用视频中使用的http://localhost:9080/jazz,没能成功)
另外一种为Client和Server不在同一台机器上,这时URL需要使用Server的IP,即http://xx.xx.xx.xx:9080/jazz这种方式进行访问,这种方式我没试验过,不做讨论。

2)填写好用户名和密码以后,要求创建一个Project Area,点击超链接,进入Project Area创建向导。

3)Name字段中随便起个名字:MyProArea,点击next。

4)点击Deploy Templates按钮,报错如下:



Problem(s) occurred deploying process definitions.
The "com.ibm.team.rtc.default" client access license policy does not allow the "com.ibm.team.process.server.saveProcessTemplate" operation.
google + baidu了下,没搜到,汗!!!!
想了一下,应该是用户权限的问题,弄了半天,终于找到了解决方法。
登录https://localhost:9443/jazz/
选择User Management->Client Access License Management,将ADMIN用户添加到Rational Team Concert-Contributor&Developer&Build System
中(暂时不区分三个权限的区别)
再次点击Deploy Templates按钮,这次就可以了。
5)随意选择一个Template,然后点击next。

6)OK,完成。

干了一下午的体力活,终于抽时间写完了Server和Client的安装,还是有点收获的:)

posted @ 2008-06-27 17:05 Jazzer 阅读(1578) | 评论 (1)编辑 收藏

Kernel的Jazz学习笔记(一)

引用IBM DeveloperWorks上对Jazz的解释:
Jazz 是 IBM Rational 面向软件交付技术的下一代协作平台,专门面向全球化和跨地域团队开发,将改变人们协作构建软件的方式,从而提高软件交付的协作性、效率和透明度。
我不是那种喜欢追逐新技术的人,但是想到当年Eclipse的迅速崛起,所以我不得不关注一下IBM的下一代协作平台。看着一个软件产品的成长,也算是程序员的一种乐趣吧:)
我准备从今天开始,在blog里面记录学习Jazz的全过程,欢迎有对Jazz感兴趣的朋友能够联系我,共同学习,共同进步!
                                                                                 First Day
我的英文不是很好,所以先阅读Jazz的中文资料,关于Jazz的中文资料不是很多,主要就是IBM DeveloperWorks的Jazz 资源中心,
地址:http://www.ibm.com/developerworks/cn/rational/jazz/?S_TACT=105AGX52&S_CMP=cnspecial
先略读了下“概览”,了解了Jazz的思想,然后直接跳转到“新手入门”。
(转自IBM Developerworks)
分析Jazz的体系结构图:

Jazz 是一个C/S结构的平台。有一台Jazz 服务器,并在其存储库中存放数据。远程客户端通过网络使用 HTTP 与 Jazz 服务器通信。远程客户端有多种类型,Eclipse,其他的IDE(据说还包括了Visual Studio,帅气),浏览器方式,原文中还说:Jazz 特定的命令行工具或 Ant 脚本在 Headless 模式下操作。Headless模式我不是很理解,BAIDU了一下,找到一篇关于jdk的Headless模式的文章,地址:http://alpineflame.blogchina.com/alpineflame/6188682.html
先记下概念,跳过这块,等真正用到了我想就会理解了。

懒得深究概念性的东西了,还是直接进入实际操作吧,跳到“多媒体演示”,目前Jazz的视频共有6个部分,不是很新,时间也比较短,但对入门来说还是个不错的东西,希望我能按部就班的走完视频中的内容,在笔记中我将详细记录操作步骤,供大家共同学习探讨。
IBM® Rational® Team Concert Express 是第一个基于 Jazz 技术平台的产品,它使众多软件开发人员可以协同如一个地开发和交付软件。
一、下载

首先要到http://jazz.net上进行注册,然后使用注册后的帐户进行登录,登录以后,就可以看到“Downloads”的tab了。
目前最新的版本为Rational Team Concert 1.0 RC4,支持Linux和Windows两种操作系统,分为三种版本Express-C,Express,Standard,其中,Express-C与Express在功能上没有太大区别,只是Express支持更多的数据库和中间件,并且Express使用IBM Installation Manager进行安装管理。Express-C不需要安装,解压缩后就可以使用。Standard功能最为强大,但对于我这种初学者来说,还暂时接触不到那些强大的功能。所以,我选择了前两种版本(Windows)进行安装。

先说下Express版本,因为公司不让用下载工具,而Express-C的压缩包有390m,我下了7,8次都失败了,一气之下,就下载了Express版本。它的安装包很小,只有68m,下载的exe文件实际上是IBM Installation Manager的压缩包,执行之后会自动启动IBM Installation Manager,然后再从网络上读取Rational Team Concert的安装文件。安装好Server和Client以后,会在开始菜单中创建图标,方便启动,停止Server/Client。它的卸载也很方便,自带了uninstall程序,卸载的比较干净。

再说下Express-C版本,当年用tomcat等开源工具用多了,还是喜欢这种解压即用的方式,以后的操作,我都会使用这个版本。通过jazz网站下载的是一个包括所有组件的压缩包,解压之后有670m,包括Server和Client。算是比较精致的了。

二、安装
1)解压:将RTC-ExpressC-Full-1[1].0RC4-Win.zip压缩包解压,我这里使用的路径为e:\jazz

2)配置:看了一下Jazz 系列演示,第 1 部分:安装Jazz服务器,视频中首先配置了一下JRE_HOME(我的电脑上点右键-选择属性-高级-环境变量-新建一个系统变量,变量名为JRE_HOME,变量值为E:\jazz\server\win32\ibm-java2-i386-50\jre,这里要根据你的实际情况进行修改-确定)我试验过,如果是自己机器上已经安装了jdk跟jre,不配置它的JRE_HOME也是可以正常使用的。

3)启动Server:通过命令行进入E:\jazz\server目录,执行server.startup.bat文件。打开server.startup.bat看了一下,它是启动了E:\jazz\server下的tomcat,看来Jazz Server是使用的tomcat作为Web服务器。

4)验证安装:在地址栏中输入:http://localhost:9080,看到我们常见的tomcat欢迎界面,这里可以得知,Jazz修改了默认的tomcat端口(默认为8080,9080为websphere的默认端口),看来为了方便与websphere统一吧。
在地址栏中输入https://localhost:9443/jazz/admin,进入Jazz Server的控制台,用户名和密码都为ADMIN(大小写敏感),如果能成功登录,说明部署成功。这种控制台的访问方式,说明jazz控制台是作为一个web应用部署到服务器上了,以后入门了可以研究下它的源代码。

5)停止Server:这个就不多说了,通过命令行进入E:\jazz\server目录,执行server.shutdown.bat文件。

今天先写到这里吧,明天再看client的部署。打字还是蛮累了:)

posted @ 2008-06-25 16:35 Jazzer 阅读(1993) | 评论 (4)编辑 收藏

Cannot create JDBC driver of class '' for connect URL 'null'(转)

 

Cannot create JDBC driver of class '' for connect URL 'null'

在Tomcat 5.5.XX中,使用以前的配置方式,会出现这个问题。

解决方法:

将如下格式的Resource描述插入server.xml的<Context></Context>中:

<Resource name="jdbc/db" type="javax.sql.DataSource" username="sa" password="admin" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" maxIdle="2" maxWait="5000" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jspdev" maxActive="4"/>

用以取代以前的配置方式:

    <Resource name="jdbc/db" type="javax.sql.DataSource"/>
    <ResourceParams name="jdbc/db">
     <parameter>
      <name>maxWait</name>
      <value>5000</value>
     </parameter>
     <parameter>
      <name>maxActive</name>
      <value>20</value>
     </parameter>
     <parameter>
      <name>password</name>
      <value>admin</value>
     </parameter>
     <parameter>
      <name>url</name>
      <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jspdev</value>
     </parameter>
     <parameter>
      <name>driverClassName</name>
      <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
     </parameter>
     <parameter>
      <name>maxIdle</name>
      <value>20</value>
     </parameter>      
     <parameter>
      <name>removeAbandoned</name>
      <value>true</value>
     </parameter>
     <parameter>
      <name>removeAbandonedTimeout</name>
      <value>180</value>
     </parameter>
     <parameter>
      <name>username</name>
      <value>sa</value>
     </parameter>
    </ResourceParams>

posted @ 2008-02-09 09:05 Jazzer 阅读(6077) | 评论 (0)编辑 收藏

Client does not support authentication protocol(转)

mysql为4.10以上会发生此错误,php4.x下phpmyadmin之类的程序连接不上数据库,是因为mysql4.10以上改变了用户密码验证协议,php的连接模块也需要更换新的,php5默认就是这种新的连接模块
不想更换可以这样:

  1. # SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
  2. # FLUSH PRIVILEGES;

posted @ 2008-01-25 17:04 Jazzer 阅读(240) | 评论 (0)编辑 收藏

中国IT企业红黑榜

http://www.bewww.net/
无聊的朋友可以看下

posted @ 2008-01-24 10:52 Jazzer 阅读(17311) | 评论 (12)编辑 收藏

推荐一款免费的UML工具

推荐一款免费的UML工具,JUDE Community,最新版本为5.1.1,用java开发的,JUDE是一个中日合作项目,分为两种版本,professional和community,其中professional是收费的,community是免费的,好像唯一的区别就是免费的版本不支持uml2.0,但是用来学习花uml图还是没问题的。我将安装文件放到csdn上了,想用却找不到下载地址的朋友可以去csdn下载。

posted @ 2008-01-09 12:52 Jazzer 阅读(3908) | 评论 (3)编辑 收藏

jdk文档下载地址(windows help格式)

http://www.allimant.org/javadoc/index.php

posted @ 2008-01-08 17:43 Jazzer 阅读(2573) | 评论 (14)编辑 收藏

降低Windows2003的IE安全级别(转)

今天重新安装了Windows2003 sp1,发现无法降低IE的安全级别,提示:“此域的推荐安全级别是“安全级-高”,您的选择级别较低,请选择“安全级-高”或更高级别”

后在网上百度到了一个解决方法,转一下,方便以后的使用

打开
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3
将MinLevel改为10000(十六进制)

posted @ 2007-12-18 14:55 Jazzer 阅读(6528) | 评论 (3)编辑 收藏

浪费了一个半月的时间

我,毕业以后阴差阳错地进入了一个测试公司,称不上是一个全职的Java开发人员。但是喜欢Java开发的我,从没有放弃对Java的执著。
10月31日开始,不情愿的连续接了两个测试项目,跟Java无关,学不到任何东西,但却又因为项目时间紧张,忙得焦头烂额。
直到今天才突然醒悟,我已经整整浪费了一个半月的时间,这段时间里,我举足不前,没有任何进步,反到是遗忘了很多前一段时间刚学的技术。
呵呵,不想再这样混下去了,无论以后接到的项目是否跟Java有关,我都要抽出时间来学习Java,学习如逆水行舟,不进则退,我现在到底退到什么程度了,是不是还不如没毕业之前的水平呢?我不知道。
再忍忍吧,合同结束后,我就找一家全职做Java开发的公司,从头开始。也许这样做,我会失去这两年所拥有的一切,但是,却可以回到我应在的轨道上去,我认为值得!!!

posted @ 2007-12-16 16:22 Jazzer 阅读(271) | 评论 (0)编辑 收藏

毕业后的购书一览表

大学毕业以后,在网上买了不少的书,有些至今也没看完。今天把图书目录帖出来,并跟各位朋友保证,尽快读完这些书,不再浪费自己的血汗钱!

* 软件评测师教程
*软件评测师考试考点分析与真题详解
*JUNIT IN ACTION中文版
*精通Struts:基于MVC的Java Web设计与开发
*精通Hibernate:Java对象持久化技术详解
*Spring in Action中文版
*NetBeans IDE中文版用户指南
*Ajax基础教程
*鸟哥的LINUX私房菜:基础学习篇

WebWork in Action中文版
Ajax实战
Jbuilder 9软件开发项目实践(第2版)
JAVA实例技术手册
设计模式精解
J2EE核心模式(原书第2版)
J2EE架构师认证指南
应用Rails进行敏捷Web开发

posted @ 2007-12-16 15:57 Jazzer 阅读(375) | 评论 (4)编辑 收藏

身体已经毁了!

工作了才一年多,身体已经毁了。视力就不用说了,从1.5直接下降到0.8。颈椎,腰椎,手腕,肩膀,膝盖动哪哪响,特别是手腕,是经典的“鼠标手”。更悲惨的,是内伤,以前一年也不病一次,现在可好,经常感冒,有时还胃疼,难道这就是一个程序员“应得”的?这次感冒好了以后,一定要去健身了!
身体是革命的本钱,我可不想出师未捷身先死:)

posted @ 2007-09-03 17:36 Jazzer 阅读(435) | 评论 (6)编辑 收藏

JAVA,JSP入门问题集锦6(原创)

java连接mysql
以前写过一个java连接Sql Server的例子,但大家还是经常会问java如何连接mysql,索性将这个也写下来了:)
首先下载jdbc驱动(用搜索引擎搜下,多如牛毛),mysql的jdbc驱动只有一个jar包,名为mysqldriver.jar,只要把这个jar包设置到环境变量(classpath)里就可以了
假设驱动程序安装在d:\sqldriver目录下,那么就在classpath中添加d:\sqldriver\mysqldriver.jar;
测试代码
import java.sql.*;
public class SqlTesting {
public static void main(String args[]) {
String url = "jdbc:mysql://localhost:3306/test";//test为数据库名
String user ="root";
String password = "";
String sqlStr = "select * from test_table";//test_table为表名

try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println( "" );

Connection con = DriverManager.getConnection( url, user, password );
Statement st = con.createStatement();
ResultSet rs = st.executeQuery( sqlStr );

while(rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
st.close();
con.close();
} catch(Exception err) {
err.printStackTrace(System.out);
}
}
}

posted @ 2006-06-04 08:35 Jazzer 阅读(203) | 评论 (0)编辑 收藏

JAVA,JSP入门问题集锦5(原创)

jar包篇
====================================================================================
1.写代码
public class HelloWorld{
 public static void main(String[] args){
  System.out.println("Hello World!");
 }
}
2.编译
javac HelloWorld

3.打包
1)新建文件夹,把HelloWorld.java HelloWorld.class复制到该文件夹下
2)新建 文本文档,在文档中写入
 Manifest-Version: 1.0
 Created-By: 1.5.0 (Sun Microsystems Inc.)
 Main-Class: HelloWorld

保存为MANIFEST.MF
3)在dos下进入新建文件夹,使用命令jar cvf hello.jar *.* 打包,如果看到各个文件的压缩比率就是打包成功

4.运行
在dos下使用命令java -jar hello.jar运行jar包

5.设置双击运行
1)如果机器中要装有Java Runtime Environment(JRE)
右键点击你的jar文件
选择打开方式
选择java(TM)2 platform,一直打开复选框打上勾
以后再双击jar文件就自动运行了

2)如果机器中没有安装JRE
新建 文本文档,在文档中写入
java -jar hello.jar

保存为run.bat
以后可以使用bat批处理文件快速运行

 

posted @ 2006-05-23 13:27 Jazzer 阅读(142) | 评论 (0)编辑 收藏

大学n年从图书馆借阅的书目一览表(JAVA版)

J2SE
0213207 Java 数据结构和算法 (美)Robert Lafore著 2005-12-28 2006-03-04 自科书库
0215825 JAVA图形用户界面设计与实例 陈家兴, 陈风, 朱国鸿编著 2005-05-26 2005-09-07 自科书库
0160533 Java 网络编程 主编殷兆麟 2005-05-26 2005-06-02 自科书库

J2ME
0188296 J2ME 无线 Java 应用开发 (美)Paul Tremblett著 2005-01-10 2005-02-21 自科书库
0231875 用Java/C#开发手机程序及移动应用 唐大仕编著 2005-05-26 2005-06-02 自科书库

设计模式
C0287964 设计模式精解 (美) Alan Shalloway & James R. Trott著 2005-11-13 2005-12-28 自科书库
0216187 Java实用系统开发指南 彭晨阳编著 2005-09-06 2005-11-23 自科书库

OTHER
0180173 XML 技术大全 (美)Heather Williamson著 2005-11-23 2005-12-04 自科书库
0216758 软件测试与Junit实践 王东刚编著 2005-11-23 2006-04-21 自科书库
0189644 Ant权威指南 Jesse Tilly, Eric M. Burke著 2005-11-23 2005-11-23 自科书库
C0285995 Java优化编程 林胜利, 王坤茹, 孟海利编著 2006-04-21 2006-05-15 自科书库

SQL Server
0216065 SQL Server数据库开发入门与范例解析 夏邦贵, 郭胜等编著 2005-03-16 2005-05-26 自科书库
0186569 SQL Server数据库原理及应用教程 张莉... [等] 编著 2005-01-10 2005-03-06 自科书库

MySQL
0161061 MySQL 数据库大进击 世诘资讯,王成春,周文玲编著 2005-12-28 2006-03-04 自科书库
0189493 MySQL 4从入门到精通 (美)Ian Gilfillan著 2005-11-23 2005-12-23 自科书库

Oracle
0186497 Oracle 企业管理器基础教程 (美)Lars Bo Vanting,(美)Dirk Schepanek著 2006-04-21 2006-04-29 自科书库

LINUX
0206122 Red Hat Linux 9 桌面应用 SmarTraining 工作室,梁如军,解宇杰编著 2005-09-07 2005-09-23 自科书库
0206089 Red Hat Linux 9 系统管理 SmarTraining 工作室,金洁珩,王娟等编著 2005-11-02 2005-11-23 自科书库

 

 


 

posted @ 2006-05-23 13:23 Jazzer 阅读(875) | 评论 (1)编辑 收藏

2006年4月28日

        三个月的实习结束了,本来以为重获自由会感到很轻松,但结果却没有我想象中的那么开心,居然还搀杂着一丝的留恋。是对人?还是对这种朝九晚五的生活?我不知道。再回来的时候,应该是两个月之后了,相信到时候已经是事人非。

        这三个月,我主要是在做公司MIS的开发,因为采用了Struts和Hibernate框架相结合,可以说是一直在不断的学习和探索新的知识,我并没有感到所谓的工作枯燥乏味,反而感到过得很充实。

        唯一比较郁闷的是,我们公司是以测试为主,搞开发的人寥寥无几,又没有人以前做过基于这两种框架的开发。所以我遇到了问题,根本没有人可以讨教,只能一点一点的摸索试验,在网上寻求帮助和答案。常常很简单的几行代码,因为钻进了牛角尖,需要耗费半天的时间。这就是我的BLOG诞生的主要原因,我希望能找到一群和我共同学习探讨JAVA知识的朋友,现在的我,很孤独。

好了,不想那么多了,还是赶快回到学校吧,享受我最后的校园生活!

posted @ 2006-04-28 09:38 Jazzer 阅读(706) | 评论 (1)编辑 收藏

JAVA,JSP入门问题集锦4(原创)

曾经看到过一种最简单的连接access数据库的方法,居然不需要配置数据源,也不

需要安装驱动.今天看到网上有人问,就写下来了
======================================================================
import java.sql.*;

public class ToAccess {
 public static void main(String args[]) {
  try {
   String url = "jdbc:odbc:driver={Microsoft

Access Driver (*.mdb)};DBQ=D:\\bookshop.mdb";
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   Connection conn = DriverManager.getConnection

(url);
   Statement stmt = conn.createStatement();
   ResultSet rs = stmt.executeQuery("select *

from books");

   while (rs.next()) {
    System.out.println("The book's name

is:" + rs.getString("book"));
    System.out.println("The author is: " +

rs.getString("author"));
   }
            rs.close();
            stmt.close();
            conn.close();
  } catch(Exception e) {
    System.out.println(e.getMessage());
  }
 }
}

posted @ 2006-04-25 16:43 Jazzer 阅读(143) | 评论 (0)编辑 收藏

2006年2月5日

我的JAVA 生涯开始了!

posted @ 2006-04-20 09:03 Jazzer 阅读(724) | 评论 (3)编辑 收藏

JAVA,JSP入门问题集锦3(原创)

C/S模式Hello World
1.接口Hello代码
======================================================================
import java.rmi.*;

public interface Hello extends Remote {
    public String sayHello(String s) throws RemoteException;
}

2.实现类HelloImpl代码
======================================================================
import java.rmi.*;
import java.rmi.server.*;

public class HelloImpl extends UnicastRemoteObject implements Hello {
    public HelloImpl() throws RemoteException{}

    public String sayHello(String s) throws RemoteException {
            return "Echo:"+s;
    }
}

3.服务器类RMIServer代码
======================================================================
import java.rmi.*;

class RMIServer {
    public static void main (String []args) throws Exception {
     HelloImpl hi=new HelloImpl();
            Naming.rebind("hello",hi);
    }
}

4.客户端类RMIClient代码
======================================================================
import java.rmi.*;

class RMIClient {
    public static void main (String []args) throws Exception {
     Hello h=(Hello)Naming.lookup("hello");
        System.out.println(h.sayHello("Hello World!"));
    }
}

5.编译
======================================================================
javac *.java 编译所有.java文件
rmic HelloImpl 产生stub,Skeleton文件,Stub是远程对象的客户端代理
是远程对象的服务器代理

6.运行
======================================================================
打开一个dos窗口,输入rmiregistry
打开另一个dos窗口,输入java RMIServer,启动服务器
打开最后一个dos窗口,输入java RMIClient,启动客户端
又可以看见Hello World了

posted @ 2006-04-18 09:28 Jazzer 阅读(165) | 评论 (0)编辑 收藏

<2006年4月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

导航

统计

常用链接

留言簿(9)

随笔分类

随笔档案

J2EE

友情链接

搜索

最新评论

阅读排行榜

评论排行榜