admin 管理员组

文章数量: 887039


2024年1月16日发(作者:table desk)

J2EE SDK 1.4+Resin 2.1.16 的安装过程

1.先到 /j2ee/1.4/

下载 J2EE SDK 1.4

的安装文件

2.再到 /download/

下载 Resin 2.1.16

3.执行JDK的安装文件,安装 JDK 到电脑里面!依提示点下一步就可以顺利安装的了.

4.解压 Resin 的压缩包到 刚才安装J2EE SDK的目录 sun 目录下,压缩包缺省的解压目录为 sunresin2.1.16 ,通过重新命名将后面的版本号去掉(当然,不改名也行,只是用起来麻烦一点儿)

5.右键点击我的电脑=>[属性]=>[高级]=>[环境变量],在系统变量里新建或修改下面三个系统变量,第一个PATH直接修改就行了!

PATH=%JAVA_HOME%bin;%JAVA_HOME%jrebin

JAVA_HOME=C:SunAppServerjdk

CLASSPATH=.;%JAVA_;%JAVA_

6.在运行里输入 cmd ,进入系统DOS命令模式,进入 sunresinbin 目录下运行

C:Sunresinbin>httpd -install

这样就会装 Resin 安装成为一个系统服务,以后开机就会自运启运.

7.测试JavaSDK是否安装成功,在DOS命令窗口下运行 java 或 javac ,不提示出错就OK了!

或者在DOS命令窗口下运行 C:>set

看看系统的变量里有没有正确设置下面这些内容!

PATH=%JAVA_HOME%bin;%JAVA_HOME%jrebin

JAVA_HOME=C:SunAppServerjdk

CLASSPATH=.;%JAVA_;%JAVA_

8. 到控制面版=>性能和维护=>管理工具=>服务 里查看 "Resin Web

Server" 这一项有没有启运,如果没有,当然就启运它了!

9. 在IE里打开网址 localhost:8080 就应该能看到Resion 的启动目录(即是C:Sunresindoc 目录下的主页文件

10. Resin 的设置都在 C:

包括设置主页:查找 ,看到 后,就可以在后面新增

或其它着页文件

设置网站的主目录: 查找 doc-dir ,就可以在 你的主页目录 设置主目录!

为什么不装 Resin 3.0? 这是因为在很多JSP应用中,使用3.0版本会出现很多莫明其妙的问题,如数据库连接满,打不开页面(可能是2.1旧版升级到3.0的原因)等等,所以呢,还是用稳定点的2.1版吧!反正Java的速度决定在于JavaSDK,Resin只是一个容器而已!

FreeBSD应用心得之安装J2EE开发环境

FreeBSD运行X还算正常.不像linux.动不动KDE就玩掉,所以我也很少用KDE,GNOME也是经常出错.

本来要装个XFCE的,可是Ports里的XFCE不是最新的版本,自己下载了十几个包也懒得装.

嘿嘿.我差点忘了我要做什么事了.做正事了.

我这回要装的是环境是Eclipse 3.1 + jdk1.4.2-p6 + jboss-3.2.5

jboss-3.2.5带了tomcat 5.x

如果要用Eclipse开发J2ee,还需要插件,IBM有一篇文章写得很好.我就不重新写了.

安装之前人要确定你至少要有1.2G以上的空间,NND,sun的JDK源码编译完有这么大

命令见下:

cd /usr/ports/java/jdk14

make install

/*

* 根据提示,在/etc/fstab 加入一行 linprocfs /compat/linux/proc

linprocfs rw 0 0

* 当然了,你要先装linux的运行库! 然后下载以下的文件

*

* j2sdk-1_4_2_

* j2sdk-1_4_

* j2sdk-1_4_

* (最好连这个2也一并下载来)下载到/usr/ports/distfiles这个目录中.

*/

/* 一个好建议,你最好用网际快车或wget先把这些文件下载了.这样比make自己去下载更快点 :D */

安装完jdk后.设定一个JAVA_HOME等

我用csh,如果你用bash你就另行更改profile吧

我在~/.cshrc里加入了

setenv JAVA_HOME /usr/local/jdk1.4.2

setenv CLASSPATH $JAVA_HOME/lib

然后在path路径里加入 /usr/local/jdk1.4.2/bin

然后 source ~./cshrc 就可以检查java安装成功了没有.

:D 以前我每安装好一个软件,我就要重登录,呵.原来用source ~/.cshrc就可以重新得到配置了.呵

然后再

cd /usr/ports/java/eclipse

make install

cd /usr/ports/java/jboss3

make install

安装完记得 make clean哦

都安装完了就可以运行/usr/local/jboss3.2/bin/来运行jboss

如果你要安装mysql就进入mysql的ports执行make install就可以了.

反正这个过程真的是很长,慢慢等哦 :D

都安装完了就可以执行eclipse进行开发,至于如何用eclipse开发j2ee,请在google找找 :P

J2EE应用服务器(Jboss+Tomcat)安装攻略

JBoss+Tomcat已经成为一个免费的开源的稳定的J2EE服务器,虽然在JBoss中部署J2EE没有商用J2EE服务器那么方便,基本都是通过手工编写XML配置文件,但是这样可以让我们更容易理解J2EE的来龙去脉。

注意,正如Tomcat3 和Tomcat 4两个版本差异很大一样,Jboss 2和Jboss 3

两者差异较大,本处是以Jboss 2为例,建议安装JBoss 3. Jboss 3 安装其实更简单,下载解压就可运行,部署应用方式也一样。

1.从JBoss主页下载JBoss整合tomcat的软件包.

从ant 主页下载ant 用来发布J2EE(.ear) 或WEB程序(.war)或Java包(.jar)

2.设置环境变量

· JAVA_HOME = c:jdk1.4

-->假设你安装

Java 2.0 SDK in c:jdk1.4

· ANT_HOME = C:jakarta-ant-1.4

--> 假设你安装 in C:jakarta-ant-1.4

· JBOSS_DIST = C:JBoss_Tomcatjboss

--> 假设你安装 Jboss 在 C:JBoss_Tomcatjboss JBoss 3.0已经没有jboss这个子目录

在windows 2000中的设置是需要到 控制面板-->系统-->环境变量中设置

3.设置Path 加入%JAVA_HOME%bin;%ANT_HOME%bin 以便能够执行JDK和ANT

4.从/docs/manual/files/document.下载JBoss应用程序例子. 解压到 C:JBoss_Tomcat

|

|---- Examples --->应用程序例子安装目录

|---- Jboss

|---- Catalina -->Tomcat 4.0

从windows的DOS窗口进入examples/build目录 执行:

ant intro-interest-ear

会出现一系列信息,最后是"build succesfully"

到examples/build-example/interest目录,发现新建立的

5.启动JBoss 将拷贝到C:JBoss_Tomcatdeploy目录下,在Jboss 3.x中是server/default/deploy目录。

在JBoss控制窗口会看到部署的一系列信息.

6.通过localhost:8080/interest/访问,会出现一个表单,按提交后,显示正常.至此,你的J2EE应用服务器安装完毕.

J2EE 1.4 application Server for

Linux 安装与配置

21世纪IT人才网热门招聘职位

网络工程师 高级网络工程师 布线工程师

网络维护工程师 硬件工程师 IT工程师 上海英孚教育急聘

系统管理员 初级程序员 软件开发工程师

数据库工程师 高级项目经理 界面设计经理

ChinaItLab 2004-3-24 保存本文 推荐给好友 收藏本页

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

① 采用RedhatLinux 9 Personal 简体中文版的完全安装(5GB),

安装完毕后MySQL 3和Mozilla 1.2.1等软件已被安装到Linux中。本说明针对Linux自带的原有MySQL,不另行安装MySQL。为了能在系统启动时自动装载上述软件和开启必要的端口,用root用户登录并运行setup:

1. 选择Firewall Configuration(防火墙配置)项,再选择Customize(定制)项,再选中www(http)项,确定后退出。

这样系统就可以开放http的80端口功能。(必须选中它)

2. 选择Network Configuration(网络配置)项,在IP addres处填入相应的网络地址(如:192.168.1.11),在Netmask处填入相应的掩码(如:255.255.25

5.0),确定后退出。这样系统就拥有固定的IP地址。

Services(系统 3. 本说明针对在Linux中不采用Apache服务器,选择System

服务)项,不要选中 [ ]httpd项,确定后退出。

这样就可以在下次启动时,系统不会自动启动Apache软件。

4. 采用Linux原有的MySQL作为数据库则:选择Mysqld(系统数据库)项,选中mysqld项,确定后退出。

这样就可以在下次启动时,系统自动启动MySQL软件。

② 开发和应用软件:

1. RedHat Linux 9.0 简体中文 Personal ( RedHat的Linux操作系统 )

2. Java 2 Platform,Enterprise Edition 1.4 版 ( Sun的企业级Java 应用程序服务器[包含J2SE SDK 1.4.2和Web Server等] )

3. MySQL 4.0.17 版 ( MySQL的数据库管理系统 )

4. MySQL Connector/J 3.0.10 版 ( MySQL的JDBC驱动程序 )

5. James 2.1.3 版 ( Apache的E-Mail邮件服务器 )

6. Mozilla 1.6 版 ( Mozilla的Web浏览器 )

7. Mysqlcc 0.9.4 版 ( MySQL的数据库控制中心 )

8. J2ME MIDP 1.0 版 ( J2ME 移动设备轮廓 )

9. J2ME CLDC 1.0 版 ( J2ME 连接有限设备配置 )

10. J2ME Wireless Toolkit 1.0 版 ( J2ME 无线设备开发工具包 )

③ 主体软件下载:

1. j2eesdk-1_ 在

/j2ee/1.4/ 处下载。

2. 在 处下载。

3. 在

/downloads 处下载。

4. 在

/downloads 处下载。

5. 在

处下载。

6. 在 处下载。

④ 主体软件安装:

1. J2EE SDK 1.4 安装:

1) #cp j2eesdk-1_ /usr/local // 把j2ee sdk 1.4拷贝到/usr/local目录中。

