问题标签 [openvms]

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 回答
288 浏览

directory-structure - VMS 目录问题

我对 VMS 目录结构不太熟悉。所以,我在 VMS 上安装了一个应用程序。启动应用程序时收到错误消息...我知道这只是目录路径问题。该应用程序是使用用户 SYSTEM 安装的,DKA0:[TEST.ONE]用户 SYSTEM 的主目录是SYS$SYSROOT:[SYSMGR]. 现在,当我启动应用程序时,我得到了以下信息:

注意SYSMGRDKA0\.

现在,我的问题是..有没有办法将目录更改为DKA0:[TEST.ONE]from SYS$SYSROOT:[SYSMGR]?我尝试了以下方法:

提前致谢!乔伊

0 投票
1 回答
1451 浏览

c# - 使用 FtpWebRequest 上传文件时出现“无效 URL”

我们有一个 OpenVMS (VMS) Alpha 服务器,我需要访问它才能通过 FTP 传输文件。问题是它不支持FtpWebRequest启动连接时使用的命令(ftp://192.168.xx.xx),除了 FtpWebRequest 之外,我还可以使用其他 FTP 功能吗?

我之前一直在 Windows 和 Unix 环境中使用我的代码,但这是我第一次在 VMS 操作系统上执行此操作,我还可以使用命令提示符通过 FTP 访问服务器。

下面是我的代码:

我在上面的代码中得到的错误是“无效的 URL ....”。

当我尝试在浏览器上运行它时出现错误: 在此处输入图像描述

但我可以在 Windows 中使用常用的 cmd 命令进行连接: 在此处输入图像描述

有什么建议么??

0 投票
1 回答
68 浏览

c - 从 fork() 返回 -1

我正在尝试将应用程序从 OpenVMS 移植到 Linux。应用程序通过以下方式创建子流程:

现在编译器(gcc)给了我一个警告,永远不会达到'pid < 0'的情况。但是为什么,以及如何在 fork() 中发现问题?

非常感谢您的帮助

约尔格

0 投票
1 回答
224 浏览

java - Java BufferedReader openvms

我是一个 JAVA 新手,正在开发我的第一个程序。我在 Windows 7 PC 上使用 Eclipse Luna。我正在编译的 JAVA 版本是 1.4.2,因为这是我无法更改的目标系统上的 JAVA 版本。目标系统正在运行 HP OpenVMS。

在 PC 上,我只是想从键盘获取输入字符串,然后将其打印出来。它在 PC 上运行良好。然后我Export -> Runnable JAR到 OpenVMS 框并在那里运行它。当我这样做时,我会得到Enter Input String:提示。没有我触摸键盘,这很快就会改变,Enter Input String: String is null程序就在那时结束。代码如下所示。有人可以告诉我我做错了什么吗?

JAVA代码

在 openVMS 机器上,我正在运行这个命令文件

这个的输出看起来像

0 投票
0 回答
132 浏览

c - OpenVMS 上的 C poll() pipe() 不兼容

我正在将一些代码移植到 OpenVMS 并偶然发现了一个限制。

有一个poll()函数检查套接字数组中的事件,但不幸的是,其中一个文件描述符是通过pipe()函数创建的。这会导致问题并poll()返回errno = ENOTSOCK.

管道文件描述符的原因是poll()通过将单个字节写入其输入端来故意中断/取消。

有没有办法创建类似于管道但使用套接字的东西?

谢谢并恭祝安康。

0 投票
1 回答
190 浏览

c# - 如何为 C# 添加 UNIX 和 OpenVMS 参考的反射?

我正在尝试添加Reflection for UNIX and OpenVMS对我的 C# 项目的引用,但出现以下错误

A reference to 'Reflection for UNIX and OpenVMS' could not be added

在此处输入图像描述

这是否意味着我没有那个图书馆?那为什么会出现呢?我可以下载它然后参考吗?我在他们的网站上找不到图书馆。

0 投票
1 回答
90 浏览

unix - 尝试连接到 openVMS 服务器

我正在运行基于 Unix 的虚拟机,并且正在尝试编写一个脚本来连接到特定的 openVMS 服务器。

我不知道为什么,但是当我发现这变得更加困难时:

1)我没有“期望”命令。

2)当我使用 rlogin -l 选项,然后输入我的用户名时,服务器仍然要求输入用户名,然后他才要求输入密码(即使它应该只要求输入我的密码)。

3)当我尝试将用户名和密码写入临时文件时,然后使用以下命令:“rlogin server

你能给我一些建议吗?

0 投票
0 回答
125 浏览

linux - ms 在 Linux 上使用带有 RPC 的固定端口

