1、 准备soa_client.zip,在下载的tc安装包里面(安装后的目录里面没有),下载需要西门子GTAC账号密码信息,可以找实施人员索取。
2、 soa_client\java\libs下即是soa开发所需的所有jar;soa_client\java\samples下即是示例工程,平时所有可参考HelloTeamcenter工程。
3、 直接新建Java工程MySoaProject,拷贝HelloTeamcenter工程的src到MySoaProject的src,将jar包引入。
4、打开hello

=====================================================
我给AppXSession类加了个重载方法

public User login(String user,String pw){// Get the service stubSessionService sessionService = SessionService.getService(connection);try{// Prompt for credentials until they are right, or until user// cancelsString[] credentials = credentialManager.promptForCredentials(user,pw);while (true){try{// *****************************// Execute the service operation// *****************************LoginResponse out = sessionService.login(credentials[0], credentials[1],credentials[2], credentials[3],"", credentials[4]);return out.user;}catch (InvalidCredentialsException e){credentials = credentialManager.getCredentials(e);}}}// User canceled the operation, don't need to tell him againcatch (CanceledOperationException e) {}// Exit the applicationSystem.exit(0);return null;}

hello中进行登录

//==================================================
//
//  Copyright 2012 Siemens Product Lifecycle Management Software Inc. All Rights Reserved.
//
//==================================================package com.teamcenter.hello;import com.teamcenter.clientx.AppXSession;
import com.teamcenter.soa.client.model.strong.User;
import com.teamcenter.soa.exceptions.NotLoadedException;/*** This sample client application demonstrates some of the basic features of the* Teamcenter Services framework and a few of the services.** An instance of the Connection object is created with implementations of the* ExceptionHandler, PartialErrorListener, ChangeListener, and DeleteListeners* intefaces. This client application performs the following functions:* 1. Establishes a session with the Teamcenter server* 2. Display the contents of the Home Folder* 3. Performs a simple query of the database* 4. Create, revise, and delete an Item**/
public class Hello
{/*** @param args   -help or -h will print out a Usage statement*/public static void main(String[] args){
//      args = new String[]{"-help"};if (args.length > 0){if (args[0].equals("-help") || args[0].equals("-h")){System.out.println("usage: java [-Dhost=http://server:port/tc] com.teamcenter.hello.Hello");System.exit(0);}}// Get optional host information
//        String serverHost = "http://localhost:7001/tc";String serverHost = "http://10.10.130.119:7001/tc";
//        String host = System.getProperty("host");
//        if (host != null && host.length() > 0)
//        {
//            serverHost = host;
//            System.out.println(serverHost);
//        }AppXSession   session = new AppXSession(serverHost);HomeFolder   home = new HomeFolder();Query       query = new Query();DataManagement dm = new DataManagement();// Establish a session with the Teamcenter ServerUser user = session.login("hand123","hand123");System.out.println("user:"+user);// Using the User object returned from the login service request// display the contents of the Home Folderhome.listHomeFolder(user);// Perform a simple query of the databasequery.queryItems();// Perform some basic data management functionsdm.createReviseAndDelete();// Terminate the session with the Teamcenter serversession.logout();}
}

Teamcenter之SOA入门相关推荐

  1. 分布式系统框架Spring+Redis+SSO视频课程

    1.视频讲解的参看博客 这应该是第一个简单的分布式系统soa入门的基础,视频中对sao面向服务编程讲解的很透彻,第redis缓存讲解的也比较清楚,讲解了sso单点登录使用token的方式,还有cas实 ...

  2. alm系统的使用流程_支持MBSE的企业信息管理系统发展与启示

    导读:本文介绍了模型管理与MBSE.产品生命周期管理(PLM)的概念及其之间的关系,分析了不同行业的模型管理现状,提出了模型管理的解决方案与技术方向,最后给出了建设企业信息管理系统的建议,以期为企业信 ...

  3. 常见的服务器架构入门:从单体架构、EAI 到 SOA 再到微服务和 ServiceMesh

    前言:架构的演变流程 单体架构 ==> 垂直架构 ==> 前后端分离 ==> EAI架构  ==> SOA架构 ==> 微服务 ==> 微服务2.0 1.单体架构: ...

  4. Teamcenter 入门开发系列问答(5)

    Agenda 1.      Teamcenter itself 2.      Review 3.     Input question 4.     Input 5. 6.      Misc Q ...

  5. Teamcenter 入门开发系列问答(4)

    Topics System Architecture&Distributed DB Questions   1 .Server Architecture in Proview phase 0? ...

  6. Teamcenter 入门开发系列问答(3)

    Topics Memory release & part family manger Questions   1.low_getspace low_freespace nlsStrDup lo ...

  7. Teamcenter 入门开发系列问答(2)

    Topics Search Engine in TC Questions 1.full-text search 是怎么去实现的?(和OracleText有关系吗) 2.DRE1DISH,DRE1FSF ...

  8. Teamcenter 入门开发系列问答(1)

    Questions 1.      在sever端的message方法如何生成java的代码?(nmake java的动作),最好能举一例说明. 2. 在thin client端的java 代码怎么去 ...

  9. 面向服务的体系架构(SOA)—入门篇

    1.面向服务的体系架构(SOA) 面向服务的架构(service-oriented architecture)是Gartner于2O世纪9O年代中期提出的面向服务架构的概念.2002年的l2月,Gar ...

最新文章

  1. 这可能是程序员学习大数据架构师的最佳之路!另附送1024G学习资料!
  2. c#语言编写汉诺塔游戏,c#实现汉诺塔问题示例
  3. 【网址收藏】PowerShell因为在此系统中禁止执行脚本的解决方法
  4. matlab怎么安装compiler,关于MATLAB中compiler配置问题
  5. java日志使用_使用Java 8防止日志过宽
  6. 24v开关电源维修技巧_康佳LED液晶彩电KPS+L1900C301电源板原理与维修
  7. ES6精华: 解构运算符 扩展运算符 剩余运算符
  8. 华为手机卡在升级界面_你的华为手机变卡了,1分钟调整这3个功能,让手机再战3年...
  9. OpenShift 4 之 GitOps(7)用ArgoCD部署Pacman应用集群
  10. 三、五分钟部署一台电脑,你相信吗?
  11. poj 3678 Katu Puzzle 2-SAT
  12. oracle学习资料大全
  13. creo图纸管理系统 creo企业图纸管理方案
  14. [配套工具] 【新手福音】最简单的大漠插件注册方法 只需四行代码 每行附有详细说明
  15. 绕过校园网认证实现免费上网【三端】
  16. java经纬度格式_java经纬度格式转换
  17. CentOS 8 下载及安装
  18. 戴尔台式计算机键盘,dell键盘失灵怎么解决【图文教程】
  19. 【APP】模拟器的学习和使用
  20. Python实现股票涨跌预测——随机森林模型

热门文章

  1. python实现地名地址分层
  2. 赛码网和牛客网python输入输出要求
  3. 六西格玛黑带培训找哪家好?-优思学院
  4. 垃圾CPU,耗我时光——Jetson Nano 初体验2
  5. C++类型转换运算符介绍
  6. 应用统计432考研复试提问总结精简版【二】
  7. MySQL入门 初学者详细笔记
  8. 简论智能物流系统的四大元素 -- 仓储, 物流, 交通, 驾驶
  9. geotools 数据库连接对象无法正常释放
  10. 利用历史数据做商业预测的全过程