Rattbell
自我介绍
切换风格
订阅我的Blog
博客日历
文章归档...
最新发表...
博客统计...
网站链接...
资源
===========================================================
Windchill 8.0/9.0安装后记
===========================================================
Windchill 9.0 [SQL Server2005]快速安装笔记:
http://rattbell.itpub.net/resource/22952/28369

Windchill 8.0/9.0 Installation安装后记
http://rattbell.itpub.net/resource/22952/26255

相对MONE而言,Windchill PDMlink/ProjectLink安装更容易;
估计以后版本会更快捷、更易部署...
>PTC官方Windchill 8.0安装演示教程
> http://rattbell.itpub.net/resource/22952/26268
> http://rattbell.itpub.net/resource/22952/26269
> http://rattbell.itpub.net/resource/22952/26270

Phase Ⅰ
1。安装JDK1.4.2
建议在http://www.java.com/ 下载JDK 1.4.2_10
针对Windchill 9.0, 此处应部署JDK1.5.0.x
2。准备DNS或修改$Windows/system32/driver/etc/hosts文件,做一个本机域名

3。安装Tomcat(Windchill 8.0 Third Party Application光盘中)
PTC提供的Tomcat是做过剪裁的,在浏览器里输入localhost:端口号也看不到小猫,
4。安装Apache。
直接执行apahcebinApache.exe即可;
可以注册为服务 apache -k install
在浏览器里输入localhost,可以看到Apache的羽毛,

5。安装Aphelion,安装完成后用LDAPBrowser确认一下LDAP Service确实已经Running了

6。安装Info*Engine。
安装完成后,在浏览器里输入
http://$yourhost.$yourcompany.com/$yourWindchillApplicationName/infoengine/jsp/examples/VerifyIE.jsp
页面能正常显示,就OK。
嫌URL里Windchill字样太长的可以在安装的时候改个短的。
http://ptc.ciopub.com/Windchill/infoengine/jsp/examples/VerifyIE.jsp

上述这些步骤一般都不会有问题,
从下面的步骤开始要仔细参阅WCInstallConfigGuide_WCInstall.pdf中的要求来安装。

Phase Ⅱ
7。安装Oracle Database,选择定制,
查一下WCInstallConfigGuide_WCInstall.pdf,详细的描述了要选那些组件。
特别要说明的是不要创建数据库,但是要配置Listener。
针对Windchill 8.0, 此处应部署Oracle DB9i 9.2.0.x
针对Windchill 9.0, 此处应部署Oracle DB10g 10.2.0.x
建议:单独部署Oracle DBMS到另外一台机器上,以提高性能

8。安装OCU(Windchill 8.0 Third Party Application光盘中)
通常有一绿色标签START HERE,创建数据库,记得一定要改Oracle SID。
注意:分别部署Oracle DB与Windchill Application时,
应在DB Server完成以上操作后,另外在Windchill Host上部署Oracle 9i Client
并在Net Manager中新增服务命名并测试,确保TNSNAME能连通.

9。依次安装Windchill Service、 PDMLink(如果你需要)、Project Link(如果你需要)、
Multi Language Pack、Service Pack。
所有都选定制,加入[显示剪裁的文本](如果有此选项)。
这时候会要求指定Windchill的管理员账户和密码以及JDBC的账户和密码。
改掉“WCadmin”ID以及密码可以在这时候操作。
*****************************************************************************
10。视必要修改site.xconf文件,如:
<Property name="wt.manager.serverStartTimeout" overridable="true" targetFile="codebase/wt.properties" value="300"/>
<Property name="wt.manager.serverStartTimeout" overridable="true" targetFile="codebase/wt.properties" value="300"/>
<Property name="wt.db.maxBytesPerChar" overridable="true" targetFile="codebase/wt.properties" value="3"/>
保存修改后在Windchill Shell下执行xconfmanager -p使之生效。

11。用JavaGen.bat生成初始化的DDL Script,当然也包括Service Pack的wnc-wsp。
在Windchill Shell下执行
1) xconfmanager -p
2) cd %WT_HOME%bin
3) JavaGen registry false false true false

