0

我在运行 Ubuntu 16.04.5 LTS 的服务器上安装的驱动器上安装了 WSO2 ESB (4.9.0) 和 WS02 MB (3.1.0)。

ESB 配置了 API 端点,这些端点在发布请求时将接收到的数据推送到消息代理。这个过程完美无缺,直到我通过典型的更新命令更新服务器,即,, sudo apt-get update然后 重新启动系统。sudo apt-get upgradesudo apt-get dist-upgrade

重新启动并启动 MB,然后启动 ESB(均通过 手动sh wso2server.sh)后,我从 ESB 收到以下错误:

错误 - 通过工厂“QueueConnectionFactory”创建连接时出现 JMSConnectionFactory JMS 异常无法连接到代理 URL:tcp://localhost:61616。原因:java.net.ConnectException:连接被拒绝(连接被拒绝)

WARN - JMSPollingConsumer 入站 JMS 端点无法获得连接。

这显然会阻止 ESB 向 MB 发送消息。这可能是什么原因造成的?

附带说明一下,通过非 root 帐户尝试相同的过程会导致以下错误:

错误:未正确定义 JAVA_HOME。CARBON 无法执行 java

Message Broker 以 root 身份登录(省略部分):

root@[REDACTED]:/mnt/wso2mb-3.1.0/wso2mb-3.1.0/bin# sh wso2server.sh JAVA_HOME 环境变量设置为 /usr/lib/jvm/java-8-oracle CARBON_HOME 环境变量设置到 /mnt/wso2mb-3.1.0/wso2mb-3.1.0 Java HotSpot(TM) 64 位服务器 VM 警告:忽略选项 MaxPermSize=256m;8.0 中删除了支持 [2019-02-06 14:01:34,947] WARN {org.apache.axiom.util.stax.dialect.StAXDialectDetector} - 无法在 bundleresource://13.fwk1845904670 确定 StAX 实现的方言/ [2019-02-06 14:01:34,947] WARN {org.apache.axiom.util.stax.dialect.StAXDialectDetector} - 无法在 bundleresource://13.fwk1845904670/ INFO {org 确定 StAX 实现的方言.wso2.andes.wso2.internal.QpidBundleActivator} - 在 PluginManager [2019-02-06 14:01:35,921] 信息 {org.wso2.carbon.core. CarbonCoreActivator} - Java 临时目录:/mnt/wso2mb-3.1.0/wso2mb-3.1.0/tmp [2019-02-06 14:01:35,924] 信息 {org.wso2.carbon.core.internal.CarbonCoreActivator} -用户:root,en-GB,Etc/GMT [2019-02-06 14:01:36,067] WARN {org.wso2.carbon.core.bootup.validator.util.ValidationResultPrinter} - Carbon 配置为使用默认密钥库(wso2carbon.jks)。为了在部署到生产环境时最大限度地提高安全性,请在生产服务器配置文件中配置具有唯一密码的新密钥库。[2019-02-06 14:01:36,073] 信息 {org.wso2.carbon.databridge.agent.thrift.AgentHolder} - 代理创建![2019-02-06 14:01:36,093] INFO {org.wso2.carbon.databridge.agent.thrift.internal.AgentDS} - 成功部署代理客户端 [2019-02-06 14:01:37,935] INFO {org .wso2.carbon.registry.core.jdbc。AbstractReporter} - 为 Metrics [2019-02-06 14:01:38,327] 启动 JMX 报告器] INFO {org.wso2.carbon.user.core.internal.UserStoreMgtDSComponent} - Carbon UserStoreMgtDSComponent 成功激活。[2019-02-06 14:01:45,805] INFO {org.apache.axis2.deployment.ClusterBuilder} - 集群已禁用 [2019-02-06 14:01:45,966] INFO {org.wso2.carbon.identity .user.store.configuration.deployer.UserStoreConfigurationDeployer} - 用户存储配置部署器已启动。[2019-02-06 14:01:45,966] INFO {org.wso2.carbon.identity.user.store.configuration.deployer.UserStoreConfigurationDeployer} - 用户存储配置部署程序已启动。[2019-02-06 14:01:46,056] INFO {org.apache.axis2.deployment.ModuleDeployer} - 部署模块:addressing-1.6.1-wso2v16 - file:/mnt/wso2mb-3.1.0/wso2mb-3.1 . 0/repository/deployment/client/modules/addressing-1.6.1-wso2v16.mar [2019-02-06 14:01:46,060] INFO {org.apache.axis2.deployment.ModuleDeployer} - 部署模块:rampart-1.6 .1-wso2v10 - 文件:/mnt/wso2mb-3.1.0/wso2mb-3.1.0/repository/deployment/client/modules/rampart-1.6.1-wso2v10.mar [2019-02-06 14:01:46,334 ] INFO {org.apache.axis2.deployment.DeploymentEngine} - 部署 Web 服务:org.wso2.carbon.andes.admin-3.1.1 - [2019-02-06 14:01:46,368] INFO {org.apache. axis2.deployment.DeploymentEngine} - 部署 Web 服务:org.wso2.carbon.andes.event.admin-3.1.1 - [2019-02-06 14:01:46,710] WARN {org.apache.axis2.description.java2wsdl .DefaultSchemaGenerator} - 我们不支持方法重载。忽略 [validateAudienceRestriction] [2019-02-06 14:01:47,285] 信息 {org.apache.axis2.deployment. 90849 [2019-02-06 14:01:47,891] INFO {org.wso2.andes.server.management.JMXManagedObjectRegistry} - 使用 jplatform MBean 服务器初始化托管对象注册表 [2019-02-06 14:01:47,896] INFO { org.wso2.andes.server.security.auth.manager.PrincipalDatabaseAuthenticationManager} - PrincipalDatabase 具体实现:org.wso2.carbon.andes.authentication.andes.CarbonBasedPrincipalDatabase [2019-02-06 14:01:47,900] INFO {org. wso2.andes.server.security.auth.manager.PrincipalDatabaseAuthenticationManager} - 已成功初始化 PLAIN SASL 提供程序 [2019-02-06 14:01:47,900] 信息 {org.wso2.andes.server.security.auth.manager.PrincipalDatabaseAuthenticationManager} - 其他 SASL 提供商已成功注册。[2019-02-06 14:01:47,900] 信息 {org.wso2.andes.server.security.auth.manager. RDBMSMessageStoreImpl} - 消息存储已初始化 [2019-02-06 14:01:48,067] INFO {org.wso2.andes.kernel.AndesKernelBoot} - 使用 org.wso2.andes.store.rdbms.RDBMSMessageStoreImpl 初始化的 Andes MessageStore [2019-02 -06 14:01:48,144] 信息 {org.wso2.andes.kernel.Andes} - Andes API 已初始化。信息 {org.wso2.carbon.core.init.JMXServerManager} - JMX 服务 URL:service:jmx:rmi://localhost:11112/jndi/rmi://localhost:10000/jmxrmi [2019-02-06 14: 01:49,974] 信息 {org.wso2.carbon.core.internal.StartupFinalizerServiceComponent} - 服务器:WSO2 Message Broker-3.1.0 [2019-02-06 14:01:49,975] 信息 {org.wso2.carbon.core. internal.StartupFinalizerServiceComponent} - WSO2 Carbon 在 16 秒内开始 [2019-02-06 14:01:50,176] 信息 {org.wso2.carbon.ui.internal.CarbonUIServiceComponent} - 管理控制台 URL:067] INFO {org.wso2.andes.kernel.AndesKernelBoot} - 使用 org.wso2.andes.store.rdbms.RDBMSMessageStoreImpl [2019-02-06 14:01:48,144] INFO {org.wso2.andes. kernel.Andes} - 初始化 Andes API。信息 {org.wso2.carbon.core.init.JMXServerManager} - JMX 服务 URL:service:jmx:rmi://localhost:11112/jndi/rmi://localhost:10000/jmxrmi [2019-02-06 14: 01:49,974] 信息 {org.wso2.carbon.core.internal.StartupFinalizerServiceComponent} - 服务器:WSO2 Message Broker-3.1.0 [2019-02-06 14:01:49,975] 信息 {org.wso2.carbon.core. internal.StartupFinalizerServiceComponent} - WSO2 Carbon 在 16 秒内开始 [2019-02-06 14:01:50,176] 信息 {org.wso2.carbon.ui.internal.CarbonUIServiceComponent} - 管理控制台 URL:067] INFO {org.wso2.andes.kernel.AndesKernelBoot} - 使用 org.wso2.andes.store.rdbms.RDBMSMessageStoreImpl [2019-02-06 14:01:48,144] INFO {org.wso2.andes. kernel.Andes} - 初始化 Andes API。信息 {org.wso2.carbon.core.init.JMXServerManager} - JMX 服务 URL:service:jmx:rmi://localhost:11112/jndi/rmi://localhost:10000/jmxrmi [2019-02-06 14: 01:49,974] 信息 {org.wso2.carbon.core.internal.StartupFinalizerServiceComponent} - 服务器:WSO2 Message Broker-3.1.0 [2019-02-06 14:01:49,975] 信息 {org.wso2.carbon.core. internal.StartupFinalizerServiceComponent} - WSO2 Carbon 在 16 秒内开始 [2019-02-06 14:01:50,176] 信息 {org.wso2.carbon.ui.internal.CarbonUIServiceComponent} - 管理控制台 URL:store.rdbms.RDBMSMessageStoreImpl [2019-02-06 14:01:48,144] INFO {org.wso2.andes.kernel.Andes} - Andes API 已初始化。信息 {org.wso2.carbon.core.init.JMXServerManager} - JMX 服务 URL:service:jmx:rmi://localhost:11112/jndi/rmi://localhost:10000/jmxrmi [2019-02-06 14: 01:49,974] 信息 {org.wso2.carbon.core.internal.StartupFinalizerServiceComponent} - 服务器:WSO2 Message Broker-3.1.0 [2019-02-06 14:01:49,975] 信息 {org.wso2.carbon.core. internal.StartupFinalizerServiceComponent} - WSO2 Carbon 在 16 秒内开始 [2019-02-06 14:01:50,176] 信息 {org.wso2.carbon.ui.internal.CarbonUIServiceComponent} - 管理控制台 URL:store.rdbms.RDBMSMessageStoreImpl [2019-02-06 14:01:48,144] INFO {org.wso2.andes.kernel.Andes} - Andes API 已初始化。信息 {org.wso2.carbon.core.init.JMXServerManager} - JMX 服务 URL:service:jmx:rmi://localhost:11112/jndi/rmi://localhost:10000/jmxrmi [2019-02-06 14: 01:49,974] 信息 {org.wso2.carbon.core.internal.StartupFinalizerServiceComponent} - 服务器:WSO2 Message Broker-3.1.0 [2019-02-06 14:01:49,975] 信息 {org.wso2.carbon.core. internal.StartupFinalizerServiceComponent} - WSO2 Carbon 在 16 秒内开始 [2019-02-06 14:01:50,176] 信息 {org.wso2.carbon.ui.internal.CarbonUIServiceComponent} - 管理控制台 URL:https://[已编辑]:9444/carbon/ [2019-02-06 14:06:45,627] INFO {org.wso2.andes.kernel.AndesChannel} - 频道已创建(ID:127.0.0.1:53018)[2019-02-06 14:06:45,743] INFO { org.wso2.andes.subscription.SubscriptionEngine} - 本地订阅添加 [[REDACTED]]ID=0@[REDACTED]/[REDACTED]/T=1549462005677/D=true/X=false/O=null/E=amq .direct/ET=org.wso2.andes.server.exchange.DirectExchange$1@61094da2/EUD=0/S=true [2019-02-06 14:06:46,630] 信息 {org.wso2.andes.kernel.AndesChannel } - 已创建频道(ID:127.0.0.1:53022)[2019-02-06 14:06:46,663] 信息 {org.wso2.andes.subscription.SubscriptionEngine} - 本地订阅已添加 [[已编辑]]ID=1@ [已编辑]/[已编辑]/T=1549462006662/D=true/X=false/O=null/E=amq.direct/ET=org.wso2.andes.server.exchange.DirectExchange$1@61094da2/EUD=0 /S=true [2019-02-06 14:06:47,636] 信息 {org.wso2.andes.kernel.AndesChannel} - 创建的频道(ID:127.0.0.1:53026)[2019-02-06 14:06:48,677] INFO {org.wso2.andes.kernel.AndesChannel} - 创建的频道(ID:127.0.0.1:53030) [2019-02-06 14:06:49,678] INFO {org.wso2.andes.kernel.AndesChannel} - 频道已创建(ID:127.0.0.1:53034)[2019-02-06 14:06:49,691] INFO { org.wso2.andes.subscription.SubscriptionEngine} - 本地订阅添加 [[REDACTED]]ID=4@[REDACTED]/[REDACTED]/T=1549462009690/D=true/X=false/O=null/E=amq .direct/ET=org.wso2.andes.server.exchange.DirectExchange$1@61094da2/EUD=0/S=true [2019-02-06 14:06:50,689] 信息 {org.wso2.andes.kernel.AndesChannel } - 频道已创建(ID:127.0.0.1:53040)[2019-02-06 14:06:50,762] INFO {org.wso2.andes.subscription.SubscriptionEngine} - 本地订阅添加 [[REDACTED]]ID=5@[REDACTED]/[REDACTED]/T=1549462010761/D=false/X=true/O=clientID/E=amq.topic/ET=org.wso2 .andes.server.exchange.TopicExchange$1@74034026/EUD=0/S=true [2019-02-06 14:06:51,719] INFO {org.wso2.andes.kernel.AndesChannel} - 频道已创建(ID:127.0 .0.1:53044)[2019-02-06 14:06:52,739] INFO {org.wso2.andes.kernel.AndesChannel} - 频道已创建(ID:127.0.0.1:53048)[2019-02-06 14:06 :53,784] INFO {org.wso2.andes.kernel.AndesChannel} - 频道创建(ID:127.0.0.1:53052)[2019-02-06 14:06:54,771] INFO {org.wso2.andes.kernel.AndesChannel } - 频道已创建(ID:127.0.0.1:53056)[2019-02-06 14:06:54,784] 信息 {org.wso2.andes.subscription.SubscriptionEngine} - 本地订阅已添加 [[已编辑]]ID=9@ [已编辑]/[已编辑]/T=1549462014782/D=true/X=false/O=null/E=amq。直接/ET=org.wso2.andes.server.exchange.DirectExchange$1@61094da2/EUD=0/S=true

