Agile PLM: 用IIS给分布式文件管理DFM配置HTTP Proxy

Thread Dump分析Oracle SOA的JDBC连接池资源抢夺问题 问题描述   有一个很特殊的case,使用Agile PLM 9.3产品每隔2~3天,用户无法登录,而已经登录的用户无法继续执行任何操作,用户界面hang住。检查opmn日志,没有有用的信息,错误太杂乱不明确。检查Oracle Database,CPU, Memory,连接都没有任何问题。重新启动SOA,问题临时不会出现,但2~3天后,问题继续。     Oracle环境 Midd 阅读详情

 

本文内容

出于安全方面和内网外访的考虑,在实施Agile PLM分布式DFM的时候常常要用到IIS给DFM配置Proxy,用来对外屏蔽8080端口而只暴露80或其他特定的端口。本文从客户实际需求出发,简明扼要地用图示的方法讲述了基于HTTP的配置步骤。

Agile环境

Agile Version: 9.2.2.4
Application Server: http://app.plm.zigzagsoft.net/Agile/PCMServlet
DFM Server主机: dfm01.plm.zigzagsoft.net

详细步骤

一、安装DFM
在Windows上安装DFM的时候必须选择"Web Proxy"组件同时安装。
安装结束后,默认的DFM配置状态为:
http://dfm01.plm.zigzagsoft.net:8080/Filemgr/Configuration

 

二、配置jk2.properties
打开AGILE_HOME/Tomcat/conf/jk2.properties文件,添加如下一行代码:
channelSocket.port=8009
//此处端口号8009是从Tomcat/conf/server.xml获取且必须与server.xml定义的端口号保持一致。如下图:

 
三、配置Web Server
打开IIS后,将IIS的Default Web Server更名为"DFM Proxy"以便直观。同时Local Path必须指向AGILE_HOME/AgileProxies/目录,Execute Permissions设置为Scripts and Executables。 如下图:

 

四、配置ISAPI
为ISAPI添加一项Filter:
Filter Name: Jakarta IIS Connector
Executable: AGILE_HOME/AgileProxies/isapi_redirect.dll
如下图:

 

五、添加虚拟目录Jakarta
在DFM Proxy服务器下添加虚拟目录:
Name: Jakarta
Local Path: AGILE_HOME/AgileProxies
Execute Permissions: Scripts and Executables
如下图,然后确认关闭IIS。

 

六、配置workers.properties
打开AGILE_HOME/AgileProxies/workers.properties文件,确认含有如下信息且host为全域名。

 

七、更新server.conf
必须同时更新如下两处的server.conf文件
AGILE_HOME/Tomcat/server/lib/agile-sso.jar //解压缩此jar文件进入com/agile/webfs/configuration/目录
AGILE_HOME/Tomcat/webapps/Filemgr/WEB-INF/classes/com/agile/webfs/configuration/server.conf
将原先默认的8080端口改为80端口

 

 

八、更新JavaClient中FileMgr信息
登录到JavaClient,将DFM的端口号更改为80端口:

 

九、重新启动IIS Admin

 

九、检查Jakarta ISAPI状态
Jakarta ISAPI务必保持绿色箭头的状态,如果看不到绿色箭头,或者红色箭头出现,需重新启动机器。

 

十、重新启动Tomcat Service
输入http://dfm01.plm.zigzagsoft.net:80/Filemgr/Configuration //注意80端口,也可不输入

 


配置SSL

将Proxy配置成SSL较为复杂,需要在Windows组件中安装证书服务,并颁发、授权证书文件。相关资料可参阅Microsoft的文档。

 

ERA5 数据集下载(2025最新 可运行) 众所周知,ERA5数据集经过了更新,尤其是在API访问和下载方式上发生了变化。2025年版的ERA5数据集为气象研究人员提供了更高质量的历史气象数据。本文将介绍如何通过新的API接口下载最新的ERA5数据集。 阅读详情

相关推荐

企业微信群机器人配置全攻略:从零到消息推送的完整流程

本文详细介绍了企业微信群机器人的配置与使用全流程,从零开始指导如何创建机器人、获取Webhook地址,到通过HTTP请求发送文本、Markdown、图片及模板卡片等多种消息类型。内容涵盖核心的接口配置、安全实践及实战应用场景,帮助开发与运维团队快速构建自动化消息推送中枢,提升协作效率。

weixin_29231725的博客 844

AgileFramework系列组件——agile-mvc

