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

J2EE_6.0_jar包 使用spring mvc服务端校验时需要使用,内含hibernate-validator-4.2.0.Final 立即下载
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 1. 安装 可以从以下网址下载一个J2EE(j2sdkee-1_3-beta2-win.exe):http://java.sun.com/j2ee/j2sdkee-beta/index.html。也许你已装了旧版的J2EE SDK 产品,如果是,在安装新下载的J2EE之前请先卸载或删掉旧版的J2EE SDK。运行j2sdkee-1_3-beta2-win.exe,按安装步骤安装好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.3/bin 。 ClassPath - 增添%J2EE_HOME%/lib/j2ee.jar到ClassPath中。本例中也可写为:C:/j2sdkee1.3/lib/j2ee.jar 3. 运行J2EE Dos命令行敲入以下命令: %J2EE_HOME%/bin/j2ee -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 = COM.cloudscape.core.RemoteXaDataSource@330913 Starting JMS service ... Initialization complete - waiting for client requests Binding : < JMS Destination : jms/Queue , javax.jms.Queue > Binding : < JMS Destination : jms/Topic , javax.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”。服务器收到该问候语后打印该问候语,并返回一字符串作为应答。客户端收到此应答后打印它。 RemoteInterface.java /** * 第一步: * 定义一个新的接口继承javax.ejb.EJBObject。新定义的接口中的每一个方法都必须抛出 * java.rmi.RemoteException异常。 */ public interface RemoteInterface extends javax.ejb.EJBObject { public String message(String str)throws java.rmi.RemoteException; } RemoteObject.java /** * 第二步: * 定义一个类来实现javax.ejb.SessionBean接口。并在该类中实现在第一步中编写的接口中所定义的方法。 */ public class RemoteObject implements javax.ejb.SessionBean { public String message(String str)throws java.rmi.RemoteException { System.out.println("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(javax.ejb.SessionContext sc) {} } RemoteHome.java /** * 第三步: * 定义一个类继承javax.ejb.EJBHome 。 */ public interface RemoteHome extends javax.ejb.EJBHome { RemoteInterface create()throws java.rmi.RemoteException,javax.ejb.CreateException; } Client.java /** * 第四步: * 定义客户端类。 */ public class Client { public static void main(String[] args) { try { javax.naming.Context initContext=new javax.naming.InitialContext(); Object obj=initContext.lookup("HelloWorld"); //远程查找,由名字得到对应的对象。 RemoteHome home=(RemoteHome)javax.rmi.PortableRemoteObject.narrow(obj,RemoteHome.class); RemoteInterface remote=home.create(); String receiveFromRemote=remote.message("Hello,Remote Object!"); //远程方法调用 System.out.println("Client Received From Remote Object: /"" receiveFromRemote "/""); } catch(Exception e) { e.printStackTrace(); } } } 假设以上四个Java文件存于C:/HelloWorld/下,编译它们如:C:/HelloWorld>javac *.java 。 5. 部署应用程序 启动Application Dopolyment Tool:新开一个Dos窗口,键入以下命令,%J2EE_HOME%/bin/deploytool 。该工具启动速度可能比较慢,要耐心等待。启动成功后会出现主界面(此时不要关闭Dos窗口)。在该界面中选 择 File菜 单 ,再选New Application项。在 Application File Name 输 入 :C:/HelloWorld/HelloWorld.ear 。在 Application Disply Name 输 入 你所喜欢的显示名如:HelloWorld。点 击 OK,在主界面的树形结构FilesApplications下将增加新的一项:HelloWorld。这意味着产生了一个新的应用程序。接下来我们要做的就是部署该应用程序。在主界面的树形结构下选中HelloWorld,然后再在主界面的File菜单中选取NewEnterprise 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/,选取RemoteInterface.class、RemoteObject.class、RemoteHome.class、Client.class四项,点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。这时主界面的树形结构中FilesApplicationHello World中将出现Hello World EJBHello 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:/HelloWorld/HelloWorldClient.jar。选Next进入下一步,在Application框的JNDI Name框中双击并填上HelloWorld,注意必须与Client.java中Object obj=initContext.lookup("HelloWorld")的“HelloWorld”保持一致。点Next进入下一步。点Finish完成。这时将出现Deployment Progress窗口。如果有误,该窗口将出现异常信息。如果一切正常,点OK便完成了部署工作。 6. 运行应用程序 新开一个Dos窗口。进入C:/HelloWorld/Classes目录下运行:C:/ HelloWorld/Classes>java -classpath %J2EE_HOME%/lib/j2ee.jar;.;HelloWorldClient.jar; 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窗口中运行,某些字符可能受中文全角字符的影响而不被识别。另外如果某个应用程序部署不成功,可以使用Application Deployment Tool主界面的Edit菜单的Delete项将这个应用程序(如:Hello World)或其子项删掉。此工具的右键功能几乎没有,愦憾。 7. 总结 Sun为rmi、Servlet(JSP)、JavaBean等Java技术摇旗呐喊已有多年。J2EE的出现不可谓不是一个大的综合和封装。它的出现应该说是这些技术走向成熟的结果。举个例子,JSP技术去年(2000年)在大中华范围的书店中都少有介绍,几近没有。现在业已铺天盖地。ASP似乎已成明日黄花,不过Microsoft C#的推出是否会让它有所改变?有待观察。面对竞争对手的压力,Sun自然对J2EE寄予厚望。应该说,Sun的Java设计一直都很规格和严谨。在这方面,当今还没有其它哪门语言能与之匹敌。J2EE的设计自然也是大手笔。J2EE被设计成多层次的结构。客户端可包括浏览器,桌面应用程序,甚至其它设备如PDA程序。服务端可以为Web服务和应用(Application)服务,这分别是Servlet(JSP)和rmi技术的体现。客户端通过网络协议向服务端提出请求(Web服务或应用服务),该请求如果需要后台企业信息系统(如数据库)支持,服务端则直接或在EJB支持下来操作后台企业信息系统(如数据库),并将结果返回至客户端;如果不需要后台企业信息系统(数据库)支持,服务端则直接或在EJB支持下处理该请求,并将结果返回至客户端。当然其间各环节都少不了安全控制:J2EE的标 准 的 公 开 存 取 控 制 规 则 。应该说,J2EE的Web应用会取得很大成功,因为Servlet(JSP)在Web方面有数不尽的优势:速度快(比ASP、PHP可能快好几倍)、跨平台、稳定(这不能不说是得益于Java的规格和严谨)、成熟(实际应用已久且应用广泛)、功能强大。而J2EE的应用服务应该也算不错,只是其使用的标准界面Swing实在是太耗资源且效率低。君不见,当今用Swing写的程序哪个不存在以下情形:程序启动时象国产拖拉机,轰隆轰隆地响--那是读硬盘的声音(有些夸张,但不过分);界面刷新慢,明显的延时;操作不方便,快捷键和右键功能少(当然这与软件生产者有关,但Swing要负一部分责任)。此如说Sun的Forte4Java、J2EE SDK、Oracle的Jdeveloper、IBM的Websphere都有此症。作为程序员,我们也许还能接受,以不断提升硬件来迷补其不足(虽然至今还是不足)。但作为客户企业,你用Swing给人家做了一个ERP或其中的某一环节,用起来有如此顽症,怎么向人家解释?向他(她)说,这是用Swing写的,所以很慢?对不起,人家不会关心你用什么写的,人家给你的也许只有抱怨。除了界面部分外,J2EE的应用服务应该说是很不错的,如分布式计算。 附:J2EE模型 Client-Side Server-Side Server-Side Enterprise Presentation Presentation Business Logic Information System ------------- ---------- ---------- ---------- | Browser | | Web | | EJB | | | | | | Server | | Container| | | | ------- | | ------ | | ------ | | | | |Pure | | | |JSP | | | |EJB | | | | | |HTML | | | | | | | | | | | | | ------- | | ------ | | ------ | | | | |<:::::>| |<:::::>| |<:::::>| -------- | | ------- | | ------ | | ------ | || || | |Java | | | |JSP | | | |EJB | | || || | |Applet | | | | | | | | | | || || | ------- | | ------ | | ------ | || || ------------- | | | | ||Database|| | |<::::::|::::::::::|::::::>|| & || ------------- | | | | ||legacy || | Desktop | | | | | ||Systems || | ----------- | | -------- | | ------ | || || ||Java ||<:::::>||Java ||<:::::>| |EJB | |<:::::>|| || ||Application|| ||Servlet || | | | | || || | ----------- | | -------- | | ------ | | -------- | ------------- | | | | | | | | | | | | ------------- | | | | | | |Other Device | | | | | | | | ------- | | -------- | | -------- | | | | |J2EE | |<:::::>||J2EE ||<:::::>||J2EE ||<:::::>| | | |Client | | ||Platform|| ||Platform|| | | | ------- | | -------- | | -------- | | | ------------- ---------- ---------- ----------
J2EE JAR包(J2EE1.3 J2EE1.4 J2EE5.0 ) J2EE JAR包(J2EE1.3 J2EE1.4 J2EE5.0 ) 1.3--5.0 J2EE的jar包 立即下载