12。再次安装OCU,选择创建用户和执行脚本(create_ddl_wt),
指的是再次执行全面安装过的OCU工具,JDBC的账户和密码要与第9步中的一致
创建数据库用户(默认为guest)和执行数据库脚本(@create_ddl_wt)。
也可以通过手工方式执行:
1) 创建数据库用户,如guest:
cd %WT_HOME%dbsql
sqlplus system/manager@wind
@create_user;
guest
temp
users
exit
2) 执行sql脚本,生成数据库对象并打补丁:
cd %WT_HOME%dbsql
sqlplus guest/guest@wind
@create_ddl_wt
@wnc-wsp.sql
exit
***********************************************************************

13。视必要,再次检查并修正site.xconf文件,
修改wt.locale.encoding和wt.template.charset以及其他你想修改的东东。
注意检查wt.server.id、wt.db.encoding,
wt.pom.jdbc.port、wt.pom.jdbc.host、
wt.pom.dbUser、wt.pom.dbPassword、wt.pom.serviceName、
注意:保存修改后在Windchill Shell下执行xconfmanager -p使之生效


14。视必要修改wtloadfoundationLoad.xml、
comptcwindchillpdmlinkloadpdmlinkLoad.xml
以及comptcwindchillprojectlinkloadprojectlinkLoad.xml
更改1:(for Foundation)
<Windchill>/codebase/wt/load/foundationLoad.xml文件;
FoundationInitRules.xml -> FoundationInitRules_zh_CN.xml
更改2:(for PDMLink)
<Windchill>/codebase/com/ptc/windchill/pdmlink/load/pdmlinkLoad.xml文件中的
以下文件名称 .xml 为 _zh_CN.xml;
commonLifeCycles.xml
lifecycleInitRule.xml
CommonInitRules.xml
PDMLinkContainerTemplates.xml
PDMLinkOrgContainer.xml
更改3:(for ProjectLink)
<Windchill>/codebase/com/ptc/windchill/projectlink/load/projectlinkLoad.xml
文件中的以下文件名称 .xml 为 _zh_CN.xml;
commonLifeCycles.xml
lifecycleInitRule.xml
ProjectLinkBaseData.xml
ProjectLinkContainerTemplates.xml
ProjectLinkSoftTypes.xml

15. 一切都OK后,开始导初始化数据,wt.load.WindchillLoader -All -UAOps。
虽是无人值守模式,但还要输入一次管理员密码,也就是在第10步时指定的账户和密码。
这时候只用预先启起Apache和Tomcat就行了,
Server Manager和Method Server会自动随WindchillLoader启动起来
*****************************************************************
在Windchill Shell下执行:
cd %WT_HOME%
windchill wt.load.WindchillLoader -All -Unattended
exit
当系统询问用户名密码时,输入wcadmin/wcadmin,(即在安装Windchill Service时的设置)
**********************************************************************

16-当Windchill外壳程序报告Load Complete的时候就大功告成了。
打开浏览器,输入http://$yourhost.$yourcom.com/$yourWindchillApplication,
就应该会看到PTC的Logo了。
验证通过以后,首当其冲要在站点Site-实用程序Application-承担者管理器 里把管理员加到当前组织中(否则管理员无法创建产品、项目、存储库),
并且给管理员填好电子邮件地址(否则管理员无法添加到各个团队中)。

TroubleShooting

第12步OCU无法顺利执行,第15步导入数据时Method Server启动起不来:
1。检查网络状况以及主机长名($yourhost.$yourcompany.com)的解析:
2。这时候要查查%WT_HOME% /site.xconf文件:
wt.pom.dbUser、wt.pom.dbPassword和wt.pom.serviceName等是否正确
3。用TNSping、SQLPlus检查Oracle到底起来了没有。

正常使用以后,有时候Method Server起不来,甚至Tomcat也起不来,这时要用LDAP Browser查查Aphelion是不是OK。

