问题标签 [tandem]

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.

0 投票
1 回答
807 浏览

java - Java 通过 JNI C 代码调用 HP Tandem 上的 Cobol 程序

我想通过 java jni C 代码调用 Cobol 程序。调用我的 java 代码后,出现以下错误:Java 运行时环境检测到致命错误:SIGSEGV (0xb) at pc=fffffffff2667174, pid=1174405432, tid=4

这是我在 Tandem 上编译的 Cobol 程序(XCOBFUNC.cob):ecobol -c -Wshared XCOBFUNC.cob

这是我的 C 源文件(HelloJNI.c):

这是我的 C 头文件(HelloJNI.h):

这是我的 cobincl.h:

这是我的 Makefile:

这是我的java代码:

我很感激任何帮助,如果有人能向我展示任何关于 java 如何通过 JNI C 程序可以在 HP Tandem Non-Stop 上调用 Cobol 程序的示例,那就太好了。

我看到 libhello.so 和 libcobol.so 的那段具有相同的地址 0x0000000078000000。我通过两个步骤手动创建了 libcobol.so:

  1. cobol -c -Wcall_shared -Wsystype=oss -Wmap XCOBFUNC.cob
  2. /usr/bin/eld XCOBFUNC.o -o libcobol.so -dll -m -verbose -l zcobdll -lcre -lcrtl

您如何创建具有不同地址的文本段,因为现在它们都具有相同的地址?

在我的 hs_err_pid.log 下面

0 投票
1 回答
199 浏览

java - MPP架构上的多线程应用

简而言之:

是否值得为始终在诸如 Tandem HPNS(水平可扩展)这样的 MPP 基础架构中运行的应用程序添加多线程可扩展性(垂直可扩展性)?

现在,让我更深入地了解:

我在很多地方看到使用 Java 的 MPP(大规模并行处理)下的开发倾向于认为,如果是 Java,你可以使用 Java 提供的所有东西(你知道,一次编写在任何地方运行!)其中多线程库(这样的线程, AKKA、线程池等)可以通过使用并行性提高性能来提供很大帮助。

忘记一个事实,如果它是 MPP,它是水平可扩展的,这意味着如果你需要一个更快的应用程序,你必须将它设计为运行应用程序的多个副本,每个副本在不同的处理器上。

另一方面,我们有 SMP(对称多处理)基础设施(这里我们有任何 windows、Linux、UNIX 等环境),在这些基础设施中您不必担心,因为可扩展性是垂直的,您可以拥有更多它们的执行将分布在操作系统可用的不同内核上的线程(这里我同意使用多线程库)。

因此,考虑到这一点,我的问题是,如果需要创建一个应用程序,该应用程序将执行具有大量验证和其他要求的大量数据,其中使用并行性将有助于改善负载时间,但是,它必须在 MPP 环境下运行(例如 Tandem HPNS)。

开发人员是否应该花时间添加多线程库以增加并行性和并发性?

只是一些旁注:

1) 我并不是说 SMP 更好或 MPP 更好,它们只是不同的基础设施;我的观点只是在 MPP 环境中使用多线程库,因为在 MPP 上使用多线程的应用程序将仅使用服务器可能拥有的 N Cpus 的一个 CPU。

2) 我并不是说MPP服务器不支持多线程库,你可以在HPNS上运行多线程,但即使你有20个线程,也没有真正的并行性,因为一个线程阻塞了其他线程;除非您将应用程序分发(运行多个副本)在不同的 CPU 上。

0 投票
1 回答
73 浏览

java - SWT 创建两个串联滚动的 StyledText

我必须创建两个StyledText串联滚动,我得到的只是使用创建相同的代码ScrolledComposites。我有使用限制,StyledText因为我也将它用于其他目的。我想在 这里创建相同的链接,但使用StyledText.

我尝试用相同的代码替换ScrolledCompositesStyledText但它不允许我这样做setOrigin(x , y)

0 投票
0 回答
863 浏览

java - FTPSClient.listFiles() 不适用于 NonStop/Tandem 系统

我正在编写一个小型 FTPS 客户端,它将从 NonStop/Tandem 下载 Enscribe 文件,并将成为 Windows 中的进程。我正在使用Apache Commons Net API 来实现这一点。

我能够从 NonStop/Tandem 下载和上传文件。但我无法使用org.apache.commons.net.ftp.FTPClient类下的 listFiles( )和/或mlistDir()方法列出文件和目录。

下面是我列出当前工作目录中存在的文件的代码。

执行代码时出现以下错误:

我什至尝试将 FTPClient 配置设置为 UNIX,如下所示,但没有帮助。

谁能帮我这个。

0 投票
1 回答
403 浏览

java - 无法使用 Java 套接字连接到在 Tandem/NonStop 中运行的应用程序服务器