2) #cd /usr/local // 进入该目录。

3) #./j2eesdk-1_

// 运行该程序,系统将自动将其安装到/opt/SUNWappserver

目录中,填入:admin及其口令,Admin Port:4848,HTTP Port:80,

HTTPS Port:1043,选择"Don't Prompt for Admin User Name",

如果遇到"xxxx Port may be in y a different Port",

表示此端口正在被使用,请更改为其他端口号。

(包含J2SE SDK 1.4.2,Application un ONE Message Queue 3.5,PointBase

Server 4.6 )

2. mysql 3设置安装:

Services(系统服务)项,要选中 mysqld项, 用root登录,在setup的System

确定后退出。系统就会自动启动MySQL软件。

#mysql_install_db //第一次运行时:创建mysql授权表

在/etc/rc.d/文件中加入:

#mysql -u root mysql //用root用户进入MySQL并打开mysql数据库

mysql>set password for root=PASSWORD('口令');

以后进入MySQL都要采用:"#mysql -uroot -p口令"方式。

3. mysqlcc 安装:

#cp /usr/local

//把mysqlcc 0.9.4拷贝到/usr/local目录中。

#cd /usr/local

#tar -xvzf

//解压此文件,并自动产生/usr/local/mysqlcc-0.9.4-linux-glibc23目录。

//在KDE环境中运行/usr/local/mysqlcc-0.9.4-linux-glibc23/mysqlcc文件,

/即可执行MYSQL的控制台程序。

#ln -s /usr/local/mysqlcc-0.9.4-linux-glibc23 mysqlcc //产生连接快捷目录

4. MySQL Connector/J 安装简单:

只需解压找到 文件并把它拷贝到/opt/SUNWappserver/lib目录中即可。

5. James安装:

#cp /usr/local

//把拷贝到/usr/local目录中。

#cd /usr/local

#tar -xvzf

//解压此文件,并自动产生/usr/local/james-2.1.3目录。

#ln -s /usr/local/james-2.1.3 james

//产生连接快捷目录。

#cd /usr/local/james/bin

#chmod +x

//改变文件属性。

#chmod +x

//改变文件属性。

⑤ 主体软件配置:(注意:以下各配置文件只能用命令行下运行vi软件来编辑,去除多余的空行,尤其必须清除行尾的"^@"等字符!)

1. #vi /etc/profile编辑系统环境配置文件,加入以下各行:

PATH=$PATH:/opt/SUNWappserver/jdk/bin:/opt/SUNWappserver/bin:/usr/local/james/bin

export PATH

JAVA_HOME = /opt/SUNWappserver/jdk

export JAVA_HOME

2. #vi /etc/bashrc编辑系统自动批处理文件,加入以下行:

//表示当系统自启时也启动james服务,注意:POP3(110),SMTP(25),IMAP(143),

//NNTP(119),Sockets(1024),Telnet(4555)不能有冲突。

/opt/SUNWappserver/bin/asadmin start-domain domain1

//表示当系统自启时也启动J2EE Application Server服务。

//注:停止服务 /opt/SUNWappserver/bin/asadmin stop-domain domain1

以上各配置文件只能用命令行下运行vi软件来编辑,去除多余的空行, 注意:尤其必须清除行尾的"^@"等字符!,否则J2EE Application Server无法正常启动。

3. 可修改/opt/SUNWappserver/domains/domain1/config目录下的和两个配置文件内容:

......

4.安装和配置好后需要重新启动Linux,当再次进入Linux后系统会自动启动J2EE Application Server,James和MySQL,可采用vi

/opt/SUNWappserver/domains/domain1/logs/来查看启动情况。

⑥ 主体软件使用简介:

1. J2EE Application Server:

1) 可执行目录: /opt/SUNWappserver/bin。

2) J2SE SDK目录: /opt/SUNWappserver/jdk。

3) 用户Web根目录: /opt/SUNWappserver/domains/domain1/docroot。

4) 公共class库目录: /opt/SUNWappserver/lib。

5) 用户class库目录: /opt/SUNWappserver/domains/domain1/docroot/

用户Web目录/WEB-INF/classes。

6) 配置文件: /opt/SUNWappserver/domains/domain1/config目录中的和。

7) 存放用户JSP被自动编译的Servlet文件:

/opt/SUNWappserver/domains/domain1/generated/

jsp/j2ee-modules/default-web-module-server/org/apache/jsp/用户Web目录名/。

8) 超级用户管理界面: localhost:4848/asamin/。

9) 注意事项:公共class库有变动时需要重启J2EE Application Server。

2. MySQL:

1) MySQL数据库的备份:#mysqldump 数据库名[| gzip] > 备份文件名[.gz](如:*.sql)

2) MySQL数据库的恢复:

#mysql -u root

mysql>create database 数据库名;

mysql>quit

[#tar xvzf 备份文件名.gz](解压用)

#mysql 数据库 < 备份文件名(如:*.sql)

3) MySQL数据库的删除:mysql>drop database 数据库名;

4) MySQL数据库表的删除:mysql>drop tables 表名;

5) MySQL数据库记录的删除:mysql>delete from 表名 where 字段名[=|<|>]

值;

6) MySQL数据库记录的查询:mysql>select 字段列表 from 表名 where 字段名[=|<|>]值 ORDER BY [DESC|ASC];

7) MySQL数据库的使用:mysql>use 数据库名;

8) MySQL数据库的显示:mysql>show databases;

9) MySQL数据库表的显示:mysql>use 数据库名;

mysql>show tables;

10) MySQL数据库的版本:mysql>select version();

11) MySQL数据库的权限:

#mysql -u root //为root用户添加或修改口令

Mysql>use mysql;

Mysql>set password for root=PASSWORD('口令');

12)

Windows2000下安装J2EE和部署J2EE应用程序

1. 安装

可以从以下网址下载一个J2EE(j2sdkee-1_):/j2ee/j2sdkee-beta/。也许你已装了旧版的J2EE SDK 产品,如果是,在安装新下载的J2EE之前请先卸载或删掉旧版的J2EE

SDK。运行j2sdkee-1_,按安装步骤安装好J2EE。这里假设你的J2EE安装在:C:j2sdkee1.3 目录下。

2. 设置环境变量

在运行J2EE SDK之前,你必须设置以下环境变量:

J2EE_HOME - 你的J2EE SDK所安装的目录。如本例中的:C:j2sdkee1.3 。

JAVA_HOME - 你的Java 2 SDK 所安装的目录。

PATH - 设置为你安装J2EE SDK目录下的bin目录。如本例的的:C:j2sdkee1.3bin 。

ClassPath - 增添%J2EE_HOME%到ClassPath中。本例中也可写为:C:

3. 运行J2EE

Dos命令行敲入以下命令:

%J2EE_HOME%binj2ee -verbose

显示以下信息表示运行成功:(不同的版本显示可能不同)

J2EE server listen port: 1050

Naming service started:1050

Binding DataSource, name = jdbc/EstoreDB, url =

jdbc:cloudscape:rmi:CloudscapeDB;create=true

