我读了this并尝试创建自己的组件。我得到了学生经理样本,但我不知道如何从头开始创建项目?我还尝试使用this开发osgi包并将此包安装到AS中,然后启动/停止包。我的想法是,如何编写方法并将其作为Web服务公开?然后生成存根,并编写UI组件?有关于此的文件吗?那么carbon-p2-plugin呢?提前致谢。
答案 0 :(得分:1)
Q1:如何公开网络服务? 是的,学生管理者样本[1]有一个示例Web服务实现。这是使用Axis2完成的。您需要做的是在component / src / main / resources / META-INF /文件夹中定义services.xml文件,并在其中指定服务实现类:
<serviceGroup>
<service name="StudentManager" scope="transportsession">
<transports>
<transport>https</transport>
</transports>
<parameter name="ServiceClass">org.wso2.carbon.student.mgt.StudentManager</parameter>
</service>
<parameter name="adminService" locked="true">true</parameter>
<parameter name="hiddenService" locked="true">true</parameter>
<parameter name="AuthorizationAction" locked="true">/permission/admin/protected</parameter>
</serviceGroup>
Q2:如何生成客户端服务存根? 准备好Web服务后,将组件部署在Carbon服务器中并启动服务器。然后访问WSDL并使用WSDL2Java工具生成客户端服务存根。
问题3:如何编写Carbon UI组件? 请参阅文章[2]&amp; [3]用于实现Carbon UI组件。
问题4:P2-Plugin有什么作用? Equinox-p2为OSGi包添加了配置(安装/更新/卸载)功能[4]。这是一种增值功能,可以更加用户友好的方式管理碳功能。
[1] http://wso2.com/premium/webinars/creating-your-own-wso2-carbon-components
[2] http://wso2.com/library/tutorials/build-ui-component-wso2-carbon-platform-part-1
[4] http://wso2.com/projects/carbon/provisioning-wso2-carbon-with-equinox-p2/