Java JBOSS如何识别EAR文件

Java JBOSS如何识别EAR文件,java,jboss,Java,Jboss,您好,我有EAR文件,放在Jboss服务器的Jboss Standalone/deployment路径中,它工作正常,但问题是Jboss是如何识别EAR文件的,请您简要解释一下Jboss的内部流程,这是Jboss文件部署扫描程序: 您可以通过standalone.xml对其进行配置 基本上,它检测一个新的部署文件(EAR、WAR、JAR)(检查修改日期是否较新,文件是否以前存在) 您还可以使用特殊文件(如earname.dodeploy、*.doundeploy)来控制它,它会生成文件,指示它

您好,我有EAR文件,放在Jboss服务器的Jboss Standalone/deployment路径中,它工作正常,但问题是Jboss是如何识别EAR文件的,请您简要解释一下Jboss的内部流程,这是Jboss文件部署扫描程序:

您可以通过standalone.xml对其进行配置

基本上,它检测一个新的部署文件(EAR、WAR、JAR)(检查修改日期是否较新,文件是否以前存在)


您还可以使用特殊文件(如earname.dodeploy、*.doundeploy)来控制它,它会生成文件,指示它的功能:*.isdeploying、*.deployed.。

这是JBoss文件部署扫描程序:

您可以通过standalone.xml对其进行配置

基本上,它检测一个新的部署文件(EAR、WAR、JAR)(检查修改日期是否较新,文件是否以前存在)


您还可以使用特殊文件(如earname.dodeploy、*.doundeploy)对其进行控制,它会生成指示其功能的文件:*.isdeploying、*.deployed。

部署扫描程序仅在独立模式下使用。它的工作是监视目录中的新文件并部署这些文件。它可以在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>
可以在启动服务器之前通过修改standalone.xml添加部署扫描程序,也可以在运行时使用CLI(命令行界面)添加和删除部署扫描程序

您还可以在运行时更改属性,例如,要关闭扫描,您可以执行以下操作

[standalone@localhost:9999 /] /subsystem=deployment-scanner/scanner=default:write-attribute(name="scan-enabled",value=false)
{"outcome" => "success"}
[standalone@localhost: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 Application Server 7发行版中的standalone/deployments目录是最终用户可以放置其部署内容(例如war、ear、jar、sar文件)的位置,以便将其自动部署到服务器运行时。

部署扫描程序仅在独立模式下使用。它的工作是监视目录中的新文件并部署这些文件。它可以在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>
可以在启动服务器之前通过修改standalone.xml添加部署扫描程序,也可以在运行时使用CLI(命令行界面)添加和删除部署扫描程序

您还可以在运行时更改属性,例如,要关闭扫描,您可以执行以下操作

[standalone@localhost:9999 /] /subsystem=deployment-scanner/scanner=default:write-attribute(name="scan-enabled",value=false)
{"outcome" => "success"}
[standalone@localhost: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 Application Server 7发行版中的standalone/deployments目录是最终用户可以放置其部署内容(例如war、ear、jar、sar文件)的位置,以便将其自动部署到服务器运行时中