agile-mvc agile-mvc作为agileframework系列框架最初的发展根基,不断开枝散叶,目前已成功衍生出十几个独立、特色化功能开发组件,cloud.agileframework值得您的期待。 参考文档 请查看 WIKI正在编写中 。 主要功能 几乎为零的代码入侵 agile-mvc组件几乎做到了零规范要求,甚至无感知的开发效果,除声明@AgileService注解(Agile服务层托管)、@Mapping注解(地址映射,也可省略)几乎不需要在我们的代码中出现特殊的Agile代码痕.

萌教授的博客 712

Spec-Kit实战:用‘规范驱动开发’重构一个老旧Node.js项目(避坑指南)

本文详细介绍了如何使用Spec-Kit工具通过‘规范驱动开发’(SDD)重构老旧Node.js项目。从逆向工程提取规范到增量改造策略,再到避免典型陷阱,提供了实战指南和避坑技巧,帮助开发者高效实现架构现代化,显著提升代码质量和维护效率。

weixin_42525582的博客 555

AgilePLM系统卡慢并且报错用户名或密码无效问题解决

问题描述 用户长期反馈,AgilePLM系统反应很慢很卡,卡的时候流程都审批不下去。 有的时候还会报错让用户名或密码无效, 后台报错日志如下: error:用户名或密码无效 javax.naming.AuthenticationException com.agile.util.exception.CMAppException: 用户名或密码无效 javax.naming.AuthenticationException at com.agile.soa.event.eventmgr.Event

namelessmyth的专栏 963

抖音自定义卡片链接(图文链接)