ESB 日志作为根(省略部分):

root@[REDACTED]:/mnt/wso2esb-4.9.0/wso2esb-4.9.0/bin# sh wso2server.sh JAVA_HOME 环境变量设置为 /usr/lib/jvm/java-8-oracle CARBON_HOME 环境变量设置到 /mnt/wso2esb-4.9.0/wso2esb-4.9.0 Java HotSpot(TM) 64 位服务器 VM 警告:忽略选项 MaxPermSize=256m;8.0 中删除了支持 [2019-02-06 14:06:27,453] 信息 - CarbonCoreActivator 启动 WSO2 Carbon... [2019-02-06 14:06:27,458] 信息 - CarbonCoreActivator 操作系统:Linux 4.4.0-141 -通用,amd64 [2019-02-06 14:06:27,458] 信息 - CarbonCoreActivator Java 主页:/usr/lib/jvm/java-8-oracle/jre [2019-02-06 14:06:27,459] 信息 - CarbonCoreActivator Java 版本:1.8.0_201 [2019-02-06 14:06:27,459] 信息 - CarbonCoreActivator Java VM:Java HotSpot(TM) 64-Bit Server VM 25.201-b09,Oracle Corporation [2019-02-06 14:06:27,459] 信息 - CarbonCoreActivator Carbon 主页:/mnt/wso2esb-4.9.0/wso2esb-4.9.0 [2019-02-06 14:06:27,459] 信息 - CarbonCoreActivator Java 临时目录:/mnt/wso2esb-4.9。 0/wso2esb-4.9.0/tmp [2019-02-06 14:06:27,460] 信息 - CarbonCoreActivator 用户:root、en-GB、Etc/GMT [2019-02-06 14:06:27,629] 警告 - ValidationResultPrinter Carbon 配置为使用默认密钥库 (wso2carbon.jks)。为了在部署到生产环境时最大限度地提高安全性,请在生产服务器配置文件中配置具有唯一密码的新密钥库。[2019-02-06 14:06:27,639] 信息 - AgentHolder 代理已创建![2019-02-06 14:06:27,671] INFO - AgentDS 成功部署代理客户端 [2019-02-06 14:06:30,171] INFO - EmbeddedRegistryService 在 81 毫秒内配置注册表 [2019-02-06 14:06:30,221] 信息 - RegistryCoreServiceComponent 注册表模式:读写 [2019-02-06 14:06:32,887] 信息 - SolrClient 默认嵌入式 Solr 服务器已初始化 [2019-02-06 14:06:33,288] 信息 - UserStoreMgtDSComponent Carbon UserStoreMgtDSComponent 成功激活. [2019-02-06 14:06:40,096] 信息 - TaglibUriRule TLD 已跳过。网址:http://tiles.apache.org/tags-tiles已定义 [2019-02-06 14:06:40,764] 信息 - ClusterBuilder 集群已禁用 [2019-02-06 14:06:40,926] 信息 - UserStoreConfigurationDeployer 用户存储配置部署程序已启动。[2019-02-06 14:06:40,926] 信息 - UserStoreConfigurationDeployer 用户存储配置部署程序已启动。[2019-02-06 14:06:40,949] INFO - JMSSender JMS Sender 已启动 [2019-02-06 14:06:40,951] INFO - JMSSender JMS Transport Sender 已初始化... [2019-02-06 14:06: 40,951] 信息 - PassThroughHttpSender 正在初始化直通 HTTP/S 发送器... [2019-02-06 14:06:40,996] 信息 - PassThroughHttpSender 直通 HTTP 发送器已启动... [2019-02-06 14:06: 40,997] 信息 - PassThroughHttpSSLSender 正在初始化直通 HTTP/S 发送器... [2019-02-06 14:06:41,063] INFO - PassThroughHttpListener 正在初始化传递 HTTP/S 监听器... [2019-02-06 14:06:41,095] 信息 - PassThroughHttpSSLListener 正在初始化传递 HTTP/S 监听器... [2019-02-06 14: 06:41,175] INFO - ModuleDeployer 部署模块:addressing-1.6.1-wso2v14 - file:/mnt/wso2esb-4.9.0/wso2esb-4.9.0/repository/deployment/client/modules/addressing-1.6.1-wso2v14 .mar [2019-02-06 14:06:41,178] 信息 - ModuleDeployer 部署模块:rampart-1.6.1-wso2v12 - 文件:/mnt/wso2esb-4.9.0/wso2esb-4.9.0/repository/deployment/client /modules/rampart-1.6.1-wso2v12.mar [2019-02-06 14:06:42,074] 警告 - DefaultSchemaGenerator 我们不支持方法重载。忽略 [validateAudienceRestriction] [2019-02-06 14:06:42,356] INFO - DeploymentEngine 部署 Web 服务:org.wso2.carbon.message.processor-4.4.10 - [2019-02-06 14:511] INFO - RuleEngineConfigDS 成功注册了 Rule Config 服务 [2019-02-06 14:06:43,550] INFO - ServiceBusInitializer 正在启动 ESB... [2019-02-06 14:06:43,564] INFO - ServiceBusInitializer 正在初始化 Apache Synapse。 .. [2019-02-06 14:06:43,571] 信息 - SynapseControllerFactory 使用 Synapse 主页:/mnt/wso2esb-4.9.0/wso2esb-4.9.0/。[2019-02-06 14:06:43,573] 信息 - SynapseControllerFactory 使用 synapse.xml 位置:/mnt/wso2esb-4.9.0/wso2esb-4.9.0/././repository/deployment/server/synapse-configs/默认 [2019-02-06 14:06:43,573] INFO - SynapseControllerFactory 使用服务器名称:localhost [2019-02-06 14:06:43,580] INFO - SynapseControllerFactory 超时处理程序将每运行一次:15 秒 [2019-02-06 14:06:43,594] 信息 - Axis2SynapseController 初始化 Synapse 时间:2 月 6 日星期三 14:06:43 GMT 2019 [2019-02-06 14:06:43,605] INFO - CarbonSynapseController 从文件系统加载中介配置 [2019-02-06 14:06:43,608] INFO - MultiXMLConfigurationBuilder 从突触工件存储库构建突触配置: ././repository/deployment/server/synapse-configs/default [2019-02-06 14:06:43,613] INFO - XMLConfigurationBuilder 通过解析 XML 配置生成 Synapse 配置模型 [2019-02-06 14:06 :43,735] INFO - MessageStoreFactory 已成功添加消息存储配置:[JMSMS]。[2019-02-06 14:06:43,737] INFO - MessageStoreFactory 已成功添加消息存储配置:[WSO2MS]。[2019-02-06 14:06:43,752] 信息 - SynapseConfigurationBuilder 从位于 ./ 的工件存储库中加载了 Synapse 配置。https://[已编辑]:9443/carbon/ [2019-02-06 14:06:57,206] 错误 - 通过工厂“QueueConnectionFactory”创建连接时出现 JMSConnectionFactory JMS 异常无法连接到代理 URL:tcp://localhost: 61616。原因:java.net.ConnectException:连接被拒绝(连接被拒绝)[2019-02-06 14:06:57,207] 警告 - JMSPollingConsumer 入站 JMS 端点无法获得连接。

4

1 回答 1

0

由于您的入站端点尝试连接到 ActiveMQ,发生以下错误。ActiveMQ 的默认端口是 61616。

[2019-02-06 14:06:57,206] ERROR - JMSConnectionFactory JMS Exception while creating connection through factory 'QueueConnectionFactory' Could not connect to broker URL: tcp://localhost:61616. Reason: java.net.ConnectException: Connection refused (Connection refused) 
[2019-02-06 14:06:57,207] WARN - JMSPollingConsumer Inbound JMS endpoint unable to get a connection.

我不确定服务器更新后它是如何改变的。无论如何,您应该能够通过以下文档 [1] 更改入站端点配置以使用 WSO2 MB 3.1.0。

由于 root 无法访问 JAVA_HOME 而出现以下错误。我的意思是您设置为 JAVA_HOME 的环境变量对 root 用户不可见。

Error: JAVA_HOME is not defined correctly. CARBON cannot execute java

希望以上信息有助于解决问题。

[1] https://docs.wso2.com/display/ESB490/Configuring+the+JMS+Inbound+Protocol+with+WSO2+Message+Broker

干杯!

于 2019-02-07T04:14:57.113 回答