Binding DataSource, name = jdbc/DB2, url =

jdbc:cloudscape:rmi:CloudscapeDB;create=true

Binding DataSource, name = jdbc/Cloudscape, url =

jdbc:cloudscape:rmi:CloudscapeDB;create=true

Binding DataSource, name = jdbc/InventoryDB, url =

jdbc:cloudscape:rmi:CloudscapeDB;create=true

Binding DataSource, name = jdbc/DB1, url =

jdbc:cloudscape:rmi:CloudscapeDB;create=true

Binding DataSource, name = jdbc/XACloudscape, url =

jdbc/XACloudscape__xa

Binding DataSource, name = jdbc/XACloudscape__xa, dataSource =

XaDataSource@330913

- waiting for client Starting JMS service ... Initialization complete

requests

Binding : < JMS Destination : jms/Queue , >

Binding : < JMS Destination : jms/Topic , >

Binding : < JMS Cnx Factory : jms/TopicConnectionFactory , Topic ,

No properties >

Binding : < JMS Cnx Factory : TopicConnectionFactory , Topic , No

properties >

Binding : < JMS Cnx Factory : jms/QueueConnectionFactory , Queue ,

No properties >

Binding : < JMS Cnx Factory : QueueConnectionFactory , Queue , No

properties >

Starting web service at port:8000

Starting secure web service at port:7000

Apache Tomcat/4.0-b4-dev

Starting web service at port:9191

Apache Tomcat/4.0-b4-dev

J2EE server startup complete.

启动成功后,在IE浏 览 器 中 访 问 HTTP://localhost:8000 可 以 看

到 默 认 的 主 页 信 息 。

4. 编写和运行HelloWorld程序

J2EE应用程序一般使用RMI(远程方法调用)来完成客户端与服务器的交互。

当然,其间也少不了EJB的作用。本例为一个J2EE应用程序:客户端向服务器发送一个问候语:“Hello,Remote Object”。服务器收到该问候语后打印该问候语,并返回一字符串作为应答。客户端收到此应答后打印它。

/**

* 第一步:

* 定义一个新的接口继承ect。新定义的接口中的每一个方法都必须抛出

* Exception异常。

*/

public interface RemoteInterface extends ect

{

public String message(String str)throws Exception;

}

/**

* 第二步:

* 定义一个类来实现nBean接口。并在该类中实现在第一步中编写的接口中所定义的方法。

*/

public class RemoteObject implements nBean

{

public String message(String str)throws Exception

{

n("Remote Object Received From Client:

""+str+"""); //打印(从客户端)接收到的字符串。

return "Hello,I'm Remote Object,I received your message:

'"+str+"'"; //返回一应答字符串。

}

public RemoteObject() {}

public void ejbCreate() {}

public void ejbRemove() {}

public void ejbActivate() {}

public void ejbPassivate() {}

public void setSessionContext(nContext sc) {}

}

/**

* 第三步:

* 定义一个类继承e 。

*/

public interface RemoteHome extends e

{

RemoteInterface create()throws

Exception,Exception;

}

/**

* 第四步:

* 定义客户端类。

*/

public class Client

{

public static void main(String[] args)

{

try

{

t initContext=new lContext();

Object obj=("HelloWorld"); //远程查找,由名字得到对应的对象。

RemoteHome

home=(RemoteHome)(obj,);

RemoteInterface remote=();

String receiveFromRemote=e("Hello,Remote Object!");

//远程方法调用

n("Client Received From Remote Object:

""+receiveFromRemote+""");

}

catch(Exception e)

{

tackTrace();

}

}

}

假设以上四个Java文件存于C:HelloWorld下,编译它们如:C:HelloWorld>javac *.java 。

5. 部署应用程序

启动Application Dopolyment Tool:新开一个Dos窗口,键入以下命令,%J2EE_HOME%bindeploytool 。该工具启动速度可能比较慢,要耐心等待。启动成功后会出现主界面(此时不要关闭Dos窗口)。在该界面中选 择 File菜 单 ,再选New Application项。在 Application File Name 输 入 :C: 。在 Application Disply Name 输 入 你所喜欢的显示名如:HelloWorld。点 击 OK,在主界面的树形结构Files-->Applications下将增加新的一项:HelloWorld。这意味着产生了一个新的应用程序。接下来我们要做的就是部署该应用程序。在主界面的树形结构下选中HelloWorld,然后再在主界面的File菜单中选取New-->Enterprise Bean,在弹出的名为“New Enterprise Bean - Introduction”窗口中选取Next跳过第一步,在接下来的一步中,Create New EJB File in Application项中选HelloWorld,在EJB Display Name中填上你喜欢的名字如:Hello World EJB,点击Edit按钮,在弹出的窗口中,Start Directory中填:C:HelloWorld,在Available Files中展开树形结构C:HelloWorld,选取、、、四项,点Add按钮添加,然后按OK确定。此时在Contents框中增加了该四个class。点Next进入下一步。Session项选Stateless,意为不保存session状态。Enterprise Bean Class选RemoteObject。Enterprise Bean Name中填上你喜欢的名字如:Hello World Bean。Remote Home Interface中选RemoteHome,Remote Interface中选RemoteInterface。选Next进入下一步。接下来的步骤可直接点Finish。这时主界面的树形结构中Files-->Application-->Hello World中将出现Hello World

EJB-->Hello World Bean子项。在主界面的树形结构下选中Hello World,然后再在主界面的Tools菜单中选取Deploy,将弹出新的窗口名为“Deploy Hello

World - Introduction”。Object to deploy中选Hello World,Target server中选localhost,选中Retuen Client Jar,在Client Jar File Name中填上:C:。选Next进入下一步,在Application框的JNDI Name框中双击并填上HelloWorld,注意必须与中Object

obj=("HelloWorld")的“HelloWorld”保持一致。点Next进入下一步。点Finish完成。这时将出现Deployment Progress窗口。如果有误,该窗口将出现异常信息。如果一切正常,点OK便完成了部署工作。

6. 运行应用程序

新开一个Dos窗口。进入C:HelloWorldClasses目录下运行:C:

HelloWorldClasses>java -classpath

%J2EE_HOME%;.;; Client 。运行成功则出现如下信息:Client Received From Remote Object: "Hello,I'm Remote

Object,I received your message: 'Hello,Remote Object!'" 。而服务端Dos窗口(j2ee -verbose)中出现如下信息:Remote Object Received From Client:

"Hello,Remote Object!" 。

本程序很适J2EE的入门,简单而明了。本程序由Charly设计编写,并由其本人多次运行确保无误。如不能正常运行,请检查你的环境变量设置是否正确,最

好不要直接将以上各命令Copy到Dos窗口中运行,某些字符可能受中文全角字符的影响而不被识别。另外如果某个应用程序部署不成功,可以

WIN2000下J2EE的安装及布署

作者:yanchang

一、环境配置

1、WIN2000SERVER或NT4,最好128M以上内存

2、正确安装了JDK

有关JDK的安装请参考相关文章,只有正确安装了JDK,才能确保J2EE的正常运行

3、下载j2sdkee-1_2_ 和 j2sdkee-1_2_ 开发文档

相关网址:/j2ee/

二、安装并配置J2EE

1、双击j2sdkee-1_2_开始安装,安装路径默认是C:\j2sdkee1.2.1 为了配置方便指定为 C:\j2ee ,你也可以指定自己的路径。

2、安装成功后将开发文档安装在J2EE\DOC目录下,当然,没有文档J2EE一样可以正常工作,该文档只是做为一个非常好的帮助,就像JAVA中的API一样,我们的例子就是从中选出的。

3、配置环境变量:

开始->设置->控制面板->系统->高级->环境变量->系统变量

新建:JAVA_HOME:C:\JDK ------C:\JDK是你安装JDK的目录

新建:J2EE_HOME:C:\J2EE ------C:\J2EE 是你安装J2EE 的目录

追加:CLASSPATH:C:\J2EE\lib\;.;

\J2EE是安装的根目录,如果你安装目录不是C:\J2EE,请将C: 这里的C:\J2EE换成你的安装目录。

三、一个J2EE application client 的简单例子

1、启动J2EE

打开一个DOS窗口,在C:\J2EE\BIN 目录下运行J2EE -verbose ,出现下列信息:

J2EE server Listen Port: = 1049

Naming service started: :1050

Published the configuration object ...

Binding DataSource, name = jdbc/Cloudscape, url =

jdbc:cloudscape:rmi:Cloudscape

DB;create=true

Web service started: 9191

