`
mmdev
  • 浏览: 12993924 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

走进JBoss (2)

阅读更多
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><smarttagtype name="PersonName" namespaceuri="urn:schemas-microsoft-com:office:smarttags"></smarttagtype><smarttagtype name="time" namespaceuri="urn:schemas-microsoft-com:office:smarttags"></smarttagtype><style> <!-- /* Font Definitions */ @font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:黑体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimHei; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:1 135135232 16 0 262144 0;} @font-face {font-family:"\@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"\@黑体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:1 135135232 16 0 262144 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt; margin-left:0cm; margin-right:0cm; margin-top:0cm} h1 {mso-style-next:正文; margin-top:17.0pt; margin-right:0cm; margin-bottom:16.5pt; margin-left:0cm; text-align:justify; text-justify:inter-ideograph; line-height:240%; mso-pagination:lines-together; page-break-after:avoid; mso-outline-level:1; font-size:22.0pt; font-family:"Times New Roman"; mso-font-kerning:22.0pt;} h2 {mso-style-next:正文; margin-top:13.0pt; margin-right:0cm; margin-bottom:13.0pt; margin-left:0cm; text-align:justify; text-justify:inter-ideograph; line-height:173%; mso-pagination:lines-together; page-break-after:avoid; mso-outline-level:2; font-size:16.0pt; font-family:Arial; mso-fareast-font-family:黑体; mso-bidi-font-family:"Times New Roman"; mso-font-kerning:1.0pt;} a:link, span.MsoHyperlink {color:blue; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {color:purple; text-decoration:underline; text-underline:single;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:382799510; mso-list-type:hybrid; mso-list-template-ids:-1448299376 67698693 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l0:level1 {mso-level-number-format:bullet; mso-level-text:\F075; mso-level-tab-stop:38.95pt; mso-level-number-position:left; margin-left:38.95pt; text-indent:-21.0pt; font-family:Wingdings;} @list l1 {mso-list-id:469905452; mso-list-type:hybrid; mso-list-template-ids:-1209473800 67698693 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l1:level1 {mso-level-number-format:bullet; mso-level-text:\F075; mso-level-tab-stop:38.95pt; mso-level-number-position:left; margin-left:38.95pt; text-indent:-21.0pt; font-family:Wingdings;} @list l2 {mso-list-id:636377810; mso-list-type:hybrid; mso-list-template-ids:-773847198 67698693 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l2:level1 {mso-level-number-format:bullet; mso-level-text:\F075; mso-level-tab-stop:38.95pt; mso-level-number-position:left; margin-left:38.95pt; text-indent:-21.0pt; font-family:Wingdings;} @list l3 {mso-list-id:665741127; mso-list-type:hybrid; mso-list-template-ids:-628696710 67698693 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l3:level1 {mso-level-number-format:bullet; mso-level-text:\F075; mso-level-tab-stop:38.95pt; mso-level-number-position:left; margin-left:38.95pt; text-indent:-21.0pt; font-family:Wingdings;} @list l4 {mso-list-id:996878918; mso-list-type:hybrid; mso-list-template-ids:-396097822 67698693 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l4:level1 {mso-level-number-format:bullet; mso-level-text:\F075; mso-level-tab-stop:38.95pt; mso-level-number-position:left; margin-left:38.95pt; text-indent:-21.0pt; font-family:Wingdings;} @list l5 {mso-list-id:1022626935; mso-list-type:hybrid; mso-list-template-ids:-1308614862 67698693 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l5:level1 {mso-level-number-format:bullet; mso-level-text:\F075; mso-level-tab-stop:38.95pt; mso-level-number-position:left; margin-left:38.95pt; text-indent:-21.0pt; font-family:Wingdings;} @list l6 {mso-list-id:1038169199; mso-list-type:hybrid; mso-list-template-ids:-1526463684 67698693 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l6:level1 {mso-level-number-format:bullet; mso-level-text:\F075; mso-level-tab-stop:38.95pt; mso-level-number-position:left; margin-left:38.95pt; text-indent:-21.0pt; font-family:Wingdings;} @list l7 {mso-list-id:1067873417; mso-list-type:hybrid; mso-list-template-ids:115745608 67698693 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l7:level1 {mso-level-number-format:bullet; mso-level-text:\F075; mso-level-tab-stop:38.95pt; mso-level-number-position:left; margin-left:38.95pt; text-indent:-21.0pt; font-family:Wingdings;} @list l8 {mso-list-id:1139105775; mso-list-type:hybrid; mso-list-template-ids:602457600 67698693 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l8:level1 {mso-level-number-format:bullet; mso-level-text:\F075; mso-level-tab-stop:38.95pt; mso-level-number-position:left; margin-left:38.95pt; text-indent:-21.0pt; font-family:Wingdings;} @list l9 {mso-list-id:1162623996; mso-list-type:hybrid; mso-list-template-ids:-840382462 67698693 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l9:level1 {mso-level-number-format:bullet; mso-level-text:\F075; mso-level-tab-stop:38.95pt; mso-level-number-position:left; margin-left:38.95pt; text-indent:-21.0pt; font-family:Wingdings;} @list l10 {mso-list-id:1259219828; mso-list-type:hybrid; mso-list-template-ids:1700676690 67698693 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l10:level1 {mso-level-number-format:bullet; mso-level-text:\F075; mso-level-tab-stop:38.95pt; mso-level-number-position:left; margin-left:38.95pt; text-indent:-21.0pt; font-family:Wingdings;} @list l11 {mso-list-id:1274047453; mso-list-type:hybrid; mso-list-template-ids:-2089510894 67698693 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l11:level1 {mso-level-number-format:bullet; mso-level-text:\F075; mso-level-tab-stop:38.95pt; mso-level-number-position:left; margin-left:38.95pt; text-indent:-21.0pt; font-family:Wingdings;} @list l12 {mso-list-id:1287547961; mso-list-type:hybrid; mso-list-template-ids:436657696 67698693 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l12:level1 {mso-level-number-format:bullet; mso-level-text:\F075; mso-level-tab-stop:38.95pt; mso-level-number-position:left; margin-left:38.95pt; text-indent:-21.0pt; font-family:Wingdings;} @list l13 {mso-list-id:1886722916; mso-list-type:hybrid; mso-list-template-ids:411593400 67698693 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l13:level1 {mso-level-number-format:bullet; mso-level-text:\F075; mso-level-tab-stop:38.95pt; mso-level-number-position:left; margin-left:38.95pt; text-indent:-21.0pt; font-family:Wingdings;} @list l14 {mso-list-id:1989821835; mso-list-type:hybrid; mso-list-template-ids:914286596 67698693 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l14:level1 {mso-level-number-format:bullet; mso-level-text:\F075; mso-level-tab-stop:38.95pt; mso-level-number-position:left; margin-left:38.95pt; text-indent:-21.0pt; font-family:Wingdings;} ol {margin-bottom:0cm;} ul {margin-bottom:0cm;} --> </style>

数据源

如果你的应用程序将连接到数据库,你可能需要为数据库配置一个数据源。以下是如何配置一个简单的数据源:

如果你使用的数据库JDBC驱动没有在服务器的lib目录中,复制驱动程序到此目录,然后重新启动JBoss

为你的数据库创建一个数据源描述文件,例如,oracle-ds.xml

部署数据源描述文件,方法和部署应用程序相同。

以下是oracle数据源的一个描述文件示例:

<?xml version="1.0" encoding="UTF-8"?>

<datasources><p></p></datasources>

? <local-tx-datasource><p></p></local-tx-datasource>

??? <jndi-name>OracleDS</jndi-name>

??? <connection-url>jdbc:oracle:thin:@serverip:1521:DB</connection-url>

??? <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>

??? <user-name>dev</user-name>

??? <password>secret</password>

?

其它的数据源描述文件的示例可以在JBOSS_HOME/docs/examples/jca中找到。

?

EJB

JBoss创建EJB和其他任何J2EE应用服务器一样,但需要一个额外的JBoss使用的EJB部署描述文件jboss.xml,以下是一个示例:

<?xml version="1.0" encoding="UTF-8"?>

o:p>

? "http://www.jboss.org/j2ee/dtd/jboss.dtd">

<jboss><p></p></jboss>

? <enterprise-beans><p></p></enterprise-beans>

??? <session><p></p></session>

????? <ejb-name>Processor</ejb-name>

????? <jndi-name>ejb/Processor</jndi-name>

???

??? <entity><p></p></entity>

????? <ejb-name>Data</ejb-name>

????? <jndi-name>ejb/Data</jndi-name>

???

?

请注意,和其它J2EE服务器不同,JBoss不需要生成存根文件(stubs and skeletons),它能动态调用EJB

?

客户端

正如上文所说,JBoss不需要客户端存根(stubs),你只需向客户端提供以下接口:

u?????? EJB Home接口和Remote接口;

u?????? 任何在客户端和EJB间传递的对象;

u?????? 一份JBOSS_HOME/client/jbossall-client.jar的文件拷贝。

以下是连接已部署在JBoss中的EJB的示例:

// 创建环境:

Hashtable env = new Hashtable();

env.put("java.naming.factory.initial",

? "org.jnp.interfaces.NamingContextFactory");

env.put("java.naming.factory.url.pkgs",

? "org.jboss.naming:org.jnp.interfaces");

env.put("java.naming.provider.url", "localhost");

// 创建名字上下文:

InitialContext context = new InitialContext(env);

// 查找Home接口:

CipherHome home = (CipherHome)context.lookup("ejb/org/rotmachine/Cipher");

// 获得Remote接口:

Cipher cipher = home.create();

一个示例应用

为了帮助你更好的了解JBoss,本文包含了一个名为RotMachine的应用程序,请参见资源链接。

RotMachine是一个简单的J2EE应用,包括一个EJBStateless Session Bean),一个Web客户端和一个命令行(Command-line)客户端。它使用JBoss的项目模板(Project Template),你可能需要上文提到的一些额外的开发工具。

如果要编译RotMachine的源文件,解压文件到一个指定的目录中,在Windows下:

u?????? 打开一个命令提示符窗口;

u?????? 键入:cd ?(解压目录)

u?????? 键入:ant deploy-server

Unix下:

u?????? 打开一个Shell

u?????? 键入:cd ?(解压目录)

u?????? 键入:ant deploy-server

要在命令行客户端测试RotMachine,在Windows下:

u?????? 打开一个命令提示符窗口;

u?????? 键入:cd build\bin

u?????? 键入:run-client

Unix下:

u?????? 打开一个Shell

u?????? 键入:cd build/bin

u?????? 键入:./run-client.sh

要在Web客户端测试RotMachine,请打开浏览器,输入:“http://localhost:8080/rotmachine/index.jsp”,在表单中输入一些文本,点击“Go!”按钮。

?

参考资源

u?????? Example Application – RotMachine

u?????? JBoss

u?????? JBoss 3.0 Quick Start

u?????? JBoss Project Template

u?????? The J2EE Tutorial

u?????? Ant

u?????? XDoclet

分享到:
评论

相关推荐

    JBOSS,JBoss安装部署

    JBOSS,JBoss安装部署 JBOSS,JBoss安装部署

    JBoss启动 JBoss启动

    JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动 JBoss启动

    在jboss上部署web应用

    JBoss完全实现了J2EE的服务栈: EJB (Enterprise JavaBeans) JMS (Java Message Service) JTS/JTA (Java Transaction Service / Java Transaction API) Servlet and JSP (JavaServer Pages) JNDI (Java Naming and ...

    JavaEE源代码 jboss-common

    JavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-...

    jboss学习资料/JBOSS使用指南

    JBOSS使用指南JBOSS使用指南JBOSS使用指南JBOSS使用指南JBOSS使用指南JBOSS使用指南JBOSS使用指南JBOSS使用指南

    windows jboss 集群2

    windows jboss 集群2,网络收集集群资料,大家早点架设成功

    jboss 下载(httpwww.jboss.org)

    jboss 下载(httpwww.jboss.org)

    Jboss项目部署文档

    Jboss项目部署文档

    jboss安全性 jboss设置安全性

    帮你设置jboss安全性问题。Jboss安全设置 jboss安全性 jboss设置安全性Jboss安全设置 jboss安全性 jboss设置安全性

    jboss-exp.rar

    2. 查看系统版本 java -jar jboss_exploit_fat.jar -i http://192.168.7.84:10081/invoker/JMXInvokerServlet get jboss.system:type=ServerInfo OSVersion 3.远程创建文件 java -jar jboss_exploit_fat.jar -i ...

    jboss-logging-3.1.0.CR2

    有人向我要,所以传上来! 错误信息:java.lang.ClassNotFoundException: org.jboss.logging.BasicLogger 解决办法:加入jboss-logging-3.1.0.GA.jar就好了。hibernate4日志机制改了

    如何在MyEclipse配置Jboss

    如何在MyEclipse配置Jboss

    jboss热部署,jboss热部署

    jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署

    jboss5服务器2

    JBOSS,javaee,分布式,java web容器

    Jboss配置虚拟路径

    Jboss配置虚拟路径

    jboss-logging-3.3.2.Final-API文档-中文版.zip

    赠送jar包:jboss-logging-3.3.2.Final.jar; 赠送原API文档:jboss-logging-3.3.2.Final-javadoc.jar; 赠送源代码:jboss-logging-3.3.2.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.3.2.Final....

    JBossTools-ALL-win32-3.0.0.CR2

    JBossTools-ALL-win32-3.0.0.CR2-

    jboss7.1 linux版本

    linux 环境jboss 7.1 (注jdk不要用1.8 否则不能启动)

    jboss rules 用户指南(中文)

    之前学习jboss rules 只能自己一点点的啃英文用户指南,后来终于找到了中文版的翻译版本,真是高兴,立即奉献给大家,让对规则引擎感兴趣的朋友也能一堵为快。 内容摘要:JBoss Rules 的前身是Codehaus的一个开源...

Global site tag (gtag.js) - Google Analytics