Teamcenter之SOA入门
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入门相关推荐
- 分布式系统框架Spring+Redis+SSO视频课程
1.视频讲解的参看博客 这应该是第一个简单的分布式系统soa入门的基础,视频中对sao面向服务编程讲解的很透彻,第redis缓存讲解的也比较清楚,讲解了sso单点登录使用token的方式,还有cas实 ...
- alm系统的使用流程_支持MBSE的企业信息管理系统发展与启示
导读:本文介绍了模型管理与MBSE.产品生命周期管理(PLM)的概念及其之间的关系,分析了不同行业的模型管理现状,提出了模型管理的解决方案与技术方向,最后给出了建设企业信息管理系统的建议,以期为企业信 ...
- 常见的服务器架构入门:从单体架构、EAI 到 SOA 再到微服务和 ServiceMesh
前言:架构的演变流程 单体架构 ==> 垂直架构 ==> 前后端分离 ==> EAI架构 ==> SOA架构 ==> 微服务 ==> 微服务2.0 1.单体架构: ...
- Teamcenter 入门开发系列问答(5)
Agenda 1. Teamcenter itself 2. Review 3. Input question 4. Input 5. 6. Misc Q ...
- Teamcenter 入门开发系列问答(4)
Topics System Architecture&Distributed DB Questions 1 .Server Architecture in Proview phase 0? ...
- Teamcenter 入门开发系列问答(3)
Topics Memory release & part family manger Questions 1.low_getspace low_freespace nlsStrDup lo ...
- Teamcenter 入门开发系列问答(2)
Topics Search Engine in TC Questions 1.full-text search 是怎么去实现的?(和OracleText有关系吗) 2.DRE1DISH,DRE1FSF ...
- Teamcenter 入门开发系列问答(1)
Questions 1. 在sever端的message方法如何生成java的代码?(nmake java的动作),最好能举一例说明. 2. 在thin client端的java 代码怎么去 ...
- 面向服务的体系架构(SOA)—入门篇
1.面向服务的体系架构(SOA) 面向服务的架构(service-oriented architecture)是Gartner于2O世纪9O年代中期提出的面向服务架构的概念.2002年的l2月,Gar ...
最新文章
- 这可能是程序员学习大数据架构师的最佳之路!另附送1024G学习资料!
- c#语言编写汉诺塔游戏,c#实现汉诺塔问题示例
- 【网址收藏】PowerShell因为在此系统中禁止执行脚本的解决方法
- matlab怎么安装compiler,关于MATLAB中compiler配置问题
- java日志使用_使用Java 8防止日志过宽
- 24v开关电源维修技巧_康佳LED液晶彩电KPS+L1900C301电源板原理与维修
- ES6精华: 解构运算符 扩展运算符 剩余运算符
- 华为手机卡在升级界面_你的华为手机变卡了,1分钟调整这3个功能,让手机再战3年...
- OpenShift 4 之 GitOps(7)用ArgoCD部署Pacman应用集群
- 三、五分钟部署一台电脑,你相信吗?
- poj 3678 Katu Puzzle 2-SAT
- oracle学习资料大全
- creo图纸管理系统 creo企业图纸管理方案
- [配套工具] 【新手福音】最简单的大漠插件注册方法 只需四行代码 每行附有详细说明
- 绕过校园网认证实现免费上网【三端】
- java经纬度格式_java经纬度格式转换
- CentOS 8 下载及安装
- 戴尔台式计算机键盘,dell键盘失灵怎么解决【图文教程】
- 【APP】模拟器的学习和使用
- Python实现股票涨跌预测——随机森林模型