抖音自定义可以自定义标题,打开链接,和展示图片 效果 主要代码 public void sendMessage(String conversationId, Object aBaseContent) throws Exception { // C233282u5.LIZIZ.LIZ().LIZIZ(LIZ).LIZ(obtain).LIZ(hLn).LIZ((AbstractC59811HHc) new H9Q()); Object HOa = ReflectionUtil

傅恒的博客 4141

什么是PMOS?什么是NMOS?两者有什么区别?

这个电压差被称为阈值电压(Vth),通常为0.7V至2V(低压NMOS)或4V至10V(功率NMOS)。当Vgs(栅极-源极电压)大于Vth时,沟道中的电子被吸引到栅极下方,形成导电通路,使电流可以从漏极流向源极。NMOS与PMOS的结构类似,都由三大部分组成:栅极(Gate)、源极(Source)和漏极(Drain)。由于NMOS在开启时,电子是主要的载流子,电子的迁移率比空穴高,因此NMOS通常具有更低的导通电阻(Rds(on)),这使其成为高速开关电路中的首选。它的沟道由电子(负载子)传导。

硅农深芯的博客 6446

IBM AIX平台的通用保护错误Thread Dump案例分析

问题描述 某客户Oracle Agile PLM的集群服务器中的一个节点突然crash掉,在javacore(Thread Dump)中记录了GPF错误。 问题分析 系统环境如下: OS: AIX 5.3 64bit Middleware: Weblogic 10.3.0.0 JDK: IBM JDK pap6460sr5-20090529_04 (SR5) App: A

ZigzagSoft.net 2420

C#实战:5分钟搞定Modbus RTU通讯(基于NModbus4库)

本文详细介绍了如何使用C#和NModbus4库快速实现Modbus RTU通讯,包括环境配置、核心功能实现、性能优化及常见问题排查。通过代码示例和实用技巧,帮助开发者高效完成工业自动化设备的数据采集与控制任务。

weixin_30689307的博客 468

Agile PLM: JavClient无法登录错误 ClassNotFoundException: weblogic.workarea.spi.WorkContextEntryImpl

问题描述 一客户案例,新安装完Agile 9.3.1.2, Weblogic 10.3.6, 服务能启动, WebClient能登录正常使用。而用户却无法登录JavaClient,JavaClient输入用户名后只显示蓝色背景,如下图。 启用Java Console后,出现如下ClassNotFoundException异常。 [SunJDK14ConditionalEventP

ZigzagSoft.net 2389

扫地机器人设计与实现——基于嵌入式系统的智能家居解决方案

本文介绍了基于嵌入式技术的扫地机器人设计与实现。通过利用STM32单片机、传感器、驱动系统等硬件组件,并结合路径规划与控制算法、远程控制等软件技术,设计出了一款具有智能避障、路径规划、自动充电等功能的扫地机器人。系统的开发不仅提高了清洁效率,也为进一步研究和优化扫地机器人提供了实践基础。

2201_76125393的博客 1639

58.Sobel边缘检测算子

注:在梯度运算中,很可能会出现负的灰度值,我们不能再采用uint8类型作为像素的数据类型,而是采用了CV_16S或者CV_32F这种有负数范围的类型,运算结果里的负数也不能不处理,否则在显示的时候就会被截断为0,这样就会丢失边界信息。如下图所示,对中心像素Z5求取多个方向的灰度差分,对于Z5的8邻域,分为4个方向,即对角线和水平垂直4个方向对:(z1, z9) ,(z2, z8), (z3, z7), (z6, z4) 给定邻域方向梯度矢量g的幅度为:|g| = <像素灰度差分>/<相邻像素的距离>。

twnkie的博客 4887

Agile PLM: Checksum文件校验在File Server中的应用

本文内容 本文介绍Agile PLM中File Manager文件服务器所使用的checksum校验原理及相关知识。在Agile中如果启用了Checksum功能,我们有时能在下载文件、checkout或者checkin的时候,碰到如下错误,即表示原始文件遭到了外部程序的篡改。 对于文件的checksum校验有非常多的方法,常见的有SHA1, MD5和CRC32。在Agile PLM中,文件

ZigzagSoft.net 1997

【Bug已解决】npm install -g @anthropic-ai/claude-code 出现 EACCES: permission denied 解决方案

方案适用场景推荐指数nvm 管理 Node长期开发环境,一次配置永久生效⭐⭐⭐⭐⭐修改 npm 全局目录不想引入 nvm,快速解决⭐⭐⭐⭐修复现有目录权限之前用过 sudo 装包,需要修复⭐⭐⭐Windows 管理员/改目录Windows 平台专用⭐⭐⭐⭐官方原生安装脚本想彻底避开 npm 权限问题⭐⭐⭐⭐报的本质是npm 全局安装目录的属主权限与当前执行用户不匹配,而不是 npm 或 Claude Code 本身有问题。不要用sudo"强行"解决。

一键难忘的博客 1万+

Agile PLM: 无法上传任何文件,错误显“FOLDERXXXX”已存在

问题描述 某客户在进行常规的外部数据导入和数据库重整后,发现所有人都无法上传附件,WebClient界面错误提示:“无法保存您所做的变更。您有一个错误。”。查看文件服务器的日志,没有任何错误。查看Agile服务器日志,提示FOLDER已经存在,详细如下: 分析 查看attachment表,果然此FOLDER0052277已经存在,但注意看创建日期是9月18日。 为什

ZigzagSoft.net 1945

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Agile PLM: PPM的甘特图无法编辑Project属性

问题描述 某客户的Agile PLM从早期的9.2版本升级到9.3.1版本之后,发现即使给用户分配了足够的权限,在Project用Gantt Chart打开后,无法编辑任何栏位。 分析 从现象上来看,属于权限分配问题,但即使重新分配权限,问题依旧。因此我们打开Java控制台,重新加载一次甘特图,获取错误如下。 Exception in thread "AWT-EventQueue-

ZigzagSoft.net 1798

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Agile PLM: 9.3.0.2中ACS错误:Cannot move to Complete

问题描述 在用户的ACS模块中,由于系统升级9.3.0.2导致ACS出现故障。ATO的历史记录错误显示为“Destination failed during an earlier extraction”,而系统log中却显示"Cannot move to Complete"错误。 分析 查看系统log,找出对应的错误如下。 Caught the following except

ZigzagSoft.net 1540

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Agile PLM: 启动时匪夷所思的的Node (18387 , 2490533) does not exist in the cache

问题描述 Agile管理员配置一个Gate SubClass(ID为18401)级别的Page Three属性,ID为2490533,业务操作均无问题。偶然的一次重启服务后出现Node (18387 , 2490533) does not exist in the cache.然而并且2490533并不属于18387。本文从错误提示着手分析,到数据库中数据验证,最后到代码查看,提供了一个完整缜密

ZigzagSoft.net 1516

Agile PLM: 案例分析,9.3.0.2中无法创建创建新的Change

问题描述 用户在使用了ACP做admin数据导入之后,在Web Client上创建某个subclass级别的Change,出现“Unable to save your changes. You have one error.”错误。  检查Server log,没有任何异常。只能通过Java Client的Java控制台输出必要的error,发现如下错误。 java.lang.NullPoi

ZigzagSoft.net 1365

Agile PLM: Folder结构与Query、Report的层次关系

本文内容 Agile PLM中Folder用来保存Query、Report或者一些具体的Object。它的概念和Windows的资源管理器完全相同:文件夹内可以包含子文件夹和文件,子文件夹内可以再包含其他子文件夹。通过用户登录后Agile加载Folder的过程,我们可以了解Folder与Query, Report和其他Object的关系。 用户admin (ID=704)登录后,Agile会首

ZigzagSoft.net 1353

Agile PLM: Agile PLM 9.3.1.2主程序升级失败的一个案例

文章主题 有一客户,9.3.1.2升级database已经成功,当升级Application主程序时,一直报“patch_install_log.properties doesn't exist”错误。 错误提示 错误提示Patch-Installer.xml的482行有个Replace方法的错误。查看该行: patch_install_log.properties在此

ZigzagSoft.net 1312

BOM添加Item的UpdateTable事件与性能分析

问题描述 客户在为BOM添加Item过程中自定义了一个UpdateTable Event事件,该事件需要对新加入的Item修改某些属性值,但发现每次添加一个Item,耗费好几秒才能完成,其中某一次性加入10个Item,共耗时40秒,性能极差。 分析 Agile PLM 9.3版本中为SDK开发引入了Event事件机制,可以让用户对具体的操作进行基于Java或Groovy的自定义的二次开发,大

ZigzagSoft.net 1278

Agile PLM: 如何获取Agile PLM服务的Thread Dump

文章主题 本文详细介绍如何获取Agile PLM运行时的Java Thread Dump信息。由于Thread Dump只是描述java线程瞬间的数据,因此在重现问题过程中,按照一定频率确保捕获3次以上的Thread Dump。 Oracle WebLogic Server Windows平台 Weblogic前台运行方式 编辑startAgile.cmd(或者集群下

ZigzagSoft.net 1270

Agile PLM: 批量快速删除Multlist重复值

文章主题 Agile PLM在升级过程中,常常可能会出现MultiList出现重复值的情况,本人介绍最直观的分析方法和批量去重复值的函数加以快速解决。 比如如下截图,TESTPART001的PageTwo页上的CM Access栏位出现多个重复值,且不止一个值。 分析解决 由于这个栏位定义在PageTwo上,因此需要在数据库中先查找对应的表和字段。查看JavaClient中

ZigzagSoft.net 1205

微软技术日报 11-09:.NET 8 与 9 明日同时停止支持,注册表编辑器出了 WinUI 3 版

今天这四条消息的共同点是收口。.NET 8 和 9 的支持期到点,注册表编辑器的新界面只放在仓库里给人看,GitHub 把一类危险触发器按住默认,微软在安全报告里把防线从地址黑名单挪到行为。收口并不等于关门。.NET 10 还在支持期里,被按住的触发器可以用策略按文件放回来,实验室里的样例随时可能变成产品。区别在于这些动作要有人签字,不再是默认开着。如果今天只做一件事,去看一眼构建机上的 .NET 版本。明天之后,8 和 9 的漏洞补丁不会再来了。

海盗Sharp的博客 389

AI驱动数据处理的安全边界:行业现状、风险权衡与本地化实践路径

本文基于第三方数据,分析AI用于数据处理的安全议题。大模型应用加速普及,但伴随数据出境、影子AI、幻觉与成本失控等风险。行业共识指向“脚本复用”路径:将分析逻辑本地化固化,实现数据可控、结果可复现、成本可降。产品如数以轻舟提供本地处理、多模型接入与一次付费永久使用方案。建议企业从数据落点、可控性、可复现性与合规性四维度评估选型,推动AI在安全边界内释放价值。

数据矿工-数据化运营博客 326

微软技术日报 11-08:Foundry 与 Entra 各挂一个 10.0 分漏洞,Foundry 接 fal 五款视频模型

这一周的动作可以分成两类。一类在收。Copilot 从电视上退场,搜索里的 AI 改成可选,云端漏洞只发通知不收补丁。共同点是承认铺得太开,代价比预期高。另一类在放。Foundry 一次摆上五个视频模型,容器版应用网关一个入口挂 64 个 MCP 服务器。共同点是把能力做成可组合的积木,让使用者按需挑。两个方向背后是同一个判断。把能力塞到每一个界面上,短期看覆盖率高,长期要解释为什么删不掉。新的做法是先给一个能关的开关,再谈覆盖。对每天写代码的人来说,今天有两样现成的东西可以试。

海盗Sharp的博客 419
上一篇: Agile PLM: Folder结构与Query、Report的层次关系
下一篇: Thread Dump分析Oracle SOA的JDBC连接池资源抢夺问题
zigzagsoft
博客等级 码龄19年 34粉丝 50原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值