相关推荐

J2EE 各种jar下载

java开发各种工具jar包全在这里了,好不容易找齐了,共享给大家吧!(Struts2+Spring3.0+Hibernate)等等

在改版的Spring官网下载所需的jar包

1、第一步:打开官网:http://www.springsource.org/download/community   2、第二步:点击“SPRING FRAMEWORK”图片       3、第三步:点击“小猫”图标     4、第四步:拉到页面中部的位置,找到“Downloading Artifacts”,点击下面的“downloading Spring artifact...

不进则退 279

j2EE开发jar包大全

提供j2EE开发jar包大全,从连接数据库到ssh中所使用的jar包基本涵盖。

J2EE应用Jar包下载地址

aopalliance           http://sourceforge.net/projects/aopalliance/files/hibernate             http://sourceforge.net/projects/hibernate/files/hibernate3/struts                   http://struts.apache.o...

darkangel07的专栏 383

J2EE的公用jar包

部署web工程时所需的J2EE公共jar包,建议可以在eclipse中设置用户库,方便使用

AI开发助手介绍

AI开发助手介绍随着NLP方向发展越来越成熟,AI写代码领域出现了几个非常好的模型,今天笔者给大家推荐几个AI Coding 助手AI Coding助手是以IDEA插件或vim插件形式提供服务,在编辑器中写代码时,可以实时预测下一行要输入的代码,提升开发效率。Github Copilot首先要介绍的是Github Copilot,Copilot是个AI Coding助手,它从注释和代码中提取上下文,给出单行和整个函数的代码建议,Copilot由Open AI 的CodeX模型提供支持,它是一个由OpenAI

