问题标签 [cics]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在 CICS 上的 WAS Liberty 上的应用程序启动时休眠连接到 DB2
我们在 WebSphere Liberty 上运行一个简单的 web 应用程序,它使用 Hibernate 作为持久性提供程序(作为库包含在 WAR 文件中)。
当应用程序启动时,Hibernate 被初始化,它将打开到 DB2 的连接并发出一些 SQL 语句。但是,当在 CICS 上运行并使用 JDBC Type 2 Driver DataSource 时,这会失败。记录以下消息(一些额外的换行符以提高可读性):
我目前的理解是,当在 CICS 上运行并使用 JDBC Type 2 驱动程序时,只有一些线程能够打开 DB2 连接。那将是应用程序线程(处理 HTTP 请求的线程)以及服务于CICSExecutorService
.
目前的解决方案是:
JdbcEnvironmentInitiator
通过将hibernate.temp.use_jdbc_metadata_defaults
属性设置为 禁用 JDBC 元数据查找false
- 将执行包装
IdTableHelper#executeIdTableCreationStatements
在 a 中Runnable
并将其提交给CICSExecutorService
.
您认为此解决方案是否足够且适合生产?或者,也许你使用一些不同的方法?
使用的版本:
- 适用于 z/OS 5.3.0 的 CICS 事务服务器
- WebSphere 应用服务器 8.5.5.8
- 休眠 5.1.0
更新:澄清一下,一旦我们的应用程序启动,它就可以毫无问题地查询 DB2(在服务 HTTP 请求时)。该问题仅与启动有关。
cobol - 如何在 z/OS COBOL V5.2 清单中显示 CICS 元素
使用 CICS 编译 z/OS COBOL V5.2 程序时,如何使 CICS 元素(例如 DFHEIBLK 和 DFHCOMMAREA)显示在源代码列表部分中,而不仅仅是在编译输出的存储映射部分中?
谢谢你的帮助
java - JZOS 批处理工具包 - 集成 JZOS Cobol 记录生成器
我在 z/OS 上安装了 JZOS 批处理工具包(AlphaWorks 版本):
我正在使用 jzos_recgen.jar 从基于 Java 类的 COBOL Copybooks 生成 Java 类:
com.ibm.jzos.recordgen.cobol.RecordClassGenerator (given by jzos_recgen.jar)
提交“RECGEN”JCL 后,我得到了生成的 Java 类,但带有警告:
我现在发现 JZOS 批处理工具包是由 IBM Java SDK 提供的,我使用的是 Java 版本 J8.0_64,资源被分隔在不同的文件夹中(//mvstools,/lib/ext)。但我找不到 jzos_recgen.jar 或 Java 类 RecordClassGenerator。
我正在尝试将 JZOS 批处理启动器和 jzos.jar 放在同一版本中。
如果有人知道我在哪里可以找到 z/OS 文件系统上的 RecordClassGenerator ,我将不胜感激?或针对我的情况的类似解决方案?
谢谢。
web-services - JCL 错误 - “$HASP165 IBMUSERW 结束于 SVSCJES2 - JCL 错误 CN(内部)”
我正在尝试使用实用程序 DFHWS2LS 创建 CICS Web 服务请求程序。
IBM 红皮书或指南中提到的第一步是在 JCL 中运行它。
我在提交 JCL 时遇到了这个问题。
我做错了什么。想不通是什么。
对此的任何帮助将不胜感激。
cobol - 在 CICS 中读取动态命名的平面文件
假设我有一个批处理作业,它之前已经运行并创建了一个固定记录长度的平面输出文件。(每次作业运行的输出文件名都会有所不同。)
我有一个在服务器环境中运行的 CICS 程序,它将接收来自 Web 浏览器的作业结果请求,我想读取文件并返回内容。(假设要使用的特定文件名将包含在文本中。)
我正在尝试弄清楚如何实际访问 CICS 中的文件。
我设法使用 CEEENV 动态指定文件名,但后来发现我不能使用本机 OPEN/READ 命令。我知道有 CICS 读取和浏览命令,但它们似乎都需要事先将文件定义给 CICS?我还看到了使用瞬态数据队列访问顺序文件的参考,但同样,队列需要预先定义。
该文件不会有任何特定的结构或合适的键,所以看起来我应该使用 BDAM 文件命令。这似乎需要一个FCT 条目。但我找不到任何像样的例子来说明如何创建它。
显然,Web 服务可能会被频繁地同时调用,所以我需要某种方法来临时将文件与访问它的方法关联起来,一旦我完成它就可以释放它。
显然,我对 CICS 环境不是很熟悉。我觉得我要么错过了一些简单的东西,要么有一个根本原因无法做到这一点。欢迎指点任何一个!
cics - 如何使用 CCI 维护来自 EJB 的 EPI 终端连接?
我正在尝试将访问后端 CICS 3270 应用程序的 JAVA 小程序转换为更多基于 Web/HTML5 的应用程序。该应用程序有一个登录屏幕,它会将用户带到一个调用其他屏幕的选择菜单。每个屏幕可以调用一个或多个其他屏幕。我可以使用 CCI 连接到 3270 应用程序,但问题是如何保持连接活动并跟踪屏幕位置,直到用户从我们的应用程序注销。我在 CCI 中看不到任何内置的“会话”管理,我需要自己维护吗?例如:保存 InteractionSpec 和 EPIScreenRecord 对象(这甚至可能不起作用)。谢谢你。
cics - 有没有办法将 CICS bms 文件转换为 EPIScreenRecord JAVA 类?
有没有办法将 CICS bms 文件转换为 EPIScreenRecord JAVA 类,类似于 BMSMapConvert 如何将 bms 文件转换为 xxxMap 和 xxxScreenHandler JAVA 类?谢谢。
jvm - 在 CICS 中对 JVM 配置文件所做的更改未反映在运行时中
我通过将库添加到LIBPATH_SUFFIX
. 之后我丢弃了我的 JVM 服务器并重新安装了它,但这些更改没有得到反映。在对 JVM 配置文件进行更改后,我应该注意第二个步骤吗?
java - CICS 中 Java JDBC 中的 Db2 本机库加载错误?
我正在尝试使用类型 2 连接连接到 CICS 上 jvm 服务器上的 OSGi 包中的 DB2,但出现以下错误。
com.ibm.db2.jcc.am.SqlException:加载本机库 db2jcct2zos_64 失败,java.lang.UnsatisfiedLinkError:db2jcct2zos_64(未在 java.library.path 中找到):ERRORCODE=-4472,SQLSTATE=null
我已经在 OSGi 的 JVM 配置文件中的 LIBPATH_SUFFIX 中引用了包含 libdb2jcct2zos.so、ibdb2jcct2zos_64.so、libdb2jcct2zos4.so、libdb2jcct2zos4_64.so 文件的目录。
如果我尝试使用 System.load("/usr/db2/v10/jdbc/lib/libdb2jcct2zos_64.so") 在 java 程序中加载这些 DLL,我会收到错误
“未找到 EDC5205S DLL 模块”。
java - CICS 中的 Java - 类型 2 JDBC 连接给出错误 SQLCODE = -922,SQLSTATE = 42505,错误标记 = PLAN ACCESS;00F30034
在 Java 代码中尝试使用 Type 2 Driver 获取连接。
我收到以下错误。
com.ibm.db2.jcc.am.SqlSyntaxErrorException:[jcc][50053][12311][3.69.56] T2zOS 异常:[jcc][T2zos]T2zosConnection.flowConnect:execConnect:1425:DB2 引擎 SQL 错误,SQLCODE = -922,SQLSTATE = 42505,错误标记 = 计划访问;00F30034 ERRORCODE=-922,SQLSTATE=42505
我的 DB2Conn 属性: