問題タブ [wsadmin]
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.
websphere - NameSpaceBinding と wsadmin
Websphere 6.1 の wsadmin ツールを使用して StringNameSpaceBinding を作成しようとしています。
set cell [$AdminConfig getid /Cell:cell/] $AdminConfig create StringNameSpaceBinding $cell { {name bindname} {nameInNameSpace Bindings/string} {stringToBind "これはバインドされる文字列値です"} }
しかし、この最後のステップを実行すると、次のようなエラーが発生します。 } }"; 例外情報: com.ibm.ws.scripting.ScriptingException: WASX7444E: コマンド「create」のパラメーター「parent config id」の無効なパラメーター値「」
これで何が起きているのでしょうか?
ありがとうダミアン
websphere - wsadmin を使用した Websphere 6.1.x へのリモート展開
war ファイルを websphere アプリケーション サーバーにリモートでデプロイしようとしています。これは wsadmin を使用して実行できることは理解していますが、私は Websphere 初心者です。
wsadmin を実行し、SOAP を使用してリモート アプリケーション サーバーに接続できることはわかっていますが、それが私が行っていることです。
これは一般的な使用例のようですが、誰か助けてもらえますか?
1. アプリケーションを更新する 2. すべての変更を保存する 3. リモート アプリケーション サーバーを再起動する
Hudson WAS Builder または Maven のいずれか有効な方を使用してデプロイを行います。
ご協力いただきありがとうございます
websphere - jthon でコンソール ユーザーを WebSphere に追加する
Jython スクリプトを使用して WebSphere Console に管理ユーザーを追加する必要があります。「コマンド支援コマンドをログに記録する」設定をオンにしようとしましたが、ユーザーの追加がログに記録されませんでした。ただし、他のものはログに記録しました。
多くのサーバーをセットアップし、セットアッププロセス全体をスクリプト化しようとしています.
乾杯、コンラッド
websphere - wsadmin が Application Server に接続するのに 10 分かかります
wsadmin が WebSphere Application Server 7.0 に接続するのに約 10 分かかります
私はこれを試しました:
C:\WAS_HOME\profiles\PROFILE_NAME\bin>wsadmin -lang jython -user -password -javaoption -Djava.net.preferIPv4Stack=true
ただし、シェル内でセッションを取得するのを待つのは非常に残念です。たとえば、次のようになります。
wsadmin>
http://groups.google.com/group/ibm.software.websphere.application-server/browse_thread/thread/2f94111985009e39 http://www-01.ibm.com/support/docview.wss?rs=0&uid=swg21174765
===========
フィードバックありがとうございます。
AdminControl.getHost() と AdminControl.getPort() を使用してポート番号とホスト名を取得しようとしましたが、遅延はありましたが最終的にサーバーに接続されました。
引数のリストにホスト名とポート番号が指定されていると、サーバーへの接続がはるかに高速であることに気付きました。
次に -conntype none を試してみたところ、すぐにサーバーに接続されました。なぜこれが起こるのか分かりますか?構成を理解するために参照できるログ ファイルはありますか?
=============
websphere - 孤立した IBM JVM プロセス
プロセス ツリーで孤立した IBM JVM プロセスが作成されるという問題があります。
例えば:
Hello.py の実装は単純です。
私のマシンには次のような JVM 情報があります。
プログラムの実行中に強制終了しようとしたところ、プロセス ツリーに孤立した IBM JVM プロセスが見つかりました。この問題を解決する方法はありますか? そもそも孤立したプロセスがあるのはなぜですか?私のコードに何か問題がありますか?
私の単純化されたコードが間違って実装されているとは本当に信じていません。助言がありますか?
reflection - WebSphere wsadmin ClassNotFound 例外
Jython で wsadmin を使用して EAR ファイルをデプロイしようとしています。実際のデプロイの前に、Java クラスを使用して DB 更新を実行する必要があります。私には意味をなさない ClassNotFoundException が発生しています。
背景: EAR ファイルは展開されています。wsadmin ツールは、以下のオプションで開始されます。
これらは両方とも、必要なすべての JAR を含む同じクラスパスを指しています。
jython スクリプトはデータベースへの接続を取得し、ユーティリティ クラスを呼び出してデータベース スクリプトを作成します。ユーティリティ クラスはリフレクションを使用して、クラスパスから他のクラスをロードします (これは、使用しているライブラリの厳格な要件であり、変更することはできません)。基本的には次のようになります。
update() メソッドの間、Liquibase はリフレクションを使用して一部の Java クラスをインスタンス化します。これは、ClassNotFoundException を取得する場所です。たとえば、ClassNotFoundException: com.foo.CustomUpdate です。
私のスクリプトでは、com.foo.CustomUpdate クラスをインポートでき、エラーは発生しません。
したがって、クラスがクラスパス上にあることがわかります。私の唯一の考えは、使用しているライブラリのリフレクションの側面と関係があるということです。他の誰かがこのようなものにぶつかりましたか?
上記が修正不可能な場合、私の他の唯一のアイデアは、シェルスクリプトに分割し、Java を使用して DB 更新を実行し、次に wsadmin を使用して EAR をデプロイすることです。
python - Jython/Websphere でダッシュをエスケープするにはどうすればよいですか?
Websphere 7.0 サーバーで JDBC データソースをセットアップするために使用される Jython スクリプトがあります。そのデータソースにいくつかのプロパティを設定する必要があります。私はこのコードを使用しています。value
'-'
dateSeparator
データソースのプロパティをダッシュに設定する必要があります。このスクリプトを実行するsetCustomProperty(ds, 'dateSeparator', '-')
と、「無効なプロパティ:」という例外が発生します。ダッシュは、別のパラメーター/引数のペアが必要であることを意味すると考えていることがわかりました。
AdminTask にダッシュを受け入れる方法はありますか?
注: 適切なプロパティの ID を取得する方法が見つからないため、AdminConfig で設定できません (複数のデータソースがあります)。
websphere - Jython - 実行されたスクリプトのパスを取得する方法
Pythonの方法について多くの答えを見つけましたが、見つけたものはjythonでは機能しません。
WebSphere インタープリター wsadmin -lang jython -f /path/to/script を使用して jython スクリプトを実行しています
実行中のスクリプトのパスを知りたいです。このスクリプトはバージョン管理されており、どこからでもチェックアウトできるため、スクリプトがどこから実行されているかを確実に知る必要があります。
みんなに感謝
websphere - jython wsadmin スクリプトを Websphere 6.1 から 7 に移行し、引数を子スクリプトに渡す
wsadmin-jython についていくつか質問があります。
webSphere v6.1 用に大量の jython スクリプトを作成した場合、それらはすべて websphere v7 でも動作しますか? (下位互換性)
別の jython スクリプトを呼び出したい場合、sys.argv 引数を渡すことはできますか?
どうもありがとうございました。
websphere - wsadminスクリプトを使用して、WebSphere7のデフォルトのWorkManagerを変更します。
wsadmin(Jython)スクリプトを使用して、デフォルトのワークマネージャーのスレッドプール内のスレッドの最大数を増やしたい。最善のアプローチは何ですか?
このプロパティだけを変更できるきめ細かいコントロールのドキュメントが見つからないようです。私が欲しいものに最も近いのはAdminTask.applyConfigPropertiesで、これにはファイルを渡す必要があります。ドキュメントでは、既存のプロパティを変更する場合は、既存のプロパティファイルを抽出し、エディターで編集してから、編集したファイルをapplyConfigPropertiesに渡す必要があると説明されています。
既存のプロパティファイルを抽出して編集するという手動の手順は避けたいと思います。スクリプトは完全に無人で実行する必要があります。実際、ファイルはまったく使用せず、スクリプトでプロパティを直接値に設定することをお勧めします。
次の擬似コードのようなもの: