2016-09-19 59 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文件),使其自动部署到服务器运行时。