首页 文章

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

提问于
浏览
1

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

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

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

Carbon Application: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 回答

  • 2

    此错误表示在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服务的服务器角色 . 为此,请按照以下步骤操作 .

    • 转到您创建的C-App项目并浏览到C-App的"Artifacts"文件夹中的Axis2 Service Artifact文件夹 .

    • 在此Axis2服务项目中,您将看到一个名为"Artifact.xml"的文件 . 双击该文件打开此文件 .

    • 双击文件后,将在Artifact编辑器中打开文件 . 向下滚动编辑器 .

    • 在那里,您会看到名为"Server Role"的标签旁边的下拉菜单 .

    • 从下拉列表中选择"EnterpriseServiceBus"选项,然后单击Eclipse工具栏上的"Save All"按钮 .

    • 转到Carbon Studio中的Servers视图,然后单击Carbon Server前面的展开图标(本例中为WSO2 ESB)

    • 展开服务器后,您将能够看到在ESB中部署的服务器模块(C-App项目) .

    • 右键单击ESB服务器下的C-App模块,然后选择"Redeploy" .

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

    希望这可以帮助!!

    谢谢 .

    / Harshana

  • 1

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

    • 转到carbon.xml文件,找到.... \ wso2esb-4.9.0 \ repository \ conf

    • 将新服务器角色添加到xml elemet EnterpriseServiceBus ApplicationServer

    • 重启服务器

相关问题