创建定制碳组件

时间:2013-12-19 10:53:39

标签: osgi wso2 bundle wso2carbon

我读了this并尝试创建自己的组件。我得到了学生经理样本,但我不知道如何从头开始创建项目?我还尝试使用this开发osgi包并将此包安装到AS中,然后启动/停止包。我的想法是,如何编写方法并将其作为Web服务公开?然后生成存根,并编写UI组件?有关于此的文件吗?那么carbon-p2-plugin呢?提前致谢。

1 个答案:

答案 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

[3] http://docs.wso2.org/display/DVS320/Creating+Carbon+Projects#CreatingCarbonProjects-CarbonUIBundleProject

[4] http://wso2.com/projects/carbon/provisioning-wso2-carbon-with-equinox-p2/