使用时创建产品或创建项目报错,可能原因教多,极可能是改wt.template.charset引起的。

最后就是测试是否安装成功了。
在IE地址栏中输入http://$yourhost.$yourcompany.com/Windchill
如果可以正常使用,记得备份,以后万一不行了可以恢复,免得重新安装。

1)备份ptc目录;
2)备份数据库:exp guest/guest@wind
3)备份LDAP数据;
进入LDAP Browser使用Export功能导出根节点下的数据(包括所有子节点);


关于PTC Windchill 9.0安装过程:
在Step1、Step 9中分别更改为J2DK 1.5.X 以及Oracle 10g Database;
其他大致类同,差异主要仅体现于PTC安装包及模块不同。

FYI: http://rattbell.itpub.net/resource/22952/26255

Windchill 9.0 /SQL Server2005快速安装笔记:
Windchill_9 Install Notes.pdf
http://rattbell.itpub.net/resource/22952/28369

rattbell 发表于:2007.11.24 14:55 ::分类: ( PDM/PLM ) ::阅读:(4438次) :: 评论 (3) :: 引用 (0)
re: Windchill 8.0/9.0安装后记 [回复]

安装windchill确实是门学问,自己搞了好久,厂商一来,随便调调就找出问题点了

Ray 评论于:2007.12.27 23:18
安装出问题了,帮忙看下啊 [回复]

已成功导入全部对象。
Check method server output for successful completion of all loads.
Execute wt.load.LoadFromFile for 生命周期基础数据 with lifecycle_base_data.xml
Create group
Done creating group

Create group
Couldn't create group: WTException caught.
载入程序方法 wt.load.LoadUser。createGroup 报告一个错误
发生错误,未导入任何对象。
导出/导入进程内出现意外问题。
嵌套异常是: wt.util.WTException: 载入程序方法 wt.load.LoadUser。createGroup 报告一个错误 Error loading data from file.
data file =
map file =
out file =
token separator =
method =
user =
Command line =
导出/导入进程内出现意外问题。
嵌套异常是: wt.util.WTException: 载入程序方法 wt.load.LoadUser。createGroup 报告一个错误 Error loading data from file.

(wt.ixb.publicforhandlers.ixbResource/8) wt.ixb.publicforhandlers.LogHelper$IxbException: 导出/导入进程内出现意外问题。
嵌套异常是: (wt.ixb.handlers.netmarkets.NMIxResources/108) wt.util.WTException: 载入程序方法 wt.load.LoadUser。createGroup 报告一个错误
at wt.ixb.handlers.netmarkets.CsvIxHandler.handleError(CsvIxHandler.java:127)
at wt.ixb.handlers.netmarkets.CsvIxHandler.createObject(CsvIxHandler.java:242)
at wt.ixb.publicforhandlers.ClassExporterImporterTemplate.importElement(ClassExporterImporterTemplate.java:341)
at wt.ixb.publicforapps.Importer.importElement(Importer.java:1052)
at wt.ixb.publicforapps.Importer.doRealImport(Importer.java:871)
at wt.ixb.publicforapps.Importer.finalizeImport(Importer.java:374)
at wt.load.StandardLoadService.importData(StandardLoadService.java:878)
at wt.load.LoadServiceFwd.importData(LoadServiceFwd.java:255)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at wt.method.MethodResultWriter.writeExternal(MethodResultWriter.java:151)
at wt.method.MethodResult.writeExternal(MethodResult.java:226)
at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1418)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1390)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
at sun.rmi.server.UnicastRef.marshalValue(UnicastRef.java:274)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:315)
at sun.rmi.transport.Transport$1.run(Transport.java:159)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)

james 评论于:2009.02.01 10:25
re: Windchill 8.0/9.0安装后记 [回复]

安装到第八步的时候出错,是不是因为我使用了Oracle 11g与windchill8不兼容的原因?

Paul 评论于:2009.05.03 19:06

发表评论
标题

在此添加评论

称呼

邮箱地址(可选)

个人主页(可选)