我目前正在将客户端/服务器应用程序的服务器部分从 OpenVMS 迁移到 Linux (RHEL)。通信是通过 RPC 完成的。我现在看到端口映射器将分配的端口“扩展”在整个范围内,而不是一个接一个地分配(就像在 OpenVMS 中所做的那样)。

我通过以下代码(GNU-C)分配端口:

server_nr 是客户端用来访问服务器的服务器程序的编号(从 800000000 开始)。启动几个服务器进程后,我得到

... 使用 rpcinfo

...使用网络统计

出于安全原因,我希望端口映射器始终使用定义的端口(我的应用程序是机器上唯一的),但我不知道如何做到这一点。有谁能够帮我?

0 投票
1 回答
340 浏览

c++ - OpenVMS 上 -Fatals 的 LIB$SIGNAL 问题

我正在维护一个必须运行 Alpha OpenVMS (7.3-2) 和 Itanium OpenVMS (8.4) 的应用程序。它是用 C++ 编写的,编译器版本在 Alpha 上是 6.5-046,在 IA64 上是 7.4-004。

我遇到的问题是 LIB$SIGNAL()。一旦它发出致命消息,程序就会中止。

首先是重现此代码的代码(作为生成和构建代码的 DCL 脚本):

C 源代码始终有效,并且在 Alpha 上两个脚本都有效。

在没有 /STANDARD 的情况下进行编译时,它在 Itanium 上运行良好,但在原始程序中我在使用 iostream 时遇到了问题:我需要 ANSI,但使用 /DEFINE=(__USE_STD_IOSTREAM) 进行编译时又回到了原来的问题。

我期望的是:

所以... %CPP-?-WTF,请帮助:-/

在此先感谢,奥斯卡

注意:在我昨天发布的原始帖子中,有一个不同的脚本,其中包含更多的测试代码,例如 try/catch。当然,这改变了测试结果,正如他/她的评论中所说的 user2116290。我将 DCL 脚本更改为原始测试,以重现我在原始应用程序中看到的内容。

0 投票
2 回答
223 浏览

openvms - 通过对 OpenVMS 的监控确定应用程序可执行工件范围

我们有一个基于 OpenVMS 的遗留 COBOL 应用程序——我们对它的配置没有清晰的概念。在这种情况下,我所说的“配置”是:

  1. 哪些可执行文件包含应用程序;
  2. 哪些原始源文件对应于哪些可执行文件。

上面的 1 是未知的东西可能看起来很奇怪,但随着时间的推移,可执行文件“来来去去”(并且许多仍在使用)。由于不再需要哪些可执行文件的知识已经随着时间的流逝而丢失,因此不知道哪些可执行文件构成了当今存在的应用程序。实际上,该团队忠实地编译所有源代码文件并部署生成的可执行文件,尽管有明显不再使用的程序。

不用说,没有正式的配置管理流程,源代码也没有保存在版本控制系统中。由于应用程序运行在 OpenVMS 上,相应的基于Files-11的文件系统保留了旧版本的文件(包括源文件),这一直是不将应用程序源放入版本控制系统的借口(尽管使用一个 VCS 远远超出了仅具有以前版本的记录)。

当然,可以通过多种方式确定配置,但我想从第一个“小步骤”开始,即:确定构成应用程序的可执行文件集。在这一点上我应该提一下,应用程序的可执行组件不仅限于 OpenVMS 映像,还包括 DCL 命令文件。我想:

  1. 记录驻留在某个目录或一组目录中的所有图像调用;
  2. 记录驻留在某个目录或一组目录中的命令文件的所有调用。

如果我们在生产系统上运行这个日志记录很长一段时间,比如两个月,我们可以很好地了解应用程序包含什么。连同用户咨询,我们将能够确认是否需要未调用的可执行文件。

我想我对如何执行上述 1 有一个想法,尽管我不确定具体情况,即使用SET/AUDIT. 第二部分,现阶段,我不知道该怎么做。

因此,这项工作的主要标准是尽可能少地影响现有系统以获得上述信息。由于围绕配置的问号(以及完全缺乏自动化测试),改变任何东西都是一件令人伤脑筋的事情。

使用操作系统级别的服务SET/AUDIT可以让人们了解正在运行的内容,而无需更改源代码和/或重新编译任何内容。所以,我的问题是多方的:

  1. 这是在 OpenVMS 上执行此操作的最佳方式吗?
  2. 我需要做什么来限制SET/AUDIT只监视特定目录中的图像?
  3. 如何在不更改.COM源文件的情况下记录命令文件调用?
  4. 由于记录此类信息而导致性能下降,我应该期待什么?