Web service started: 8000

Web service started: 7000

J2EE server startup complete.

启动成功!在以后的运行中不要关闭该窗口

在IE浏览器中访问HTTP://localhost:8000 可以看到默认的主页信息。

2、编译JAVA文件

本例是DOC文档中guides\ejb\examples\converter的例子。

文件:

import ect;

import Exception;

public interface Converter extends EJBObject {

public double dollarToYen(double dollars) throws RemoteException;

public double yenToEuro(double yen) throws RemoteException;

}

文件:

import Exception;

import nBean;

import nContext;

public class ConverterEJB implements SessionBean {

public double dollarToYen(double dollars) {

return dollars * 121.6000;

}

public double yenToEuro(double yen) {

return yen * 0.0077;

}

public ConverterEJB() {}

public void ejbCreate() {}

public void ejbRemove() {}

public void ejbActivate() {}

public void ejbPassivate() {}

public void setSessionContext(SessionContext sc) {}

}

文件:

import izable;

import Exception;

import Exception;

import e;

public interface ConverterHome extends EJBHome {

Converter create() throws RemoteException, CreateException;

}

文件:

import t;

import lContext;

import leRemoteObject;

import Converter;

import ConverterHome;

public class ConverterClient {

public static void main(String[] args) {

try {

Context initial = new InitialContext();

Object objref = ("MyConverter");

ConverterHome home =

(ConverterHome)(objref,

);

Converter currencyConverter = ();

double amount = ToYen(100.00);

n(f(amount));

amount = uro(100.00);

n(f(amount));

} catch (Exception ex) {

n("Caught an unexpected exception!");

tackTrace();

}

}

}

建立一个目录保存EJB文件,C:\MYEJB,在该目录中建converter文件夹,编译JAVA文件。C:\MYEJB\converter将上述四个文件放到converter文件夹中,\java *.java

3、启动Application Deployment Tool 布署工具

再打开一个DOS窗口,在C:\J2EE\BIN 目录下运行DEPLOYTOOL ,出现下列信息:

Deployment tool version 1.2.1. Type deploytool -help for command line

options. S

启动成功!在以后的运行中不要关闭该窗口

启动成功后出现窗口界面,该工具比较消耗资源,如果你的系统配置不高,运行速度较慢。

4、此时出现主界面,单击主界面进入布署配置界面,选择File菜单,New

选顶

在Application File Name输入:c:\MYEJB\converter\

在Application Disply Name输入:test

点击OK

5、选择File菜单,New 选顶,

第一个界面为说明,可以直接Next

在Root Directory 第二个界面在Contents框中添加CLASS文件,按ADD添加,选出、中指定C:\MYEJB\converter为根目录,按回车确定,、通过ADD添加到下边的框中,这是三个最基本的构建EJB的文件,按OK确定。按NEXT进入下一步

第三个界面中:在Enterprise Bean Class中选中ConverterEJB

在Home Interface中选中ConverterHome

在Remote Interface中选中Converter

在Enterprise Bean Display Name中随便起个名字MyTest

在Bean type 中选中session和stateless

其中stateless用于类中只有方法,不保存值的情况

stateful用于类变量,保存值的情况

按NEXT进入下一步

第四个界面中可以直接按finish,也可以一路NEXT下去,看看各项情况,不用做任何配置,最后FINISH

6、选择Tools菜单,选项,在Deploy界面中选中Return Client Jar,其中 就是我们要打包的jar。此前可以在Server菜单中ADD来选择主机,这里只以本地机试例。

按NEXT进入下一步,在JNDI NAME中填上JNDI,注意该名与文件中Object objref =

("MyConverter");的"MyConverter"必须一致,填好按回车。

按NEXT进入下一步,最后按FINISH

此时进入Deployment Progress,系统自动运行,完成后点击OK,布署完毕。在主界面的Server Application中增加了一项test。

7、运行试验

打开一个DOS窗口,在C:\myejb\converter>下运行

java -classpath c:\j2ee\lib\;.;

ConverterClient

其中 为第6 项中生成的JAR

正常出现以下内容:

12160.0

0.77

如不能正常运行,大多是因为ClassPath设置的不正确造成的。

以上内容只是一个小的测试,适合入门时的练习,更详细的内容可查阅API文档或其它有关书藉.

*注:以上在路径C:\myejb\中的“\”为全角符号,copy后无法运行,实际运行时请更改为正确的反斜线

配置J2EE(v1.4.02)和Cloudscape(10.0)

前天只是下载下来并没有配置,今天配置下

首先我们来配置J2EE,去Sun公司下载J2SDK,和J2SDKEE,其实,我们可以下载那个集成版本的,地址我提取出来了

这个版本集成了它们两个,其中的J2SDK在安装后的J2EE_SDK文件夹(我定义的那个安装目录名字为J2EE_SDK)的jdk目录。

配置J2EE的环境变量比较简单,我们可以先来设置两个变量,我设置的如下:

J2EE_HOME: ...J2EE_SDK

J2DK_HOME:...J2EE_SDKjdk

添加path为:%J2EE_HOME%bin;:%J2DK_HOME%bin;

检查CLASSPATH值,没有则新建。先给默认值:“.“; value是:.; 然后添加%J2EE_HOME%;

在开始菜单中启动J2EE,菜单项为start default server, 启动成功后,向地址栏输入: localhost:port/ 其中的port是你安装时设置的端口号,我设置的为8000, 因为如果有http服务器如IIS,它占用80,而如果有Tomcat,占用8080,按照惯例,就给他8000吧~

如果出现J2EE画面,说明配置成功。

下面配置Cloudscape

其实人家IBM说的很清楚了,下面我摘取一下原文(前天我从网上找的那篇文章说实话已经有点儿落伍了,另外,那个人也不怎么会用环境变量 :-)

Using sysinfo

You can use Cloudscape’s sysinfo tool to check the versions of

Cloudscape products. Once you have the bin directory in your PATH, you

can run sysinfo by typing the following command in a command window:

sysinfo

The sysinfo script sets the appropriate environment variables,

including class path, and executes the sysinfo program.

Running ij

You can use the ij tool to connect to a Cloudscape database. Once you

have the bin directory in your PATH, you can execute the ij command by

typing the following:

ij

The ij script sets up environment variables like class path and

executes the ij program.

To create a database with ij, type the following command:

ij> connect ’jdbc:cloudscape:testdb;create=true’;

This command creates the database called testdb in the current

directory and populates the system tables. You can then execute any SQL

statements from the ij command line. When you are ready to leave ij, type:

ij> exit;

See the IBM Cloudscape Tools and Utilities Guide for more information

on running ij.

--------------------------------------------------------------------------------

Manually setting environment variables and paths

If you cannot run the scripts for the Cloudscape tools and utilities,

you must complete certain steps manually. The following topics show how

to manually set your environment and run the tools manually.

The installation program asked you to choose a base directory where

the software was installed; we recommended that you name it Cloudscape_10.

This document refers to that directory as the Cloudscape base directory.

If you do not plan to use the scripts in the frameworks/embedded/bin

directory and your operating system supports it, create an environment

variable called CLOUDSCAPE_INSTALL and set its value to the path of the

Cloudscape base directory. For example, if you installed the product in

c:Cloudscape_10, set CLOUDSCAPE_INSTALL to c:Cloudscape_10:

set CLOUDSCAPE_INSTALL=c:Cloudscape_10

The JVM (compiler or interpreter) needs to know the path (operating

system instructions about location) of every class file needed by your

application. The class path is a list of the class libraries needed by

the JVM and other

Java applications in order to run your program.

There are two ways to set the class path. You can set the operating

system’s CLASSPATH environment variable permanently or temporarily. If

you set the environment variable temporarily, you must set it each time

you open a new command window. Alternatively, you can set the class path

with the runtime option, which means specifying the class path at the time

you start your

Java application and the JVM.

In most development environments, it works best to set the operating

system’s CLASSPATH environment variable temporarily. Cloudscape

provides some scripts to help you set your class path this way; they are

found in theframeworks/embedded/bin directory or the

frameworks/NetworkServer/bin directory. Run a script every time you open

a new command window.

For example, you can set your class path as follows:

set CLASSPATH=%CLOUDSCAPE_INSTALL%;

%CLOUDSCAPE_INSTALL%;%CLASSPATH%

To manually run the sysinfo utility, type the following in a command

window or shell:

java o

the ij utility, type the following in a command window To manually run

or shell:

java

ij> connect 'jdbc:cloudscape:testdb;create=true';

When you are finished running the ij utility, type:

