java

位置:IT落伍者 >> java >> 浏览文章

JBoss技术支持文档(一)


发布日期:2020年09月11日
 
JBoss技术支持文档(一)

本节内容简介

本章主要介绍JBOSS(免费的EJB服务器)以及教会大家如何安装Jboss建立你第一个EJB和客户端关于什么是EJB以及如何开发等这些关于EJB方面有很多书籍进行描述在此不再阐述描述信息是运行在windows平台当然你可以应用在其他支持的平台(如Linux等)

关于JBOSS

Jboss支持EJB 和EJB 的规范它是一个为管理EJB的容器和服务器类似于Suns JSDK Enterprise Edition(JEE)但是Jboss核心服务仅是提供EJB服务器JBOSS不包括serverlers/JSP page 的WEB容器当然可以和Tomcat或Jetty绑定使用JBOSS需要比较小的内存和硬盘空间可以在M内存以及几兆空间上很好的运行而Suns JEE需要最少内存为M以及M硬盘空间JBOSS启动速度要比JEE快而且它能内嵌SQL 数据库服务器进行持久性BEAN处理当启动时会自动启动(JEE装载分离CloudScape SQL Server)

其中一个非常好的特性JBOSS能够部署部署的意思就是在部署BEAN只是简单拷贝BEAN的JAR文件到部署路径下如果BEAN已被LOADJBOSS卸载它然后LOAD一个新版本BEAN如果你需

要更多的JBOSS特性你可以查看关于JBOSS论坛的网站如果需要支持可以付费联系JBossGroup LLC

本章一步一步帮助你开始用jboss进行分布式开发如何建立一个简单的BEAN以及如何在jboss服务器上部署和在测试

必备条件

JBOSS是一个纯JAVA编写的需要一个JAVA系统和JDK兼容为了能便宜和运行所有的例子你需要有Ant 或以上版本在下节将会介绍如何获得和安装当然你要有开发EJB基础

安装ANT

我们在很多书上以及网页可能都看见过这个名字到底它用来作什么的呢?Ant 是一个基于java的build工具现在已经有了许多的build工具例如makegnumakenmakejam等而且这些工具都非常优秀Ant是一个跨平台的Build工具之所以Ant能跨平台是因为Ant不再需要你编写shell命令Ant的配置文件是基于XML的任务树能让你运行各种各样的任务任务的运行是由实现了特定任务接口的对象来完成的

有两个版本Binary和Source 可以下载最新版本

Binary版 releases/v/binaries/

Source版releases/v/source/

关于这两个版本的不同之处可以参考 如果下载不了可以向我索取QQ: Email:  

在下载完Ant后你解压文件全部文件会放在一个apacheant路径下Ant文档会释放在

docs/manual目录下你可以打开网页docs/manual/l来浏览关于ant文档的内容 我用Windows系统释放在c:/apacheant路径下

) 设置ANT_HOME环境变量指向你的ANT目录

) 需要设置JAVA_HOME环境变量指向你的JDK目录

) 将%ANT_HOME%\bin加入到PATH环境变量中

) 当你不带任何参数运行ant时Ant会在当前目录找一个名叫buildxml的文件如果没找到会有以下提示

Buildfile : buildxml does not exist!Build failed

为了测试ANT安装是否成功我建立了一个新的buildxml文件放在当前的目录下%ANT_HOME%\samplesBuildxml内容如下

<! Simple Ant build script to test an Ant installation ><br />

<project name=TestInstall default=run basedir=><br />

<target name=init>  <br />

<available file=ASimpleHelloObjectjava property=ASimpleHelloObject/> <br />

</target> <br />

<target name=ASimpleHelloObject unless=ASimpleHelloObject depends=init> <br />

<echo file=ASimpleHelloObjectjava><br />

public class ASimpleHelloObject<br />

{<br />

public static void main(String[] args) { <br />

Systemoutprintln(ASimpleHelloObjectmain was called); }<br />

}<br />

</echo> <br />

<echo message=Wrote ASimpleHelloObjectjava /> <br />

</target> <br />

<target name=compile depends=ASimpleHelloObject> <br />

<javac destdir= srcdir= debug=on classpath=> <br />

<include name=ASimpleHelloObjectjava/> <br />

</javac> <br />

</target> <br />

<target name=run depends=compile> <br />

<java classname=ASimpleHelloObject classpath= /> <br />

<echo message=Ant appears to be successfully installed /> <br />

</target><br />

</project><br />

运行ant 显示结果如下

c:\apacheant\samples> antBuildfile: buildxml

Init :

AsimpleHelloObject:

[echo] Wrote AsimpleHelloObjectjava

compile:

[javac] Compiling source file to c:\apacheant\samples

run :

[java] AsimpleHelloObjectmain was called[echo] Ant appears to be successfully installed

BUILDE SUCCESSFUL

Total time : seconds

到此你安装的ANT以及环境已经设置成功如果有以下警告

