[译]Hello World With JBoss Modules

栏目: 服务器 · 发布时间: 7年前

内容简介:[译]Hello World With JBoss Modules

JBoss Modules是一个相当有趣的项目,他在Jboss应用服务器和Jboss生态系统项目中扮演者重要的角色。但是,网上关于Jboss Modules的东西却很少。甚至Jboss Modules的官方文档都是不完整的,更别提教程了。关于他你能在网上找到的最好的资料也就是介绍如何在Jboss 服务器中应用JBoss Modules。

由于我在网上没有找到一个Jboss Modules的Hello World程序,所以我决定自己写一个。

下载Jboss Modules

在http://www.jboss.org/上,你无法直接找到JBoss Modules。获取Jboss Modules有两种方法,第一种是从 Bintray 或者 Maven 仓库 中下载。第二种就是拿到源码之后自己编译。

还有呢,就是下载一个项目,其中包含jboss-modules.jar的也行。比如 WildFly

Hello World

一个古老而又伟大的Hello World代码:

public class Main { 
    public static void main(String[] args) 
    {
         new Hello().say(); 
    } 
}

上面的代码中用到了Hello类,这个类将会包含在另外的模块中:

public class Hello { 
    public void say() { 
        System.out.println("Hello!"); 
    } 
}

我们将上面的两个不同的类、编译后的class文件以及jar包放到不同的模块下面。我们使其符合Jboss Modules的规范,大致结构如下图:

[译]Hello World With JBoss Modules

如上图所示,Main类在app模块中,Hello类在hello模块中,每个模块还需要一个module.xml文件。关于文件的具体编写规范可以参考 module命名规范module文件可用标签 。( JBoss Modules 模块描述文件解析

app模块中的module.xml文件内容如下:

<?xml version="1.0" encoding="UTF-8"?> 
<module xmlns="urn:jboss:module:1.5" name="app"> 
    <main-class name="Main"/> 
    <resources> 
        <resource-root path="main.jar"/> 
    </resources> 
    <dependencies> 
        <module name="hello"/> 
    </dependencies> 
</module>

它制定了main-class为Main,指定该模块的classpath为main.jar。并且说明该模块依赖了hello模块。

hello模块中的module.xml文件内容和上面类似:

<?xml version="1.0" encoding="UTF-8"?> 
    <module xmlns="urn:jboss:module:1.5" name="hello">  <resources> 
        <resource-root path="hello.jar"/> 
    </resources> 
</module>

好了!现在我们可以执行新的模块化的“Hello World”应用程序了:

java -jar jboss-modules-1.5.1.Final.jar -mp mods app

控制台输出内容: Hello!

通过 java -jar jboss-modules-1.5.1.Final.jar 开始运行该程序,通过 -mp mods 指定要运行的模块的名字。

这个例子不是很实用,但至少它给了我们一些关于如何开始使用JBoss Module的提示。希望,有一天,这个很棒的项目会有完善的文档,会有更多的教程。

(全文完)


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

PHP Cookbook

PHP Cookbook

Adam Trachtenberg、David Sklar / O'Reilly Media / 2006-08-01 / USD 44.99

When it comes to creating dynamic web sites, the open source PHP language is red-hot property: used on more than 20 million web sites today, PHP is now more popular than Microsoft's ASP.NET technology......一起来看看 《PHP Cookbook》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换