ij> exit;

看懂了吗?

其实很简单,他说建议你加一个变量为Cloudscape_install, 值为安装目录,我建立的是CLOUDSCAPE_HOME, 然后说加入一个path,为%CLOUDSCAPE_HOME%frameworksembeddedbin这样就可以执行里面的bat文件了,就是sysinfo,ij。然后又加入到CLASSPATH中的如下值:lib中的那些jar文件,我就不详细写了。然后就可以运行这些工具了。

先写到这儿我先重启一下。

继续...

设置好了上面的Classpath,那么我们就可以做下面的例子了;如果出现class找不到,有可能你的Classpath没有设置好,你看一下cmd后中的set命令出来的结果,看与你设置的符合吗? 如果不一样,则你设置不对

Output Cloudscape 10.0 version information

C:>java o------------------ Java

Information ------------------Java Version: 1.4.2_04Java Vendor:

Sun Microsystems home: C:Program

FilesJavaj2re1.4.2_04Java classpath: .;E:Program

FilesJ2EE_;E:Program

FilesIBMCloudscape_;E:Program

FilesIBMCloudscape_;E:Program

FilesIBMCloudscape_;E:Program

FilesJ2EE_;E:Program

FilesJ2EE_;OS name:

Windows XPOS

architecture: x86OS version: 5.1Java user name: tsuijyJava user

home: D:SettingsJava user dir: C:--------- Cloudscape Information

--------[E:Program FilesIBMCloudscape_] 10.0.1.0

beta - (29729)[E:Program FilesIBMCloudscape_]

10.0.1.0 beta - (29729)[E:Program

FilesIBMCloudscape_] 10.0.1.0 beta -

(29729)----------------------------------------------------------------------- Locale Information

-----------------------------------------------------------------------

C:>java version 10.0 (c) 1997, 2004 IBM

>

Used without additional arguments, the -cp option tests for all

Cloudscape libraries, outputting the libraries it can find as well as the

ones it cannot, as shown below:

C:>java o -cpTesting for presence of all

Cloudscape-related libraries; typically, only some are a list

of possible arguments, type java o -cp

argsFOUND IN CLASS PATH:

Cloudscape embedded engine library ()

Cloudscape Network Server library ()

Cloudscape tools library ()

NOT FOUND IN CLASS PATH:

Cloudscape Client libraries ()

(2Driver not found.)

试一试:

E:Program FilesIBMCloudscape_10.0demoprogramssimple>java

o -cp OUND IN CLASS PATH:

user-specified class (SimpleApp)

SUCCESS: All Cloudscape related classes found in class path.

win2k下的J2EE配置

一、环境配置

1、WIN2000SERVER或NT4,最好128M以上内存

2、正确安装了JDK

有关JDK的安装请参考相关文章,只有正确安装了JDK,才能确保J2EE的正常运行

3、下载j2sdkee-1_2_ 和 j2sdkee-1_2_ 开发文档

相关网址:/j2ee/

二、安装并配置J2EE

1、双击j2sdkee-1_2_开始安装,安装路径默认是C:\j2sdkee1.2.1 为了配置方便指定为 C:\j2ee ,你也可以指定自己的路径。

2、安装成功后将开发文档安装在J2EE\DOC目录下,当然,没有文档J2EE一样可以正常工作,该文档只是做为一个非常好的帮助,就像JAVA中的API一样,我们的例子就是从中选出的。

3、配置环境变量:

开始->设置->控制面板->系统->高级->环境变量->系统变量

------C:\JDK是你安装JDK的目录 新建:JAVA_HOME:C:\JDK

------C:\J2EE 是你安装J2EE 的 新建:J2EE_HOME:C:\J2EE

目录

追加:CLASSPATH:C:\J2EE\lib\;.;

这里的C:\J2EE是安装的根目录,如果你安装目录不是C:\J2EE,请将C:\J2EE换成你的安装目录。

三、一个J2EE application client 的简单例子

1、启动J2EE

打开一个DOS窗口,在C:\J2EE\BIN 目录下运行J2EE -verbose ,出现下列信息:

J2EE server Listen Port: = 1049

Naming service started: :1050

Published the configuration object ...

Binding DataSource, name = jdbc/Cloudscape, url =

jdbc:cloudscape:rmi:Cloudscape

DB;create=true

Web service started: 9191

Web service started: 8000

Web service started: 7000

J2EE server startup complete.

启动成功!在以后的运行中不要关闭该窗口

在IE浏览器中访问HTTP://localhost:8000 可以看到默认的主页信息。

2、编译JAVA文件

本例是DOC文档中guides\ejb\examples\converter的例子。

文件:

import ect;

import Exception;

public interface Converter extends EJBObject {

public double dollarToYen(double dollars) throws RemoteException;

public double yenToEuro(double yen) throws RemoteException;

}

文件:

import Exception;

import nBean;

import nContext;

public class ConverterEJB implements SessionBean {

public double dollarToYen(double dollars) {

return dollars * 121.6000;

}

public double yenToEuro(double yen) {

return yen * 0.0077;

}

public ConverterEJB() {}

public void ejbCreate() {}

public void ejbRemove() {}

public void ejbActivate() {}

public void ejbPassivate() {}

public void setSessionContext(SessionContext sc) {}

}

文件:

import izable;

import Exception;

import Exception;

import e;

public interface ConverterHome extends EJBHome {

Converter create() throws RemoteException, CreateException;

}

文件:

import t;

import lContext;

import leRemoteObject;

import Converter;

import ConverterHome;

public class ConverterClient {

public static void main(String[] args) {

try {

Context initial = new InitialContext();

Object objref = ("MyConverter");

ConverterHome home =

(ConverterHome)(objref,

);

Converter currencyConverter = ();

double amount = ToYen(100.00);

n(f(amount));

amount = uro(100.00);

n(f(amount));

} catch (Exception ex) {

n("Caught an unexpected exception!");

tackTrace();

}

}

}

建立一个目录保存EJB文件,C:\MYEJB,在该目录中建converter文件夹,将上述四个文件放到converter文件夹中,编译JAVA文件。C:\MYEJB\converter\java *.java

3、启动Application Deployment Tool 布署工具

再打开一个DOS窗口,在C:\J2EE\BIN 目录下运行DEPLOYTOOL ,出现下列信息:

tool version 1.2.1. Type deploytool -help for command line Deployment

options. S

启动成功!在以后的运行中不要关闭该窗口

启动成功后出现窗口界面,该工具比较消耗资源,如果你的系统配置不高,运行速度较慢。

4、此时出现主界面,单击主界面进入布署配置界面,选择File菜单,New

选顶

在Application File Name输入:c:\MYEJB\converter\

在Application Disply Name输入:test

点击OK

5、选择File菜单,New 选顶,

第一个界面为说明,可以直接Next

Directory 第二个界面在Contents框中添加CLASS文件,按ADD添加,在Root

\MYEJB\converter为根目录,按回车确定,选出、中指定C:、通过ADD添加到下边的框中,这是三个最基本的构建EJB的文件,按OK确定。按NEXT进入下一步

第三个界面中:在Enterprise Bean Class中选中ConverterEJB

在Home Interface中选中ConverterHome

在Remote Interface中选中Converter

在Enterprise Bean Display Name中随便起个名字MyTest

在Bean type 中选中session和stateless

其中stateless用于类中只有方法,不保存值的情况

stateful用于类变量,保存值的情况

按NEXT进入下一步

第四个界面中可以直接按finish,也可以一路NEXT下去,看看各项情况,不用做任何配置,最后FINISH

6、选择Tools菜单,选项,在Deploy界面中选中Return Client Jar,其中 就是我们要打包的jar。此前可以在Server菜单中ADD来选择主机,这里只以本地机试例。

按NEXT进入下一步,在JNDI NAME中填上JNDI,注意该名与文件中Object objref =

("MyConverter");的"MyConverter"必须一致,填好按回车。

按NEXT进入下一步,最后按FINISH

此时进入Deployment Progress,系统自动运行,完成后点击OK,布署完毕。在主界面的Server Application中增加了一项test。

7、运行试验

打开一个DOS窗口,在C:\myejb\converter>下运行

java -classpath c:\j2ee\lib\;.;

ConverterClient

其中 为第6 项中生成的JAR

正常出现以下内容:

12160.0

0.77

如不能正常运行,大多是因为ClassPath设置的不正确造成的。

以上内容只是一个小的测试,适合入门时的练习,更详细的内容可查阅API文档或其它有关书藉.

