跳至正文

Teamcenter SOA开发之Hello World

关注“Teamcenter笔记”发送“工业软件群“加入工软大家庭!发送“二维码“加入Teamcenter交流群!


热门文章推荐


 


在 Teamcenter 的二次开发中,SOA(Service Oriented Architecture)是最常用的一种接口方式。相比 ITK(C/C++ 接口),SOA 更加现代化,语言无关,支持 Java、.NET 等多种开发环境。对于刚入门的开发者来说,理解如何用 SOA 写一个 HelloWorld 程序,是打开 Teamcenter 开发大门的第一步。

一、SOA 简介

Teamcenter 的 SOA(面向服务的架构)提供了一组服务接口,开发者可以通过这些接口访问 Teamcenter 的对象、会话、工作流、BOM 等功能。常见的语言绑定包括:

  • Java SOA Client

  • .NET SOA Client

  • CPP SOA CLient

  • WSDL

本篇文章以 Java SOA Client 为例,写一个最简单的连接 Teamcenter 并输出当前用户信息的 HelloWorld 程序。

二、准备工作

  1. 开发环境

  • JDK 1.8 或以上

  • Eclipse / IntelliJ IDEA

  • Teamcenter 安装包中的 soa_client.jar 包


  • 开发环境搭建(Eclipse)
    新建项目

    加入soa库文件

    环境变量设置


  • 三、HelloWorld 示例代码(Java)

    import com.teamcenter.soa.client.Connection;import com.teamcenter.soa.client.model.strong.User;import com.teamcenter.soa.client.model.ServiceData;import com.teamcenter.services.strong.core.SessionService;
    public class HelloSOA {    public static void main(String[] args) {        try {            // 1. 建立连接(替换为你的 Teamcenter 服务器地址)            String serverUrl = "http://your-tc-server:7001/tc"            Connection connection = new Connection(serverUrl);
                // 2. 登录(使用 Teamcenter 用户名、密码)            String user = "infodba";            String password = "infodba";            String group = "dba";
                SessionService session = SessionService.getService(connection);            ServiceData loginData = session.login(user, password, group);
                if (loginData.sizeOfPartialErrors() == 0) {                System.out.println("登录成功!");
                    // 获取当前用户对象                User tcUser = session.getUser();                System.out.println("Hello, " + tcUser.get_user_id());            } else {                System.out.println("登录失败!");            }
                // 3. 登出            session.logout();            connection.close();        } catch (Exception e) {            e.printStackTrace();        }    }}


    四、运行效果

    如果配置正确,运行后会输出类似内容:

    登录成功!
    Hello, infodba

    这就是最简单的 Teamcenter SOA HelloWorld

    五、打包、执行

    java -cp HelloSOA.jar;libs/* com.soa.HelloSOA


    六、下一步

    有了这个基础之后,你可以进一步尝试:

    • 查询对象(Item、Dataset 等)

    • 创建对象

    • 调用 Workflow、Change Service 等更复杂的 SOA 接口

    • 封装为自己的开发工具库


    👉 这样一篇文章既是入门教程,也能作为日后深入二次开发的起点。


    更多开发教程请参考《Teamcenter开发宝典之从入门到精通系列》
    《Teamcenter开发宝典之从入门到精通系列》公众号“Teamenter笔记”多位十年以上一线老师撰写,针对当前主流的Teamcenter11、Teamcenter12、Teamcenter13、Teamcenter14等主流版本,手把手带您入门,从Teamcenter的安装介质下载、官方文档下载、安装准备、详细安装指导、安装架构讲起,深入浅出的介绍了Teamcenter主要的三大类开发方式,两层/四层胖客户端RAC插件方式、SOA和AWC,并且含有多个项目中的实战实例精华,涵盖项目中常用的各类场景,编码器、报表、ERP集成、CAD集成等,适用于有一定Teamcenter使用经验但是不了解Teamcenter开发的同学,也适用于有一定开发基础想继续提升的同学。
    特惠价49.9元打包下载,扫描下方二维码付费后添加熊老师微信领!
    另可提供Teamcenter二次开发培训、咨询、合作业务,有需求者请联系熊老师。
    图片

    下方添加熊老师微信

    图片

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注