問題タブ [mvs]
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.
unix - Unix システム サービス ファイルの存在を確認する方法
JZOS の下の IBM メインフレームでバッチ Java を実行しています。ジョブは、データベースで検出した内容に応じて、0 ~ 6 個の ".txt" 出力を作成します。次に、これらのファイルを Unix から MVS (ebcdic) に変換する必要があり、IKJEFT01 で実行されている OCOPY コマンドを使用しています。ただし、特定の出力が作成されなかった場合、JCL エラーが発生してジョブが終了します。各ファイル名の有無をチェックし、条件コードを設定して IKJEFT01 ステップを実行するかどうかを制御したいのですが、Unix ファイルのパス名にアクセスするために何を使用すればよいかわかりません。
変換された MVS ファイルをチェックし、後続の JCL ステップの実行を制御するリターン コードを設定する COBOL プログラムを作成することで、この問題を解決しました。完成したジョブは現在、ユーザー受け入れテストを受けています。おそらくそれはおかしなことのように聞こえるかもしれませんが、うまくいくので、この解決策を喜んで共有します.
java - &はMVSへのFTP中に&になります
Javaライブラリ(edtftpj)を使用して、TomcatサーバーでホストされているWebアプリからMVSシステムにファイルをFTPで転送しています。
FTP転送モードはASCIIであり、転送はFTPストリームを使用して行われます。文字列変数からのデータは、MVSデータセットに保存されます。
問題は、すべてのアンパサンド文字がに変換されること&
です。\&、^&、X'50'(16進値)などのさまざまなエスケープ文字を試しましたが、どれも役に立ちませんでした。
アンパサンドを逃れる方法を知っている人はいますか?
mainframe - MVS および JCL とは何ですか?
MVS と JCL について何か知っている人はいますか?
MVS とは何か説明できますか? また、JCL は何に使用されますか?
mainframe - ジョブの完了時に SST/Sysview に通知させることはできますか?
輝かしい IBM メインフレームで Sysview を使用してジョブを監視しています。ツールまたはメインフレームがジョブの完了時に通知するようにすることはできますか?それとも、座って何時間もポーリングする必要がありますか?
java - FTP 例外 501 "パス名" が 8 文字を超えています
FTP プロトコルを使用して URI 経由でファイルにアクセスしようとしています。明らかなセキュリティ上の理由から、いくつかの変更を加える必要がありましたが、これが問題の原因のようです。
私のURIは次のとおりです。
ftp://user:pasword@host.net/u/Bigpathname/XYZ/ABC/BigPathname/bigpathname/xyz/abc/MY_LOG.LOG
そして、私はこの例外を見ます:
CDコマンドを使用してWindows 7コマンドラインからファイルにアクセスできるため、これは本当に混乱します。一度に 1 つのディレクトリとフル パスの両方。
MVS ファイル名は 8 文字以下でなければならないという記事を見つけましたが、コマンド ラインからこれらの同じファイルにアクセスする方法が説明されていません。それらは存在しますが、マニュアルをダウンロードできるデータがありますが、Java の URI 経由ではそこにアクセスできません。
PS .toURL().openStream() を使用して、ローカル マシン上のファイルを正常に取得します。サーバーからファイルを取得しようとすると失敗します。
10月1日編集
Windows 7 コマンド ラインから FileZilla と基本的な FTP クライアントを使用して、MVS ホスト上のファイルにアクセスできますが、URI/URL からファイルを取得することはできません。私は非常に基本的な Java ビルド FTP クライアントをダウンロードし、そこから自分のプログラムで同じファイルにアクセスしようとしましたが、パスは機能しますが、ファイル名に「MY_LOG.LOG」というドットが含まれているため、File does not exist 501 Invalid data set name "MY_LOG.LOG". Use MVS Dsname conventions.
これに完全に困惑しています.. .
10月1日の午後を編集:)
ようやく Java コードで FTP クライアントを使用できるようになりましたが、ローカル マシンとリモート マシンの両方にログがあるため、引き続き URL クラスを使用したいと考えています。FTP プロトコルを使用してリモート マシンからファイルを取得できるように、URL 文字列をエンコードする方法はありますか? Java URL クラスでどのように機能するかはわかりませんが、FTP クライアントでは CWD を使用してから RETR コマンドを使用する必要がありました。
これができれば、すべてのログを取得するための 1 つの解決策が得られます。それ以外の場合は、それがファイル URL なのか ftp URL なのかを検出して、別の方法で動作する必要があります。世界の終わりではありませんが、私が望むものではありません...
URL だけでファイルを取得しようとするコードは次のとおりです: (sysc は有効なホストです)
sas - MVS SAS での SAS アレイの作成と定義
MVS 上の SAS でアレイを構築する必要があります
使ってみた
しかし、それは機能していません
助言がありますか?
batch-processing - MVS からのすべてのバッチ ジョブのトラップ
MVS からすべてのバッチ ジョブをトラップしようとしています。詳細な分析を行うために、すべてのバッチ ジョブ情報 (開始、終了、エラー) を外部システムに送信したいと考えています。誰もこれを行う方法について何か考えを持っていますか?
c - C で ANTLR3.5 によって生成されたパーサーを MVS EBCDIC 環境で動作させるにはどうすればよいですか?
Linux で ANTLR 3.5.2 を使用して C でパーサーを生成しています。生成された C パーサーと LE C コンパイラーを使用して z/OS で ANTLR C ランタイムをコンパイルおよびリンクすることができました。もちろん、パーサーが EBCDIC 環境で動作できるようにしたいと考えています。
これを実現するには、何を設定または変更する必要がありますか? MVS で実行するコードを取得するために、MVS で ANTLR を実行する方が簡単ですか? それとも、引き続き Linux でコードを生成し、z/OS で (わずかな変更を加えて) 実行できますか? どうもありがとう、トニー