*注:以上在路径C:\myejb\中的“\”为全角符号,copy后无法运行,实际运行时请更改为正确的反斜线。

J2EE配置指南

1、介绍

本文介绍J2EE环境的配置,所有涉及的文件都在J2EE安装目录下的oncfig目录,这些文件都是文本文件,你可以有任意的文本编辑器来编辑它们。

通常情况下,你没有改变这些文件的必要。但是如果你使用的数据库驱动不是cloudscape的时候,你需要遵循本章的内容进行配置。

2、JDBC驱动

默认的J2EE安装后支持cloudscape数据库(一个sun公司提供的演示数据库),如果你的ejb使用的jdbc不是连接cloudscape数据库,那么你需要按照下面的知道进行配置。(如果你不能确定本版本的J2EE支持你使用的jdbc驱动,请到 11111 看相关信息。)

3、驱动的位置

你必须把驱动文件(.jar文件)copy到 $J2EE_HOME/lib/system目录下。并且保证该文件包含在J2EE_CLASSPATH 的环境变量中。

4、J2EE_CLASSPATH 环境变量

J2EE server通过JDBC驱动连接数据库。通通过J2EE_CLASSPATH 的环境变量的位置。你可以在启动J2EE前在命令行设置这个变量。定位驱动文件(.jar文件)但是我们推荐你在脚本中设置J2EE_CLASSPATH 变量。编辑用户配置文件在安装的过程中是必须的一步。在unix中,用户配置文件是 /bin/,windows nt中是bin/

注意:你应该同时在CLASSPATH环境变量中去掉驱动文件(.jar文件)。

5、JDBC 1.0 驱动

为了配置jdbc1.0驱动,编辑config/ties 文件的s 和 urces两个属性值。再次要注意的是驱动文件必须包含在J2EE_CLASSPATH环境变量中。

s 属性

s 属性的值是有一系列的冒号分割的jdbc驱动的类名。格式如下:

s=:: . . .

例如:

s=Driver:er

urces 属性值

urces 属性值由两部分组成,一个是datasource的jndi的名字,一个是数据库的url。典型的情况是:jndi名字是数据库的逻辑名字,rul指定数据库的实际位置。jndi名字和url都是在ejb编码的过程中指定的。rul的格式,请参照jdbc驱动提供商的文档。

urces 的语法如下:

urces=|||. . .

符号有两个作用。第一,它隔开几个jndi_datasource;第二,它隔开每一个jndi_datasource中的jndi_datasource> 和 元素.

jndi_datasource元素的语法如下:

jdbc/

由jdbc关键字开头,jndi_name是在jndi目录中指定的datasouce名字。

例如:

urces=jdbc/Oracle|jdbc:oracle:thin@rtc:1521:acct|jdbc/MyDB|jdbc:test

6、支持JTA的JDBC2.0驱动

配置JTA的JDBC2.0的驱动,你需要设置以下属性的值:

urces

xadatasource..lassname

xadatasource..dbuser

xadatasource..dbpassword

xadatasource..prop.

同时你也必须在J2EE_CLASSPATH 环境变量中包括jdbc驱动文件。

urces 属性

urces 属性的值和jndi名字连接,用于定位datasouce的位置(它就是lookup方法的参数)。

urces 的语法如下:

urces=||||的作用有两个,第一,隔开jndi_datasource 和并组成一对,第二,隔开每一对的jndi_datasource> 、元素。

和 jndi_XA_datasource有相同的语法:

jdbc/

jdbc关键字开头。jndi_name是datasource名字,这个名字指向jndi目录。

例如:

urces=jdbc/Merant|jdbc/XAMerant|jdbc/Finch|jdbc/XAFinch

xadatasource属性

xadatasource..jndiname 属性指定XA DataSource的jndi名字。语法如下:

xadatasource..jndiname=jdbc/

n代表每一组xadatasource。第一个jdbc2.0驱动n为0,下一个是1,2等等。jndi_XA_datasource元素和urces 指定的值对应。The

xadatasource..dbuser 和 xadatasource..dbpassword 属性指定数据库用户和密码。通常该用户具有管理员的权限(更多的信息请看 2222 The

ry )。

xadatasource..prop. 指定和特定的属性值关联的值。实际的值可能是jdbc驱动。

例如: me=jdbc/XAMerant

ame=inkDataSource

=jdbc:sequelink://mypc:5000/[Oracle]

7、事务

你可以编辑config/ties 文件控制事务发生和超时设置。ry 属性这个属性控制分布事物是否发生。这些事物可以发生的话,下面的条件必须满足:

跨库操作时的事物范围。

J2EE程序通过jdbc2.0 JTA驱动访问数据库

当故障发生的时候,事物的各个的组成部分可以按照符合两段提交协议的方式提交或回滚。

事物发生的时候,server重新启动后事物可以提交或回滚。

ry的值为true或者false。J2EE安装后默认为false。

ry=false

属性

在应用container-managed 事物的ejb中,你可以控制事物超时的间隔通过设置t的值。例如:

t=5

在设置以后,如果事物在5秒内没有完成,J2EE事物管理器将回滚它。当J2EE第一次安装的时候,timeout的值时0代表没有超时。

只有使用container-managed 管理事物的ejb受到timeout的影响。至于在bean-managed和JTA transactions 中你可以引用 UserTransaction 的

setTransactionTimeout方法。同时你也可以在其他组建中引用setTransactionTimeout方法:比如servlets和jsp。

8、端口

J2EE需要tcp/ip端口。修改config目录下的相应文件可以修改端口号。下表是端口号和相应的文件。

EJB 9191 ties =9191

HTTP 8000 ties port=8000

HTTPS 7000 ties =7000

Naming and Directory 1050 ties port=1050

9191 端口用于提供client下载需要的stub类

8000 提供http服务

7000 提供https服务

1050 基于orb的jndi名字服务使用的端口

9、日志文件

J2EE server有几个日志文件。默认这些文件在logs目录下。编辑config/ties 文件中的 ory 属性可以更改默认目录。

ory=logs

同时你也可以编辑ties 文件更改日志文件的名字。例如:你可以修改 属性的值来修改the 文件的名字。

一般来说,日志文件决定于启动J2EE的模式。(single还是multiple VM

(virtual machine) 模式) Single VM 日志文件默认的情况是Single VM 模式。在这种情况下,日志文件位于

$J2EE_HOME///ejb

logs是在ties 文件中ory 属性指定的。host元素是计算机名称。生成下列文件。

和文件包括ejb中 和 -verbose数,输出被写到stdout(标准输出) 和stderr的输出。如果你运行J2EE

(标准错误。输出)。 和 日志文件不建。只有config/ties 文件中audit属性值为true时才创建。

Multiple VM 日志

如果你用J2EE -mutiVM启动server,ejb和http服务在自己的虚拟机以单独的服务启动。每一个depploy的应用程序也在自己的虚拟机中运行。日志文件和上述的一样,但是存放的目录不同。目录如下:

EJB $J2EE_HOME//ejb/ejbd

HTTP $J2EE_HOME//ejb/httpd

deployed application $J2EE_HOME//ejb/

web server日志

编辑ties文件中的内容,可以改变由web server创建的日志文件的名字。

10、安全

未授权用户

对于J2EE来说,当有未授权的用户试图调用ejb container的时候,J2EE必须存在一般意义上的未授权用户存在。在J2EE中这个用户名字是guest,密码是guest123。你可以在ties 文件中修改用户名和密码。

=guest

rd=guest123

Keystore密码

如果用户使用公钥访问https,认证信息放在/.keystore 文件中。同时user-home是perty("")的返回值。keystore是一个典型的密码文件。默认的密码是changeit。可以在ties 文件中修改rd 属性的值来改变密码。

ANYONE 角色

在application deployment工具的security面板中,默认的情况下方法分配给ANYONE 角色。这样的结果 是所有的用户和组都可以调用它。如果你没有影射到一个特定的角色,每一个用户和用户都可以调用它。可以在ties

文件中设置 的值来改变默认anyone角色。

钝化发生的条件:内存限制

当ejb container开始钝化一个ejb的时候,它把ejb保存在附属存储中并且试图重新分配内存。默认的情况下,如果内存使用超过128m的时候钝化开始发生。可以编辑config/ties 文件中 属性的值来修改默认值。

=128000000

值必须是一个正的整数。当你减少这个值的时候钝化现象回经常发生。

jndi name server host

如果jndi name s

JAVA运行环境和J2EE运行环境的搭建

