技术文章 - CS435404

无法通过 Windchill PDMLink 中 Workflow Expression Robot 内部的自定义代码调用 Jasper Report,并出现错误“java.io.IOException: 服务器返回 HTTP 响应代码:503 for URL”

已修改: 22-Jul-2025   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • Windchill PDMLink 12.0.2.20 to 13.0

说明

  • 无法通过工作流表达式机器人内的自定义代码调用 Jasper Report,并出现错误“java.io.IOException: 服务器返回 HTTP 响应代码:503 for URL”
  • 尝试通过 Workflow Expression Robot 中的自定义代码调用 Jasper Report 时出现此问题
  • Windchill PDMLink 配置了专用群集主服务器
  • 主节点仅配置了后台方法服务器(BGMS),缺少前台方法服务器/方法服务器(FGMS/MS)
  • 在方法服务器日志中观察到以下错误消息:
    xxxx-xx-xx xx:xx:xx,xxx DEBUG [WfUserWorkQueue.PoolQueueThread-2416] com.Test.plm.wf.TestChangeRequestWorkflowHelper - Exception generating Summary Report:net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.JRException: Error opening input stream from URL: https://xyz.ptc.com/Windchill/servlet/ReportServlet?proc=com_ptc_windchill_enterprise_report_ReportTask%23TestECNObjectData&changeorderoid=wt.change2.WTChangeOrder2:9999999999&changeorderstate=RESOLVED&isDraft=0&uid=Testadmin&locale=EN.
     
                  at net.sf.jasperreports.repo.DefaultRepositoryService.getInputStream(DefaultRepositoryService.java:139)
     
                  at net.sf.jasperreports.repo.InputStreamPersistenceService.load(InputStreamPersistenceService.java:51)
     
    Caused by: net.sf.jasperreports.engine.JRException: Error opening input stream from URL: https://xyz.ptc.com/Windchill/servlet/ReportServlet?proc=com_ptc_windchill_enterprise_report_ReportTask%23TestECNObjectData&changeorderoid=wt.change2.WTChangeOrder2:9999999999&changeorderstate=RESOLVED&isDraft=0&uid=Testadmin&locale=EN.
     
                  at net.sf.jasperreports.engine.util.JRLoader.getInputStream(JRLoader.java:291)
     
                  at net.sf.jasperreports.repo.DefaultRepositoryService.getInputStream(DefaultRepositoryService.java:122)
     
    Caused by: java.io.IOException: Server returned HTTP response code: 503 for URL: https://xyz.ptc.com/Windchill/servlet/ReportServlet?proc=com_ptc_windchill_enterprise_report_ReportTask%23TestECNObjectData&changeorderoid=wt.change2.WTChangeOrder2:9999999999&changeorderstate=RESOLVED&isDraft=0&uid=Testnbadmin&locale=EN
     
                  at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1924)
     
                  at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520)
  • 使用 JasperReports 创建的数据监控报告在 Windchill 群集环境中无法正常运行。该报告始终处于“正在执行”状态。此报告是使用 JasperReports 中的 Info*Engine 报告任务开发的。方法服务器在执行数据监控报告时报告以下错误:
Caused by: java.io.IOException: Server returned HTTP response code: 503 for URL: http://<windchill_url>/Pdmlink/servlet/ReportServlet?proc=com_ptc_windchill_enterprise_report_ReportTask%23GenericWFCompletedMetrics&SubTypeDoc=<name of subtype>=All&ExtContextName=Pistons+-+Global+RES&TaskName=Assignee+Completes+Assignment&LowTaskEndTime=2024-01-01&HighTaskEndTime=2024-12-31&ExtRequestType=Analysis&LowTaskTimeStamp=00:00:00&HighTaskTimeStamp=23:59:59&uid=Administrator&locale=en_US
这是文章 435404 的 PDF 版本,可能已过期。最新版本 CS435404