Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wso2 WS02:错误未在此服务器中找到要部署的项目。忽视碳应用_Wso2_Wso2esb_Esb_Wso2carbon - Fatal编程技术网

Wso2 WS02:错误未在此服务器中找到要部署的项目。忽视碳应用

Wso2 WS02:错误未在此服务器中找到要部署的项目。忽视碳应用,wso2,wso2esb,esb,wso2carbon,Wso2,Wso2esb,Esb,Wso2carbon,此处概述了从pojo创建axis服务的以下过程: 网络研讨会:使用Carbon Studio为内部部署和云构建应用程序。 我创建了网络研讨会中描述的axis服务。 我成功地完成了一个mvn包。 我成功地在eclipse中启动了WS02 ESB 但是,当我将我的应用程序部署到WS02 ESB时,我在控制台中看到以下内容: 信息-ApplicationManager部署碳应用程序:MyCarbonApp-1.0.0.car。。。 警告-ApplicationManager未在此服务器中找到要部署的工

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

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

信息-ApplicationManager部署碳应用程序:MyCarbonApp-1.0.0.car。。。 警告-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
此警告是什么意思?
我可以做些什么来进一步调查原因? 在创建应用程序时,是否有一些明显的步骤我遗漏了


提前感谢。

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

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

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

  • 转到您创建的C-App项目并浏览到C-App“Artifacts”文件夹中的Axis2服务工件文件夹
  • 在这个Axis2服务项目中,您将看到一个名为“Artifact.xml”的文件。双击文件打开此文件
  • 双击该文件后,将在工件编辑器中打开该文件。将编辑器向下滚动一点
  • 在那里,您将看到一个名为“服务器角色”的标签旁边的下拉列表
  • 从下拉列表中选择“EnterpriseServiceBus”选项,然后单击Eclipse工具栏上的“全部保存”按钮
  • 转到Carbon Studio中的服务器视图,单击Carbon服务器前面的展开图标(本例中为WSO2 ESB)
  • 展开服务器后,您将能够看到部署在ESB中的服务器模块(C-App项目)
  • 右键单击ESB服务器下的C-App模块并选择“重新部署”
  • 现在,您将看到Carbon Studio重新部署了C-App项目,如果您正确地遵循了上述所有步骤,您的Axis2 Web服务将部署在ESB中

    希望这有帮助

    谢谢


    /Harshana

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

  • 转到carbon.xml文件,位于..\wso2esb-4.9.0\repository\conf中
  • 将新服务器角色添加到xml elemet 企业服务总线 应用服务器
  • 重新启动服务器

  • 除了答案之外,我们还可以在carbon.xml中添加任何自定义服务器角色作为EnterpriseServiceBus esb_应用程序,并具有相同的车内文件artifact.xml