基于WindchillPLM实时数据微服务的研究与实现.docx

基于WindchillPLM实时数据微服务的研究与实现.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

基于WindchillPLM实时数据微服务的研究与实现

?

?

杨明

摘要:WindchillPLM积累了大量技术准备阶段的数据,可以为产品全生命周期阶段的其他系统提供有效的实时数据服务。本文旨在通过开发、配置来实现实时数据服务。

关键词:Windchill;PLM;微服务

:TP316:A:1007-9416(2020)03-0130-02

1背景

WindchillPLM已在公司运行了多年,积累了大量技术准备阶段的数据,包括cad图纸、物料数据、BOM结构、文件、工艺等,也具有丰富的功能,完全可以支持在产品全生命周期中的业务流转。公司信息化是一个整体性的规划,还存在其他的信息系统,它们有些场景需要PLM中的实时数据提供的有效支撑。所以,WindchillPLM需要提供实時数据的微服务能力。

2WindchillPLM开发技术

Windchill是PTC的产品生命周期管理(PLM)软件,用于管理产品内容和过程。PDMLink是Windchill的基础模块,主要提供文档管理、产品结构管理、工程变更管理、产品配置管理、生命周期管理、工作流程管理、Windchill架构、业务和系统管理、Office集成等功能。PartsLink是Windchill的零部件分类管理模块,主要通对零部件的分类库的建立,提高零部件的标准化、模块化、通用化,最大限度地提高设计重用,降低设计风险和产品全生命周期内的成本。MPMLink是Windchill的基础模块,主要提供制作工艺过程管理、制造资源管理、制造标准管理、设计产品结构和制造产品结构关系管理等功能。

3Windchill开发模式

Wizards包含一个容器,容器中可以包含一个或多个单独的步骤,Custom-actions.xml中定义每个单独的步骤,并且在Wizards框架中定义一个JAVA类,来处理Form里面的数据,custom-actionModels.xml中定义组合页面的显示,资源文件实现国际化。Processor是Wizards最后的确定执行。Validator是用来决定组件是否显示,Validator须继承com.ptc.core.ui.validation.DefaultUIComponentValidator。DataUtility为某一列提供显示内容,这些内容通常情况下,在对象中并不存在,在该列中可显示各种不同的控件,例如:文本框,文字、按钮等。

4Windchill微服务实现

4.1更新最新版本的webservices-api到jre的运行环境中

复制windchill/srclib/webservices-api.jar和srclib\tool\Annotations.jar到该windchill实例所使用的jre的目录下:${JAVA_HOME}/jre/lib/endorsed。

4.2生成Truststores与Keystores

%cd/prog_examples/jws

%ant-fjws-stores.xml包括服务端和客户端的认证信息。执行完成后,会自动创建prog_examples/jws/stores目录,并且包含client.cer,client.p12server.cer,server.p12,server-keystore.jks,server-truststore.jks几个文件。

4.3创建项目目录结构

在prog_examples/jws/目录下创建项目文件夹,此次以WCRDMService为例子,在命令行中的windchill目录下执行:

ant-Dproject.dir=D:\ptc\wcrdm\windchill\prog_examples\jws\WCRDMService

-Dservlet.name=WCRDMService-Dsecurity.policy=webServerAuthenticated

-Dmain.class=ext.rdm.client.RDMServiceClient-Dservice.type=java

-Dservice.class=ext.rdm.service.RDMServiceService-f

bin/adminTools/WebServices/new-project.xmlcreate

其中-Dproject.dir=的参数值为完整目录名称。执行完成后,要注意查看是否执行成功。执行完成后,系统就prog_examples/jws/RDMService目录自动创建一个简单的项目目录。

(1)src/(webservice的基本目录);

(2)src/build.xml(构建和发布webservice的文件);

(3)src_clie

文档评论(0)

李颖 + 关注
实名认证
内容提供者

是个美女

1亿VIP精品文档

相关文档