我需要安装旧版本的 JBoss。6.1.0 EAP 是我的申请获得批准和支持的。因此,当我尝试将正确版本的 jboss 强制安装为软件包时,安装失败。在依赖解析阶段,我多次收到以下错误:
Package shrinkwrap is obsoleted by shrinkwrap-impl-base, but obsoleting package does not provide for requirements
Run Code Online (Sandbox Code Playgroud)
然后最后我收到以下错误:
Error: Package: jbossas-modules-eap-7.2.0-8.Final_redhat_8.ep6.el6.noarch (jb-eap-6-for-rhel-6-server-rpms)
Requires: shrinkwrap >= 1.0.0
Available: shrinkwrap-1.0.0-14.redhat_1.ep6.el6.noarch (jb-eap-6-for-rhel-6-server-rpms)
shrinkwrap = 1.0.0-14.redhat_1.ep6.el6
Available: shrinkwrap-1.0.0-16.redhat_2.ep6.el6.noarch (jb-eap-6-for-rhel-6-server-rpms)
shrinkwrap = 1.0.0-16.redhat_2.ep6.el6
Run Code Online (Sandbox Code Playgroud)
如果我尝试:
yum install shrinkwrap-1.0.0-16.redhat_2.ep6.el6.noarch
Run Code Online (Sandbox Code Playgroud)
它将其更改为shrinkwrap-impl-base-1.1.2
. 所以我不确定继续的最佳方式。
是否可以强制 yum 安装 1.0.0 包?如果没有,是否可以安装shrinkwrap-impl-base
然后安装 JBoss 并仅忽略该依赖项?(还有数百个其他依赖项,所以我不想忽略所有依赖项。)
或者有其他解决方案吗?
系统,如果 RHEL 6.4jb-eap-6-for-rhel-6-server-rpms
安装了基本权利和频道。
我们使用常规/etc/init.d/jboss stop
来停止我们机器上的 jboss。但有时,它不会停止这个过程,我们会得到下面粘贴的内容。当发生这种情况时,我们用kill -9
. 这可能是应用程序代码中的错误还是可以修复的操作系统级别问题?
waiting for processes to stop/usr/local/jboss/bin/run.sh
waiting for processes to stop/usr/local/jboss/bin/run.sh
waiting for processes to stop/usr/local/jboss/bin/run.sh
/usr/local/jboss/bin/run.sh
Timeout: Shutdown command was sent, but process is still running with PID 7252
[root@mercury02 ~]#
Run Code Online (Sandbox Code Playgroud)
PS:我打开了 /etc/init.d/jboss 文件,正如预期的那样,它kill -15
在使用stop
.
我正在编写一个 shell 脚本,以便在 linux ubuntu 中使用 Jboss-cli 自动部署程序。我需要打开 jboss cli 界面并执行一些命令,但我想自动执行此操作。它看起来像什么
cd /opt/jboss/bin
./jboss-cli.sh --connect
Run Code Online (Sandbox Code Playgroud)
上面一行打开jboss命令行。我希望能够向打开的程序发送命令,例如:
undeploy FlcErp.ear
我尝试回显它并给它直接文本,但在 Jboss 程序运行完毕之前什么都不会执行。
我也尝试过./jboss-cli.sh --connect undeploy "FlcErp.ear"
,但它读"FlcErp.ear"
作命令