2016-09-19 67 views
0

嗨我有EAR文件,並放置在Jboss服務器的獨立/部署路徑中,它工作正常,但是JBOSS如何識別EAR文件是否可以,請您簡單介紹一下內部流程JBoss的JBOSS如何識別EAR文件

回答

2

這是在JBoss部署文件掃描儀: https://docs.jboss.org/author/display/AS7/Deployment+Scanner+configuration

您可以通過standalone.xml配置。

基本上它檢測到一個新的部署文件(EAR,WAR,JAR)(檢查修改日期是否較新,如果該文件以前存在)。

您還可以使用earname.dodeploy,* .doundeploy等特殊文件來控制它,它會生成指示其功能的文件:* .isdeploying,* .deployed。

0

部署掃描程序僅用於獨立模式。它的工作是監視目錄中的新文件並部署這些文件。它可以在standalone.xml發現:

<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.0"> 
<deployment-scanner scan-interval="5000" 
    relative-to="jboss.server.base.dir" path="deployments" /> 
</subsystem> 

可以定義更多的部署掃描儀輸入掃描從多個地點部署。顯示的配置將每隔5秒掃描一次$ JBOSS_HOME/standalone/deploy目錄。運行時模型如下所示,並使用默認值在XML沒有指定屬性:

[[email protected]:9999 /] /subsystem=deployment-scanner:read-resource(recursive=true) 
{ 
"outcome" => "success", 
"result" => {"scanner" => {"default" => { 
    "auto-deploy-exploded" => false, 
    "auto-deploy-zipped" => true, 
    "deployment-timeout" => 60L, 
    "name" => "default", 
    "path" => "deployments", 
    "relative-to" => "jboss.server.base.dir", 
    "scan-enabled" => true, 
    "scan-interval" => 5000 
}}} 
} 

部署掃描器可以通過啓動服務器,或者它們可以被添加並在運行時除去之前修改standalone.xml被添加使用CLI(命令行界面)。

[[email protected]:9999 /] /subsystem=deployment-scanner/scanner=new:add(scan-interval=10000,relative-to="jboss.server.base.dir",path="other-deployments") 
{"outcome" => "success"} 
[[email protected]:9999 /] /subsystem=deployment-scanner/scanner=new:remove            
{"outcome" => "success"} 

您也可以在運行時更改屬性,例如要關閉掃描,你可以做

[[email protected]:9999 /] /subsystem=deployment-scanner/scanner=default:write-attribute(name="scan-enabled",value=false) 
{"outcome" => "success"} 
[[email protected]:9999 /] /subsystem=deployment-scanner:read-resource(recursive=true)         { 
"outcome" => "success", 
"result" => {"scanner" => {"default" => { 
    "auto-deploy-exploded" => false, 
    "auto-deploy-zipped" => true, 
    "deployment-timeout" => 60L, 
    "name" => "default", 
    "path" => "deployments", 
    "relative-to" => "jboss.server.base.dir", 
    "scan-enabled" => false, 
    "scan-interval" => 5000 
}}} 
} 

單機/在JBoss應用服務器7分佈部署的目錄位置終端用戶可以放置他們的部署內容(例如war,ear,jar,sar文件),使其自動部署到服務器運行時。