2

此处概述了从 pojo 创建轴服务的以下过程:网络研讨会:使用 Carbon Studio 为本地和云构建应用程序。我创建了网络研讨会中描述的轴服务。我成功地做了一个 mvn 包。我在eclipse中成功启动了WS02 ESB。

但是当我将我的应用程序部署到 WS02 ESB 时,我在控制台中看到以下内容:

信息 - ApplicationManager 部署 Carbon 应用程序:MyCarbonApp-1.0.0.car... 警告 - ApplicationManager 在此服务器中找不到部署的工件。忽略

Carbon 应用程序:MyCarbonApp-1.0.0.car 并且该服务未出现在 ESB 控制台的 Web 服务列表中。

当我查看名为 MyAxisService.service 的文件时,我看到以下内容:

    #Contains the information about the axis2 service generation information from the eclipse workspace
#Fri May 25 15:53:09 NZST 2012
Class-name=com.unisys.comms.esbselection.MyAxisService
Type=FROM_CLASS
Service-name=MyAxisService
Projects=MyCarbonApp

这个警告是什么意思?
我该怎么做才能进一步调查原因?创建应用程序时我错过了一些明显的步骤吗?

提前致谢。

4

2 回答 2

2

请按照以下步骤解决此问题。

  1. 转到 carbon.xml 文件,位于 ....\wso2esb-4.9.0\repository\conf
  2. 向 xml elemet EnterpriseServiceBus ApplicationServer 添加新的服务器角色
  3. 重启服务器
于 2015-12-17T04:57:00.287 回答
1

此错误意味着在您的 Carbon 应用程序存档 (CAR) 中找到的 C-App 工件的服务器角色与 ESB 的服务器角色不匹配。

原因是,Axis2 Web 服务默认具有“ApplicationServer”的服务器角色。因此,如果您将其部署在 WSO2 AS 上,它将毫无问题地部署。但在本例中,您尝试将其部署到 WSO2 ESB。由于 WSO2 ESB 具有服务器角色“EnterpriseServiceBus”,而您的 Axis2 Web 服务具有服务器角色“ApplicationServer”,因此它们彼此不匹配。结果是 C-App 部署程序将忽略 C-App。

要解决这个问题,您需要更改 Axis2 Web 服务的服务器角色。为此,请按照以下步骤操作。

  1. 转到您创建的 C-App 项目并浏览到 C-App 的“Artifacts”文件夹中的 Axis2 Service Artifact 文件夹。
  2. 在这个 Axis2 服务项目中,您将看到一个名为“Artifact.xml”的文件。双击文件打开此文件。
  3. 双击文件后,文件将在工件编辑器中打开。向下滚动编辑器。
  4. 在那里,您将在名为“服务器角色”的标签旁边看到一个下拉菜单。
  5. 从下拉列表中选择“EnterpriseServiceBus”选项,然后单击 Eclipse 工具栏上的“全部保存”按钮。
  6. 转到 Carbon Studio 中的 Servers 视图,然后单击 Carbon Server 前面的展开图标(在本例中为 WSO2 ESB)
  7. 展开服务器后,您将能够看到您在 ESB 中部署的服务器模块(C-App 项目)。
  8. 右键单击 ESB 服务器下的 C-App 模块并选择“重新部署”。

现在您将看到 Carbon Studio 重新部署了 C-App 项目,如果您正确执行了上述所有步骤,您的 Axis2 Web 服务将部署在 ESB 中。

希望这可以帮助!!

谢谢。

/哈莎娜

于 2012-06-04T06:24:17.140 回答