天道不一定酬所有勤
但是,天道只酬勤

天津11选5走势数据表:[譯]Hello World With JBoss Modules

開發十年,就只剩下這套架構體系了??!

天津11选5蛋托玩法 www.ijudhr.com.cn JBoss Modules是一個相當有趣的項目,他在Jboss應用服務器和Jboss生態系統項目中扮演者重要的角色。但是,網上關于Jboss Modules的東西卻很少。甚至Jboss Modules的官方文檔都是不完整的,更別提教程了。關于他你能在網上找到的最好的資料也就是介紹如何在Jboss 服務器中應用JBoss Modules。

由于我在網上沒有找到一個Jboss Modules的Hello World程序,所以我決定自己寫一個。

下載Jboss Modules

在//www.jboss.org/上,你無法直接找到JBoss Modules?;袢boss Modules有兩種方法,第一種是從 Bintray 或者 Maven 倉庫中下載。第二種就是拿到源碼之后自己編譯。

還有呢,就是下載一個項目,其中包含jboss-modules.jar的也行。比如WildFly。

Hello World

一個古老而又偉大的Hello World代碼:

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

上面的代碼中用到了Hello類,這個類將會包含在另外的??櫓校?/p>

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

我們將上面的兩個不同的類、編譯后的class文件以及jar包放到不同的??橄旅?。我們使其符合Jboss Modules的規范,大致結構如下圖:

Screenshot 2016-05-19 00.43.36

如上圖所示,Main類在app??櫓?,Hello類在hello??櫓?,每個??榛剮枰桓鰉odule.xml文件。關于文件的具體編寫規范可以參考module命名規范module文件可用標簽。(JBoss Modules ??槊枋鑫募馕?/a>)

app??櫓械膍odule.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,指定該??櫚腸lasspath為main.jar。并且說明該??橐覽盜薶ello???。

hello??櫓械膍odule.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>

好了!現在我們可以執行新的??榛摹癏ello 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的提示。希望,有一天,這個很棒的項目會有完善的文檔,會有更多的教程。

(全文完) 歡迎關注『Java之道』微信公眾號
贊(0)
如未加特殊說明,此網站文章均為原創,轉載必須注明出處。天津11选5蛋托玩法 » [譯]Hello World With JBoss Modules
分享到: 更多 (0)

評論 1

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
  1. #1

    古人日三省其身,我從博客里吸收養分!

    我賺啦3年前 (2017-05-20)回復

HollisChuang's Blog

聯系我關于我