Warning: JAVA_HOME environment variable is not set If build fails because sun* classes could not be found you will need to set the JAVA_HOME environment variable to the installation directory of java

表示你需要设置JAVA_HOME环境指定你安装的JDK 目录如何运用Ant 中的各种命令我会在以后编写《ANT文档》介绍

安装JBOSS

) 在安装和运行JBoss 之前你必须检查是否安装了JDK需要在PATH环境中设置JDK的目录

) 下载JBoss 服务器JBoss 是一个压缩文件你可以下载最新版本为了能支持Web Server我用的是Windows平台所以下载了jbosstomcat你可以到 中直接下载如果你使用的是Unix/Lunix平台也可以从这个网址下载相应的JBoss 服务器

)安装

() Lunix/Unix下安装

a 你下载了对于Unix/Lunix版本的JBoss 服务器l 用JDK 的JAR工具来解压文件到一个临时目录

b 设置JBOSS_DIST指向JBoss 解压后最顶级目录

c 然后到此目录下

cd JBOSS_DIST/bin

sh runshl

运行完后显示信息如下

bash$ /bin/sh runsh

JBOSS_CLASSPATH=:runjar:/lib/crimsonjar

jbosshome = /tmp/JBoss

Using JAAS LoginConfig: file:/tmp/JBoss/conf/default/nf

Using configuration default

[Info] Java version: Sun Microsystems Inc

[Info] Java VM: Java HotSpot(TM) Server VM bSun Microsystems Inc

[Info] System: Linux i

[Shutdown] Shutdown hook added

[Service Control] Registered with server

[Service Control] Initializing MBeans

[Service Control] Started services

[Default] JBoss Started in m:s

() Windows下安装

a 下载jbosstomcatzip 然后用winzip解压到一个目录我解压在c:\jbosstomcat目录

b 解压后基本上不需要配置运用bin目录下的runbat命令

c 运行runbat命令请看后台有没有什么异常抛出

d 运行成功请访//localhost:将会出现空白页访//localhost:将会出现Tomcat的欢迎页面如果出现Apache Tomcat/ HTTP Status No Context configured to process this request的错误这是正常的因为你还没有发布ear或war应用当然jbossORC_tomcatzip不会出现这样的问题因为在目录server\default\deploy\中自带了web测试文件webtestear 访//localhost:你可以看到Jboss起动的服务你可以运//localhost:/jmxconsole就会出现相关页面

() Window NT 和补充

对于NT和Wink系统如果你要安装NT或Wink服务的话可以把jboss加在系统服务中避免你每次需要到jboss目录下运行runbat命令只是当系统启动时自动启动jboss服务器

a 首先你需要下载javaserviceexe文件l 编辑一个批处理文件自己命名文件名存入和JavaServiceexe相同的目录我命名为Jboss_Tomcat_Servicebat此文件的内容@echo offecho

echo Usage: % jdk_home tomcat_home (classic/hotspot/server)echo NOTE: You MAY NOT use spaces in the path names If you know howecho to fix this please tell meecho JDK does not come with hotpot server by default

you mustecho install this seperately if you wish to use itecho Example: % \jdk \jboss hotspot

echo

if % == uninstall goto uninstall

if % == uninstall goto uninstall

if % == goto usage

if % == goto usage

if % == goto usage

if % == help goto usage

if % == ? goto usage

if % == /? goto usage

:install

JavaServiceexe install JBoss %\jre\bin\%\jvmdll Djavaclasspath=%\lib\toolsjar;%\bin\runjar start orgjbossMain stop orgjbossMain method systemExit out %\bin\outtxt current %\bin goto eof

:uninstall

JavaServiceexe uninstall JBoss

goto eof

:usage

echo To Install JBoss do

echo Usage: % jdk_home jboss_home (classic/hotspot/server)

echo NOTE: You MAY NOT use spaces in the path names If you know how echo to fix this please tell me

echo JDK does not come with hotpot server by default

you must echo install this seperately if you wish to use it

echo Example: % \jdk \jboss hotspot

echo

echo To Uninstall JBoss do

echo Usage: % uninstall echo

goto eof

:eof

e 运行以下命令

Jboss_Tomcat_Service C:\jsdk_ C:\jboss_tomcat server

其中C:\jsdk_是java安装的目录 C:\jboss_tomcat是Jboss安装的目录server是不变的参数

f将会看到安装成功的命令你到wink或NT的Service中看我可以看Jboss的服务你可以正常的起动它然后再查看各种网页(同windows安装相同)如果成功到此恭喜你你安装了JBoss服务器

)问题

如果在在安装了服务网页显示不正确你需要多试几次首先运行

Jboss_Tomcat_Service uninstall

然后再运行

Jboss_Tomcat_Service C:\jsdk_ C:\jboss_tomcat server               

上一篇:JBoss Tools简介及下载地址

下一篇:Java框架:Struts 的动态复选框