<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>开发工具 on 文艺技术笔记</title>
        <link>https://wenyiblog.top/tags/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/</link>
        <description>Recent content in 开发工具 on 文艺技术笔记</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh</language>
        <copyright>文艺技术笔记 | 软件工程师文艺</copyright>
        <lastBuildDate>Fri, 05 Jun 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://wenyiblog.top/tags/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>开发环境搭建与 10 个常见避坑指南</title>
        <link>https://wenyiblog.top/2026/06/tc-10-env-setup-pitfalls/</link>
        <pubDate>Fri, 05 Jun 2026 10:00:00 +0800</pubDate>
        
        <guid>https://wenyiblog.top/2026/06/tc-10-env-setup-pitfalls/</guid>
        <description>&lt;p&gt;Teamcenter 开发环境搭建涉及多个组件，配置繁琐且容易出错。本文总结环境搭建步骤与 10 个常见坑。&lt;/p&gt;
&lt;h2 id=&#34;开发环境组件清单&#34;&gt;&lt;a href=&#34;#%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e7%bb%84%e4%bb%b6%e6%b8%85%e5%8d%95&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;开发环境组件清单
&lt;/h2&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;组件&lt;/th&gt;
&lt;th&gt;用途&lt;/th&gt;
&lt;th&gt;版本建议&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Teamcenter Server&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;核心服务&lt;/td&gt;
&lt;td&gt;与企业生产环境保持一致&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;BMIDE&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;业务建模&lt;/td&gt;
&lt;td&gt;随 TC 安装包自带&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Visual Studio&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ITK C/C++ 编译&lt;/td&gt;
&lt;td&gt;VS2019/2022（企业版）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Eclipse&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;RAC 插件开发&lt;/td&gt;
&lt;td&gt;与 TC 版本匹配的 Eclipse 版本&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;JDK&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Java/SOA 开发&lt;/td&gt;
&lt;td&gt;JDK 11 或 17（根据 TC 版本）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Oracle/SQL Server&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;数据库&lt;/td&gt;
&lt;td&gt;企业生产环境镜像&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;环境搭建步骤&#34;&gt;&lt;a href=&#34;#%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba%e6%ad%a5%e9%aa%a4&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;环境搭建步骤
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;安装 Teamcenter Server 并配置站点&lt;/li&gt;
&lt;li&gt;安装 BMIDE 并连接测试环境&lt;/li&gt;
&lt;li&gt;配置 Visual Studio 编译环境（设置 MSDEV_HOME）&lt;/li&gt;
&lt;li&gt;安装 Eclipse 并导入 TC RAC 插件项目&lt;/li&gt;
&lt;li&gt;配置 JDK 环境变量和 Teamcenter Java 库路径&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;-10-个常见避坑指南&#34;&gt;&lt;a href=&#34;#-10-%e4%b8%aa%e5%b8%b8%e8%a7%81%e9%81%bf%e5%9d%91%e6%8c%87%e5%8d%97&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;🔥 10 个常见避坑指南
&lt;/h2&gt;&lt;h3 id=&#34;1-编译时找不到头文件&#34;&gt;&lt;a href=&#34;#1-%e7%bc%96%e8%af%91%e6%97%b6%e6%89%be%e4%b8%8d%e5%88%b0%e5%a4%b4%e6%96%87%e4%bb%b6&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;1. 编译时找不到头文件
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原因&lt;/strong&gt;：&lt;code&gt;%TC_ROOT%\include&lt;/code&gt; 未加入编译器 Include 路径&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;解决&lt;/strong&gt;：在 VS 项目属性中添加 &lt;code&gt;$(TC_ROOT)\include&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2-链接时找不到库文件&#34;&gt;&lt;a href=&#34;#2-%e9%93%be%e6%8e%a5%e6%97%b6%e6%89%be%e4%b8%8d%e5%88%b0%e5%ba%93%e6%96%87%e4%bb%b6&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;2. 链接时找不到库文件
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原因&lt;/strong&gt;：未链接正确的 ITK 静态库&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;解决&lt;/strong&gt;：使用 &lt;code&gt;linkitk&lt;/code&gt; 命令而非直接调用 link&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;3-部署后新属性不显示&#34;&gt;&lt;a href=&#34;#3-%e9%83%a8%e7%bd%b2%e5%90%8e%e6%96%b0%e5%b1%9e%e6%80%a7%e4%b8%8d%e6%98%be%e7%a4%ba&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;3. 部署后新属性不显示
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原因&lt;/strong&gt;：未更新 XML Rendering Stylesheet&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;解决&lt;/strong&gt;：在 BMIDE 中更新样式表并重新部署&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;4-internal-itk-导致服务崩溃&#34;&gt;&lt;a href=&#34;#4-internal-itk-%e5%af%bc%e8%87%b4%e6%9c%8d%e5%8a%a1%e5%b4%a9%e6%ba%83&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;4. Internal ITK 导致服务崩溃
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原因&lt;/strong&gt;：回调函数中发生未捕获异常&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;解决&lt;/strong&gt;：所有 ITK 函数必须返回 ITK_ok 或具体错误码，不能抛出异常&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;5-soa-连接被拒绝&#34;&gt;&lt;a href=&#34;#5-soa-%e8%bf%9e%e6%8e%a5%e8%a2%ab%e6%8b%92%e7%bb%9d&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;5. SOA 连接被拒绝
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原因&lt;/strong&gt;：J2EE 服务未启动或端口被防火墙拦截&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;解决&lt;/strong&gt;：检查 &lt;code&gt;tcserver&lt;/code&gt; 进程状态，确认 7001 端口可访问&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;6-cico-签出后无法签入&#34;&gt;&lt;a href=&#34;#6-cico-%e7%ad%be%e5%87%ba%e5%90%8e%e6%97%a0%e6%b3%95%e7%ad%be%e5%85%a5&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;6. CICO 签出后无法签入
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原因&lt;/strong&gt;：文件被其他进程占用或网络中断&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;解决&lt;/strong&gt;：关闭所有占用文件的程序，使用&amp;quot;强制签入&amp;quot;（需管理员权限）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;7-bmide-部署卡住&#34;&gt;&lt;a href=&#34;#7-bmide-%e9%83%a8%e7%bd%b2%e5%8d%a1%e4%bd%8f&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;7. BMIDE 部署卡住
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原因&lt;/strong&gt;：数据库连接池耗尽或 TAO 服务异常&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;解决&lt;/strong&gt;：重启 BMIDE，检查数据库连接数&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;8-查询返回空结果&#34;&gt;&lt;a href=&#34;#8-%e6%9f%a5%e8%af%a2%e8%bf%94%e5%9b%9e%e7%a9%ba%e7%bb%93%e6%9e%9c&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;8. 查询返回空结果
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原因&lt;/strong&gt;：查询条件错误或用户权限不足&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;解决&lt;/strong&gt;：先用 infodba 账号测试查询，确认数据存在且权限正确&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;9-rac-插件不加载&#34;&gt;&lt;a href=&#34;#9-rac-%e6%8f%92%e4%bb%b6%e4%b8%8d%e5%8a%a0%e8%bd%bd&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;9. RAC 插件不加载
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原因&lt;/strong&gt;：plugin.xml 配置错误或 Bundle 版本冲突&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;解决&lt;/strong&gt;：检查 Eclipse Error Log，确认 plugin.xml 中的 extension 点正确&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;10-生产环境与测试环境不一致&#34;&gt;&lt;a href=&#34;#10-%e7%94%9f%e4%ba%a7%e7%8e%af%e5%a2%83%e4%b8%8e%e6%b5%8b%e8%af%95%e7%8e%af%e5%a2%83%e4%b8%8d%e4%b8%80%e8%87%b4&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;10. 生产环境与测试环境不一致
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原因&lt;/strong&gt;：BMIDE 扩展未同步部署到生产环境&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;解决&lt;/strong&gt;：建立严格的变更管理流程，测试通过后再部署&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;💡 建议：开发环境与生产环境尽量保持版本和配置一致，避免&amp;quot;在我机器上能跑&amp;quot;的问题。&lt;/p&gt;
&lt;/blockquote&gt;
</description>
        </item>
        
    </channel>
</rss>
