我习惯于使用此命令部署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文件夹中的正确配置?
欣赏答案
答案 0 :(得分:1)
默认情况下,独立JBoss EAP 6 / JBoss AS 7实例的基本目录为${JBOSS_HOME}/standalone
您可以通过提供-Djboss.server.base.dir=ZZZ
您需要创建ZZZ/configuration
和ZZZ/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服务器至关重要。