bobo_simpler的博客 5768

J2EE资源下载、JAR包下载以及学习内容参考

1.Spring JAR Spring的JAR包很不好找位置;还老是变 直接浏览器链接http://repo.spring.io 最后一层链接直接访问去下载就OK: http://repo.spring.io/simple/libs-release-local/org/springframework/spring/就是需要的JAR位置; 2.Hibernate JAR Hi

陈三的博客 2693

802.1x之EAP-TLS测试方法

CA证书一般是由权威的认证机构发出,用来验证该机构签名的证书,持有CA证书的设备可以验证对端的证书是否由自己信任的机构颁发的。在我们内部使用证书时,我没可以自己充当CA认证机构,管理私钥和CA证书,使用他们签名服务器、客户端证书。2、使用证书请求文件server_csr.pem、CA私钥、CA公钥生成服务器证书(正常情况下自己不拥有CA私钥,是把证书请求文件发给认证机构,由认证机构返回证书)进行802.1x EAP-TLS认证时需要IPC、服务器分别存储CA证书、设备证书、私钥,通过交换证书实现身份验证。

写作是为了更好的思考 2166

从商业角度分析J2EE与WINDOWS DNA体系结构

1 业界支持任何一个商业化的技术要想拥有良好的市场态势,业界内重要企业的大量参与是十分重要的。J2EE是由SUN引导,各厂商共同发起的,并得到广泛认可的工业标准。业内‘企业计算’领域的大企业如:IBM , BEA Systems, Oracle等都有参与。在J2EE规范制定阶段让供应商参与进来,能够吸收他们在企业计算领域多年来成熟的经验,而且能够推动他们迅速开发出J2EE的产品。因为采取了

Piggy and Jery 's GOLB 1024

从“氛围编程“到“智能体工程“:AI编程范式的认知跃迁与工程实践