很多人不能够很好的进行JAVA编程,原因就在于对JAVA运行环境的不了解或是了解得不够透彻。如果连一个普通的JAVA程序运行环境都搭建不好。就更不要说理解J2EE的运行环境搭建了。故本文首先介绍如何搭建普通JAVA程序的运行环境,再介绍如何在这个基础上进一步搭建J2EE运行环境。

一、什么是JDK?

学JAVA的人都应该知道SUN公司的JAVA 技术平台按其应用环境的不同有三个非常著名的版本,他们是J2SE(用于普通桌面应用程序的开发),J2EE(用于企业级应用程序的开发)和J2ME(用于移动设备及其他消费类电子产品的应用程序开发),SUN公司为这三个版本分别提供了相应的开发工具包(SDK:SoftWare

Development Kits),下载的网址在/downloads,不过可能因为全世界太多人登录的原故,网页经常出现打不开的现象,其实大家在国内一些常用的资料下载网站同样可以DOWN到这些工具包的。在此不一一列举了。顺便提一下J2SE和J2EE目前最新的SDK版本是:

● J2SE 5.0 JDK

● J2EE 1.4 SDK

值得一提的是我们通常所说的JDK工具包指的是J2SE的SDK。目前一般学习者用得最多的也就是这个工具包了。大家还要注意一点,SUN公司为不同的操作系统提供了不同的JDK文件,而且这些文件又有脱机版(OFFLINE)与在线安装版(ONLINE)之分,所以在下载的时候要注意选择正确的文件。

那么JDK这个工具包里到底有些什么东东呢?其实这里面包括了JAVA程序的

开发工具(JAVAC命令等)、运行环境(JAVA命令等)和核心类包。可想而知要想运行JAVA程序。就必须安装好JDK工具包。

二、如何安装JDK?

当我们从网络上DOWN下J2SE 5.0 JDK以后(是一个可执行文件,文件名叫做jdk-1_5_,当然这个名字会因为对应操作系统的不同而有所区别的,我使用的操作系统就是WINDOWS,大家发现了吗?),双击他就开始安装了。需要注意的就是选择安装路径的问题,通常我们将它安装在C盘根目录下(这也是安装程序默认的路径),其他的工作就是一个接一个地按NEXT啦。

三、搭建运行和开发环境

是不是当我们装完JDK以后就可以编写代码,准备编译运行了呢?别忙。大家还是跟着我一起检查一下吧:

1、点击操作系统桌面上左下角的‘开始’菜单,选择‘运行’,然后在打开对话框里输入CMD,看到了吧,我们进入了命令提示符窗口,我们爱叫他DOS界面。

2、现在大家在窗口里应该看到提示符了吧,通常会是这样:C:Documents

and SettingsAdministrator>

3、下面让我们在提示符后面敲上这样一个命令:JAVA,出现了这样的提示了吗?

Usage: java [-options] class []

(to execute a class)

or java [-options] -jar jarfile []

(to execute a jar file)

……

这是JAVA命令的帮助信息,如果有,那么成功一半了。

4、接下来,继续试一下:在命令提示符处敲:JAVAC。同样也出现了JAVAC的命令帮助提示了吗?我想应该没有吧。你看到的也许会是这样: ‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件。

为什么出现这样的情况呢?

这是因为我们的操作系统在执行一个命令时,首先会到当前目录下去查找这个命令文件。如果在当前目录下找不到,他就会按照系统变量PATH所指示的多条路径里去搜索,直到找到为止。如果在这两个地方都找不到他就会报上面大家看到的错误。

在C:Documents and SettingsAdministrator这个路径下我们当然找不到JAVAC命令啦。我们的JDK不是安装在C盘根目录下吗?而我们的JAVAC、JAVA命令则在JDK目录下的BIN文件夹里,这个夹子里还有许多其他宝贝命令。如下图所示:

怎样才能让操作系统找到JAVAC命令呢?很简单!我们需要修改一下系统变这样就不用每次要运行这个命令时都得跑到C:j2sdk1.4.2_02bin这个量PATH,路径下面去了。怎样修改PATH,我们在第四个专题里来介绍。

5、当我们在PATH变量里加了一条路径:C:j2sdk1.4.2_02bin以后,再到命令提

示符状态下输入JAVAC,就会出现帮助提示了。这就说明我们可以开始写JAVA程序了。

6、让我们写一个测试一下吧,我在E:LESSON1这个文件夹下创建

了一个文本文件,输入如下一段代码,并且将之保存为。

public class Hello

{

public static void main(String args[])

{

n("Hello World!");

}

}

7、好现在我们又回到命令提示符状态下。在提示符处输入:JAVAC

,命

令又出错了。为什么?因为文件是建在E:LESSON1下面,而我们的当前目lesson1’,进入JAVA录却不是它。在提示符处敲入:‘E:’,然后再敲:‘cd

,文件成功编译。注意成功文件所在的那个目录后,现在再敲JAVAC

编译后会在当前目录下生出一个名叫:的字节码文件。但是屏幕上没有任何提示。

8、再试着运行一下‘java Hello‘这个命令,可以运行吗?当然不行。为什么,

因为我们的字节码文件是在JAVA虚拟机里运行的,所有关于虚拟机要使用的字节码文件的路径必须在一个叫做CLASSPATH的操作系统变量里找得到。否则我们的虚拟机就无法找到这个字节码文件,从而也就无从执行了。

9、怎么办?先运行如下命令:set classpath=%classpath%;E:lesson1,然后再运

行 java Hello 这个命令。屏幕上终于出现了亲切的问候:Hello world!

不过奇怪的事情又发生了。当我们重新启动一个命令提示符窗口再运行这个JAVA文件时,又无法执行了,屏幕提示:Exception in thread "main"

sDefFoundError: Hello。还是老问题,虚拟机又找不到字节码文件了。WHY?其实我们在DOS窗口中设置的系统变量只对当前窗口有效。要想让我们的变量设置对任何一个DOS窗口都有效,还得到桌面上去做。我们仍然将在第四个专题里讲述CLASSPATH这个JAVA环境变量的设置。

四、PATH系统变量与CLASSPATH环境变量的设置

为什么需要设置PATH和CLASSPATH变量我们在前面的专题已经介绍过了。下面我们讲一下具体如何设置:

1、右键单击我的电脑,选‘属性’菜单,在弹出的对话框里选择‘高级‘选项卡。然后在高级选项卡页按下‘环境变量’按钮。

2、在弹出的环境变量窗口里我们将会看到它分为两个部分。一部分是谁谁用户的变量,如:Administrator的用户变量。一部分是系统变量。通常情况下那我我们在命令提示符下能够使用的变量数目是用户变量+系统变量数目之和。们不管用户变量。直接到系统变量格里去寻找PATH变量吧。通常情况下系统装好后PATH变量在这里是早就存在了的。但是CLASSPATH变量则没有。

环境变量窗口见图示:

3、找到PATH变量后,双击这个变量名称后,将会弹出编辑系统变量窗口。将光标停到变量值对话框的最后,然后加上‘;C:j2sdk1.4.2_02bin ’。注意分号后的路径就是JAVA和JAVAC命令所在的路径。见图示:

4、找不到CLASSPATH变量该怎么办呢?很简单。按下系统变量框下的新建按钮。然后在弹出的新建系统变量对话框里输入你要加的变量名称:CLASSPATH,在变量值对话框里输入你要运行的字节码文件所在的路径。如图示:

大家在以后的学习中会发现,只要是虚拟机运行所需的字节码文件(即类文件),包括SUN公司提供给我们的类。都需要将这些文件所在的路径放到CLASSPATH下。否则,程序在编译过程中会经常找不着所需要的类包。那可是很头疼的事。比如说:JDK安装目录下的LIB目录下就有许多*.jar文件。当我们的程序要使用到这些压缩文件里的类时,就需要把这些文件所在的路径加到CLASSPATH里,比如说:C:j2sdk1.4.2_。

注意添加*.jar包和直接添加*.class文件的路径是有一点小小区别的,前者

要包含JAR包的名字。而后者只需文件路径。

五、J2EE运行环境的搭建

开发企业级的应用程序需要搭建好J2EE的运行环境。其实也就是到SUN公司的网站上去DOWN下J2EE 1.4 SDK开发工具包。然后双击安装文件,如果你下载的版本与我的一样。那么这个安装文件就会是这个名字:j2eesdk-1_。同样的我们也将J2EE SDK安装在C盘根目录下。

需要特别提醒大家的是:J2EE运行环境的搭建是以J2SE运行环境的搭建为基础的。其实想也想得到为什么。如果没有JDK,哪里来的编译和运行命令呢(JAVA和javac)。安装完J2EE 1.4 SDK包后,具体的设置与测试步骤如下:

