按照此处概述的过程从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
这个警告是什么意思?
我该怎么做才能进一步调查原因?
在创建应用程序时是否有一些明显的步骤?
提前致谢。
答案 0 :(得分:2)
请按照以下步骤解决此问题。
答案 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服务的服务器角色。为此,请按照以下步骤操作。
现在您将看到Carbon Studio重新部署C-App项目,如果您正确执行了上述所有步骤,您的Axis2 Web服务将部署在ESB中。
希望这会有所帮助!!
感谢。
/ Harshana