摘要: 2026年,ClaudeCode负责人鲍里斯·切尔尼提出用“智能体工程”(Agent Engineering)替代流行的“氛围编程”(Vibe Coding),认为后者过于主观,无法体现AI编程的系统化与工程化本质。智能体工程强调记忆系统、工具编排、任务分解、可观测性等核心技术,将AI编程从“玄学辅助”升级为可度量、可规模化的工程学科。本文通过对比术语差异、构建知识体系,并结合代码实例(如带记忆系统的代码生成Agent和可观测性系统),展示了智能体工程的实际应用。行业案例(如ClaudeCode的并

yyq916的博客 1062

【2DWT:2维离散小波变换(附Pytorch代码)】

图像信号具有非平稳特性,无法使用一种确定的数学模型来描述,而小波变换的多分辨率分析特性很好地解决了这个问题。小波变化的多分辨率特性使其既可以高效描述图像的平坦区域(低频信息、全局信息),也可以有效处理图像信号的局部突变(高频信息,即图像的边缘轮廓等部分)。小波变换在空域和频域同时具有良好的局部性,使其可以很好地聚焦到图像的任意细节。

NorthSmile的博客 1万+

JDK 和 J2EE 的安装

根据要求,写了一篇。我以Windows 为例。  谁能写一个Linux版本的,谢谢。    其实安装他们都很简单,先到 Sun网站或其它网站下载了 J2SE 和 J2EE RI 这两个文件。  下载后,先安装J2SE。  1。双击下载文件,自动解压后安装开始,在选择路径时,我推荐别用它给出的,自己设置一个,   如:我有C,D,E,H,L盘。我就把J2SE 放到L:/Java/J2SE下。这样有利

JAVA|J2EE|J2ME|JDK|JSP 743

在jetson上对fastdeploy进行源码编译(完整版)

在大多数Linux发行版中,你可以使用包管理器安装Python开发包。根据jetpack的版本选择对应的推理库版本。在~/.bashrc中写入这三行。

如果想成为中心,那么就到中心去吧。 679

使用JBoss和PostgreSQL-----快速开发EJB和J2EE Web Application

 作者:Han QW, 转载请指明出处 如有不当之处,敬请指出先安装JSDK,再安装JBoss.安装JSDK,必须获得一套对应于用户的操作系统的JDK,我的安装的文件目录是WINDOWS2000:    d:/s1studio_jdk/j2sdk1.4.1linux:         /root/s1studio_jdk/j2sdk1.4.1为了用EJB, 需要一个j2ee-1.3.jar或者j2

zaowei21的专栏 1806

2023年高教社杯全国大学生数学建模竞赛 E 题:《黄河水沙监测数据分析》真题解析与 MATLAB 解决方案

🏆 本文已收录于专栏:《滚雪球学数学建模(含历年真题)》,持续更新最新及历年数学建模竞赛资料,每篇内容力求做到“问题讲透、模型讲清、代码可用、论文可参考”,帮助你从零开始逐步建立完整的数学建模知识体系。

**My Coding Family** 904

YOLO26涨点改进 | 检测头改进篇 | 利用ASFF改进YOLO26检测头,自适应空间特征融合模块,在所有的目标检测上均有大幅度的涨点效果

本文提出了一种自适应空间特征融合(ASFF)检测头YOLO26,用于解决目标检测中特征金字塔跨尺度特征不一致的问题。ASFF通过学习空间权重图,自适应地融合不同尺度的特征,抑制特征层间的冲突信息。实验表明,该方法在MSCOCO数据集上显著提升了检测精度(45FPS下AP达42.4%),且仅引入极小推理开销。ASFF模块具有可微分性、模型无关性和计算成本低等优势,能够有效改善特征尺度不变性,实现速度与精度的良好平衡。文章详细介绍了ASFF的原理、实现代码及其在YOLO模型中的集成方法。

Ai缝合怪、助力小伙伴高效发论文 556

使用 gSOAP 通过 HTTP 和 HTTPS 调用由 WSAD 创建的 J2EE Web 服务

引言 很多公司都提供基于 Java™ 的 Web 服务栈,包括 Apache 的 Axis、IBM 的 WebSphere® Studio Application Developer (WSAD) 和 BEA 的 WebLogic Web 服务。Microsoft® .NET 技术提供一些用于 Web 服务的工具,如 Web Services Enhancements (WSE) 3.0 等。但

nodeathphoenix的专栏 1834

基于51单片机的电子记分牌的设计

基于51单片机的电子记分牌的设计 电子记分牌基于51单片机的电子记分牌的设计摘要1 引言2 总体设计方案2.1 设计思路(1)设计要求(2)设计思路(3)设计方案2.3综合设计方框图(1)硬件设计框图(2)软件设计3 设计原理分析3.1 电源、复位、下载电路的设计(见图1、2、3)3.2 时钟电路的设计3.3 矩阵键盘电路的设计3.4 数码管显示电路设计4程序代码 摘要 本设计为电子记分牌设计,是以STC89C52芯片为核心,辅以必要电路设计进行的。用4位LED七段数码管显示比赛两方的分数(每方分数用2位

行走的皮卡丘 2037

Oracle工具支持J2EE标准

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 430

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

JBoss的安装

JBoss+Tomcat已经成为一个免费的开源的稳定的J2EE服务器,虽然在JBoss中部署J2EE没有商用J2EE服务器那么方便,基本都是通过手工编写XML配置文件,但是这样可以让我们更容易理解J2EE的来龙去脉。注意,正如Tomcat3 和Tomcat 4两个版本差异很大一样,Jboss 2和Jboss 3两者差异较大,本处是以Jboss 2为例,建议安装JBoss 3. Jboss 3

风言吾者---崇尚开源 1761

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

云服务器上安装jboss_jboss的使用和安装

1、 安装1.1、软件安装首先要安装JDK(仅仅安装JRE是不行的,因为JSP页面需要编译),最新的正式版是JDK1.4.2。然后把JBoss的压缩包解压到一个目录下,目录名一般是"Jboss_版本号",JBoss目前的最新正式版是JBoss4.0.0(2004年9月20日发布)。下面的配置都是针对JBoss3.2.5。1.2、环境变量的设置需要的环境变量有JAVA_HOME和JBOSS_HOME...

weixin_29157533的博客 208

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

上一篇: j2sdkee-1_3-beta2-win.exe
下一篇: Nokia Wap Tookit 开发工具包
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值