1、首先右往PATH变量里添加J2EE SDK的BIN目录。如:C:j2sdkee1.3.1bin。如何往里面添加,前面已经讲过。

2、然后新建两个变量:一个是JAVA_HOME,变量值为:JDK的安装目录。另一个是J2EE_HOME,变量值为J2EE SDK的安装目录。如图示:

3、最后往CLASSPATH变量里添加一个关键的JAR包。它就是包。比如我添加的就是:C:。

4、所有的工作做完以后。大家可以通过以下方式验证一下我们的J2EE环境是否已经搭建成功。在命令提示符状态下输入命令:J2EE -Verbose。如果屏幕的最下面看到了这样一句话J2EE server startup complete.那就表示J2EE服务器成功启动了。在我们的J2EE程序要布署和运行的过程中。服务器将一直启动着。

另外提一下

如何搭建J2EE开发环境

Borland公司推出JBuilder 7后,引起了很多Java爱好者的关注。本文就是笔者根据自己经验编写的在JBuilder7下配置Weblogic Server7.0。希望通过此文,大家能顺利地搭建一个比较普遍流行的J2EE环境,并学会开发基本的EJB程序。

创建一个Weblogic Server域

本文假设已经正确安装了JBuilder7和Weblogic Server7.0。值得注意的是,

在Weblogic Server 7.0安装的时候要设置一个Server,你可以在安装的时候设置,也可以在安装完后通过开始菜单→程序→BEA Weblogic

Platform7.0→Configuration Wizard来设置。设置的时候不要选择WLS

Examples,而要选择WLS Domain(如图1)。因为WLS Examples设置了一个范例域,其中有一些范例程序、连接池设置和数据源,运行的时候会出现连接池设置不对的问题。WLS Domain可以创建一个空的域,默认域名是mydomain。具体创建域的过程如下:首先选择默认的Single Server,接下来选择默认域目录是H:beauser_projects,然后单击Next按钮,填写完用户名和密码后,再单击Next,最后创建一个域。

图1 选择Server界面

在JBuilder 7下配置Weblogic Server 7.0

1.运行JBuilder 7后,选择Tools→Configure Servers,弹出的窗口如图2所示。然后进行如下设置:在左边选择Weblogic Server 6.x+,在右边选择面板上的Enable Server选项,然后在Home directory里写上你的Weblogic Home目录为H:/bea/weblogic700/server(我这里安装在H盘上,如果你装在别的盘请自行更改)。同时在Class标签下新增四个在JBuilder根目录下的lib目录下的.jar文件,分别为、、和,并按照如图2的顺序按Move Up按钮将移到第一个。这些.jar文件在开发Entity Bean和使用JdataStore数据库时起作用。

图2 配置Server界面1

选择图3的Custom 标签,首先设置JDK Installation Directory为H:/bea/jdk131_02,设置BEA Home Directory为H:/bea,设置DomainDirectory为H:/bea/user_projects/mydomain。然后填写用户名和密码,用户名和密码就是在设置Weblogic Server域时设置的用户名和密码。最后填写Domain Name、Server Name分别为mydomain、myserver后,单击OK退出。

图3 配置Server界面2

2.选择Tools->Enterprise Setup,单击CORBA面板上的New,弹出如图4所示的窗口。配置如下:在Name for this configuration里填写WelLogic 7.0、在Path for ORB Tools里填写h:/bea/weblogic700/server、在Library for

projects里选择WebLogic 6.x+Deploy、在IDL compiler command里填写,在Commnad option for output directory里填写任意一个目录,比如:h:temp,单击OK退出。

图4 设置CORBA界面

3.选择Project->Default Project properties,然后选择Server标签,在Single services for all service in project下拉列表中选择WebLogic

Application Server 6.x+,单击OK退出,配置完毕。这里有两个选项Single

services for all service in project和Modular Services provided by

different servers,第一个表示在项目里用一个服务,后面的表示在项目里用不同的服务,比如JSP和Servlet可以用Tomcat的,而ELB是用Weblogic的。这里选择在项目里用一个服务。

在配置好的环境下开发一个Session Beans

1. 创建一个项目。选择File—>New,然后选择Project面板下的 Project

项,在Name中填入TestSes,在Directory里填写项目要放的位置,其它的默认,单击Finish。

2. 创建一个Session Bean模块。选择File—>New,然后选择Enterprise面板下的EJB Module,选择OK。在出现的窗口后,在Name里填写TestSesMod,在Version里选择EJB 2.0 compliant。

图5 设置EJB界面

图6 创建EJB方法界面

3. 创建一个Session Bean。在JBuilder里,EJB可以可视化的创建。如图5所示,在右边的空面板里点击鼠标右键,选择Create EJB,然后在它的子菜单里选择Session Bean,这样就创建了一个可视化的Session Bean。在Bean的设置面板中可以改变Bean的名字,这里的Bean Name是TestSes。现在开始创建一个方法,步骤如下:在TestSes上点击鼠标右键,选择Add后选择Method(如图6),然后在Name里填getName、Return type填String、Interfaces里选Remote,再在左边点击testses旁边的+号,点开+号后在出现的Java文件里双击,最后在getName方法里加入如下代码:

Public String getName(){

return "Testing Successful";

}

4. 创建配置Jar文件。要运行Session Bean,首先要编译这个项目。选择Project下的Make Project ,编译后可以看到旁边多了个“+”号,点击这个“+”号可以看到几个由容器产生的文件。在左边的面板里也可以看到文件,双击它可以看到部署描述(如图7)。

图7 创建配置Jar文件

5. 创建运行期的设置。JBuilder允许用户为不同的应用程序创建运行期设置。设置如下:选择Run —>Configuration Name,此时出来的Project Properties窗口里Run面板是默认选择上的。单击New来创建一个新的运行期设置,在弹出来的Runtime Properties面版中单击Server标签,然后在Configuration name里输入一个设置名,这里输入Server(如图8),随后单击OK,再单击OK退出。

图8 设置EJB界面

6. 在JBuilder里运行Weblogic。运行如下:选择菜单Run下的Run Project运行Weblogic Server。

7.部署EJB到Webloigc Server。设置如下:右击,在弹出的面板里选择Deploy option of ,再选择Deploy(如图9)。

图9 部署EJB到Weblogic Server界面

8.远程部署。这里简单地介绍一下在远程的Weblogic Server上如何部署应

用。即使是远程部署,在本机上也需要装有应用服务器。如果是在Weblogic

Server7.0上部署的,在JBuilder里选择Tools—>Enterprise Deployment,在弹出的窗口里修改Admin url为远程服务器的主机名和端口号,然后设置正确的用户名和密码。

9. 创建一个客户端测试程序测试Session Bean。创建步骤如下:在JBuilder里选择File—>New,然后选择Enterprise标签里的EJB Test Client,点击OK。在弹出来窗口的Name里输入TestSesTestClient,单击OK结束。

在文件的main()方法里加入如下代码:

public static void main(String[] args) {

TestSesTestClient client = new TestSesTestClient();

try{

();

String name=e();

n ("Name form the Test client="+name);

}

catch (Exception ex){}

}

10.运行客户端测试程序。测试如下:先为它加一个运行期设置。在Run—>Configuration里选择New,在弹出的窗口里选择Run下的Application,同时在Configuration name里输入Client,然后在Main里选旁边的按钮,在弹出的窗口里选择Browse标签下的testses下的TestSesTestClient,一路OK完成。右击,单击Run Using Client后,运行Client程序。运行成功后见图10所示,Client得到了调用了Session Bean的方法,返回了Testing

Successful。

图10 运行客户端测试程序界面

常见错误解答

1.WebLogic Server cannot start: not found。

(1)错误代码描述:

<140013>

C:beauser_ not found

Since no was found, the ties file will not

be used.

Would you like the server to create a default configuration and boot?

(y/n):

(2)问题发生时机:

在JBuilder上运行Weblogic Server时,在Weblogic 6.x+ http:7001页上。

(3)产生原因:

Weblogic域目录没有正确设置。

(4)解决方法:

选择Tools——>Configure Servers,左边选择Weblogic Server 6.x+,右边选择Custom标签,同时检查域目录是否正确。如:h:beauser_projectsmydomain。

2.Authentication for user denied。

(1)错误代码描述:

<000364>

Exception:tyException: Authentication for user

username denied

tyException: Authentication for user username

denied.


本文标签: 文件 运行 安装 设置 目录