我是 Java 套接字编程的新手,我正在尝试使用 Java 套接字程序连接到在Tandem/NonStop中运行的服务器。连接被拒绝。下面是我的Java程序:

下面是错误堆栈跟踪:

- 对于在 Tandem/NonStop 中运行的服务器,我正在运行HPE NonStop TCP/IP 编程手册中的示例 C TCP 服务器程序

我需要一些帮助来将我的 java 客户端程序连接到在 Tandem/NonStop 中运行的服务器。

0 投票
2 回答
1137 浏览

java - 串联/不间断套接字编程

我是套接字编程的新手,我正在尝试使用 TCP 实现客户端服务器。客户端在 Windows 中用 Java 编写,服务器在 Tandem/Hp-NonStop 中用 C 编写。我能够连接并向服务器发送请求。

但是我无法在服务器运行时将响应从服务器发送回客户端。只有当我停止服务器时,它才会向客户端发送响应。

任何类型的示例或解释或参考将不胜感激。

服务器正在等待的 I/O 中运行。下面是我的服务器代码:

以下是我用于发送和接收请求和响应的客户端代码。

0 投票
1 回答
995 浏览

sockets - 如何通过 TCP/IP 将 Windows 客户端连接到 Tandem Pathway 服务器

我有一个Java 客户端和一个Tandem 套接字服务器程序。我可以使用客户端连接到服务器,但我想在 Tandem Pathway 环境中配置服务器程序。

有人可以帮我在 Tandem 通路环境中配置 Tandem 服务器程序吗?

我对 Tandem Pathway 环境及其对象和过程有非常基本的了解。如果有人可以为我提供一些工作示例,那将会很有帮助。

0 投票
2 回答
476 浏览

c++ - 错误:(初始化数据项的非法重复定义)在 Tandem X 系列上用于 C++ 代码

我们试图在 Tandem X 系列机器上编译一个程序,但我们得到了形式的错误,“在 C 和/或 C++ 中初始化数据项的非法重复定义”。相同的代码在 aTandem S 系列机器上为我们成功编译。

我们有以下文件结构:

/---地址映射.h----/

/*file1.cpp:-> 使用地址映射的第一个文件 */

/*file2.cpp:-> 第二个文件也使用地址映射 */

问题

两个文件都已成功编译,但将它们链接在一起失败...

file1.o和file2.o中初始化数据项gAddressMap的非法重复定义

由于两个文件都需要访问这个变量,所以都包含了头文件;也许这是造成错误的原因。此外,它是现有代码,因此我们希望避免重大代码更改。特别是,我们希望保持相同的头文件和变量名。

我们如何解决这个错误?

串联细节:

  • X系列
  • 使用的链接器是 xld(nld 在本系列中不可用)
0 投票
1 回答
432 浏览

ssl - 在 HP Nonstop 上为 MQ 队列管理器启用 SSL

我在 HP Nonstop 和 Windows 服务器之间有一个现有的 MQ MQI 连接(服务器连接)。我正在为 Nonstop 上的 SSL 配置队列管理器。我密切关注了网上的一些资源,但仍然对一些事情感到困惑。

Stash.sth 文件,我没有得到以下命令工作:

openssl pkcs12 -export -in cert.pem -inkey server_key.pem -out personal_cert.p12 -passin pass:certkey -password pass:certkey -chain -CAfile trust.pem

我收到“无法获取本地颁发者证书链的错误”。

MQ 随附的 SSLUpdate.pdf 文档提到使用以下方法创建 Stash.sth 文件:

amqrsslc -s cert (证书是受信任的证书存储),这对我有用。

但是,它还说“amqrsslc 命令将提示输入创建证书/密钥对时使用的私钥密码短语,并将该密码短语的屏蔽副本写入 Stash.sth 文件”

如果我应该早先指定相同的密码短语,我应该在哪里做呢?

当我创建私钥?我应该指定一个-passin-passout参数吗?我用的只是openssl genrsa -out privatekey.pem 2048 -sha256

或者,当我生成证书请求时?提示输入可选密码。或者两者都不是?创建 Stash.sth 文件时使用的密码是完全任意的吗?

谢谢你的帮助!

0 投票
1 回答
252 浏览

hp-nonstop - 将 Web 服务 (SOAP) 应用程序移植到 Tandem NonStop

任何人都可以建议实现 SOAP Web 服务的最简单方法:

  • 实现了一个相当简单的协议(顺便说一下,用于安全密钥管理)
  • 解开 XML 数字签名
  • 与 Enscribe 文件系统交互
  • 不必像标准不间断流程那样具有容错能力

“最简单”的意思是“依赖最少”。降低成本现在不一定是一个问题。

我被告知 XPNET 可能是使用的“平台”,但可能有更好的方法。

谢谢!