WS02:错误未发现在此服务器中部署的工件。忽视碳应用

时间:2012-05-25 05:38:13

标签: wso2 wso2esb esb wso2carbon

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

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

INFO - ApplicationManager部署Carbon应用程序:MyCarbonApp-1.0.0.car ... WARN - ApplicationManager未发现在此服务器中部署的工件。忽略

碳应用: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

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

提前致谢。

2 个答案:

答案 0 :(得分:2)

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

  1. 转到carbon.xml文件,找到.... \ wso2esb-4.9.0 \ repository \ conf
  2. 将新服务器角色添加到xml elemet       EnterpriseServiceBus     ApplicationServer的
  3. 重新启动服务器

答案 1 :(得分:1)

此错误表示您的Carbon Application Archive(CAR)中找到的C-App工件的服务器角色与ESB的服务器角色不匹配。

原因是,Axis2 Web Services默认具有“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. 双击文件后,文件将在Artifact编辑器中打开。向下滚动编辑器。
  4. 在那里,您会看到名为“服务器角色”的标签旁边的下拉列表。
  5. 从下拉列表中选择“EnterpriseServiceBus”选项,然后单击Eclipse工具栏上的“全部保存”按钮。
  6. 转到Carbon Studio中的Servers视图,然后单击Carbon Server前面的展开图标(本例中为WSO2 ESB)
  7. 扩展服务器后,您将能够看到在ESB中部署的服务器模块(C-App项目)。
  8. 右键单击ESB服务器下的C-App模块,然后选择“重新部署”。
  9. 现在您将看到Carbon Studio重新部署C-App项目,如果您正确执行了上述所有步骤,您的Axis2 Web服务将部署在ESB中。

    希望这会有所帮助!!

    感谢。

    / Harshana