在独立服务器下使用不同的配置文件夹运行Jboss 7

时间:2015-03-17 05:50:23

标签: jboss7.x

我习惯于使用此命令部署5个部署方案:

D:\jboss5\bin\run.bat -c ZZZ

将在 jboss5 \ server \ ZZZ 文件夹中部署任何内容

我在jboss7上有这个结构:

D:\jboss7\
+standalone-servers
++ZZZ
+++modules

当我尝试像这样运行jboss7时:

D:\jboss7\bin\standalone-servers.bat -c ZZZ

它抱怨以下内容:

  

org.jboss.modules.ModuleNotFoundException:Module   org.jboss.as.standalone:在本地模块加载器中找不到main   @ 7559ec47(来源:D:\ jboss7 \ standalone-servers \ modules)at   org.jboss.modules.LocalModuleLoader.findModule(LocalModuleLoader.java:126)     在   org.jboss.modules.ModuleLoader.loadModuleLocal(ModuleLoader.java:275)     在   org.jboss.modules.ModuleLoader.preloadModule(ModuleLoader.java:222)     在   org.jboss.modules.LocalModuleLoader.preloadModule(LocalModuleLoader.java:94)     在org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:204)     在org.jboss.modules.Main.main(Main.java:262)

如何告诉jboss7寻找位于ZZZ文件夹中的正确配置?

欣赏答案

2 个答案:

答案 0 :(得分:1)

默认情况下,独立JBoss EAP 6 / JBoss AS 7实例的基本目录为${JBOSS_HOME}/standalone

您可以通过提供-Djboss.server.base.dir=ZZZ

来覆盖此内容

您需要创建ZZZ/configurationZZZ/deployment目录,以及 将您的standalone.xml文件放在ZZZ/configuration中,然后使用该选项启动jboss。

standalone.bat -Djboss.server.base.dir=path_to_ZZZ

如果您的JBoss配置文件未被调用standalone.xml,那么您还需要添加

-Dtarget.appserver.configfile=my_standalone_config.xml

JBoss实例基目录不需要在${JBOSS_HOME}子目录树中。实际上最好将它保持在一个单独的位置,因为它允许您更新/重新安装JBOSS二进制文件而不会覆盖您的配置文件。

modules文件夹应保留在${JBOSS_HOME}

之内

因此,如果您的${JBOSS_HOME}c:\jboss7,那么它看起来就像是

C:\jboss7
+bin
+modules
+standalone <- not used!
... etc

c:\standalone-servers
+ZZZ
++configuration
+++standalone.xml
++deployments

答案 1 :(得分:0)

可能的原因是你的jboss运行时已损坏。原因

**org.jboss.modules.ModuleNotFoundException: org.jboss.as.standalone:main
at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:224)
at org.jboss.modules.Main.main(Main.java:341)**

是你的jboss目录中缺少jboss-eap-6.2 \ modules \ system \ layers \ base \ org \ jboss \ as \ server \ main包。这个包包含jboss-as-server-7.3.0.Final-redhat-14.jar和module.xml,它们对于运行jboss服务器至关重要。