問題タブ [websphere-8]
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.
jsf - WebSphere 8: el-api.jar (アプリ内) が javax.j2ee.el.jar (WS 内) と競合する
要するに、(組み込みの) javax.j2ee.el.jar ではなく、アプリケーション独自の el-api.jar のクラスを使用するように WebSphere に指示する方法はありますか?
ストーリー: アプリケーションを WAS 6.1 から WAS 8 に移行する際に、この問題についてインターネット上で議論されていることは知っていますが、どちらもこの点について明示的に言及していません。
WAS 8 が el-api.jar (EAR に含まれる) から javax.el.ExpressionFactory をロードしようとすると、全体が動かなくなります。ただし、この時点では、すでに javax.j2ee.el.jar からロードされています。(これは WAS 6.1 には存在しませんでした。) 詳細なクラスの読み込みをオンにすると、次のようになります。
class load: javax.el.ExpressionFactory from: file:/C:/Program Files/IBM/WebSphere/AppServer/plugins/javax.j2ee.el.jar (アプリケーションをインストールする前に!)
この後者のjarは、el-api.jarを含むアプリケーションのEARをインストールする前にすでにロードされているため、PARENT_LASTクラスローディングを使用するように指定したかどうかに関係なく、WAS 8はクラスローディングの競合に遭遇したようです。戦略かどうか。
el-api.jar の代わりに javax.j2ee.el.jar を使用してアプリケーションをコンパイルおよびインストールできますが、これが長期的にどのような結果をもたらすかはわかりません (一方で、最終的な目標は、WAS 8 サーバーに元の EAR (独自の JSF ライブラリなどを含む) をできるだけ少ない変更でインストールできるようにすることです。
WAS 8 サーバーに、競合する可能性があるアプリケーション内のクラスを el-api.jar から再ロードするように指示する方法、またはそもそも javax.j2ee.el.jar をロードしないようにする方法はありますか? (前述したように、PARENT_CLASS を指定しても、これには何の影響もありません。)
ありがとう。
ちなみに、WAS 8 が el-api.jar から javax.el.ExpressionFactory をロードしようとしたときにスローされる例外 (インストールされたアプリケーションの開始時):
(ドイツ語で申し訳ありません。一部のグーグルでは、このエラー メッセージの英語版を次のように識別しています。
jakarta-ee - エラー 404: javax.servlet.UnavailableException
サンプル Web アプリケーションを Websphere8 にデプロイしましたが、次のエラーが発生します。
エラー 404: javax.servlet.UnavailableException:
SRVE0203E: サーブレット [TestServlet]: org.test.servlet.TestServlet が見つかりましたが、必要な別のクラスがありません。SRVE0206E: 通常、このエラーは、サーバーが見つけることができないクラスを使用してサーブレットが最初にコンパイルされたことを意味します。SRVE0187E: クラスパスを調べて、サーブレットに必要なすべてのクラスが存在することを確認してください。
クラスパスを確認しましたが、問題ないように見えますが、まだこのエラーが発生しています。
前もって感謝します
jakarta-ee - Java EE アプリでアプリ クラスを優先するようにクラスの読み込み順序を設定することの欠点は何ですか
私の WebSphere 8 アプリケーション サーバーでは、デフォルトのクラス ロード順序はparent_first です(アプリケーション サーバー クラス ローダーからロードを試み、次に EAR クラス ローダーからロードを試みます)。
これにより、アプリでの Apache の HttpClient の使用と WebSphere の内部使用との間に衝突が発生します。
読み込み順序をparent_last( WebLogicではprefer-web-inf-classes)に切り替えることを検討しています。
Java EE アプリ クラスのロード順序を parent_last に変更する際に注意すべき落とし穴は何ですか?
jsf-1.2 - Websphere 8.0.0.4 の JSF1.2 に関する問題
Websphere 8.0.0.4 と JSF 1.2 (Sun プロバイダー/IBM プロバイダー) との競合はありますか?
アプリケーションへのアクセス中に以下の問題が発生します。
原因: java.lang.ClassNotFoundException: com.sun.faces.application.ApplicationAssociate at java.net.URLClassLoader.findClass(URLClassLoader.java:434) at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java: 204) で java.lang.ClassLoader.loadClassHelper(ClassLoader.java:665) で java.lang.ClassLoader.loadClass(ClassLoader.java:644) で com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:119) ) com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:62) で java.lang.ClassLoader.loadClass(ClassLoader.java:627) com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader. java:58) で com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:566) で java.lang.ClassLoader で。com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:566) の loadClass(ClassLoader.java:627) java.lang.ClassLoader.loadClass(ClassLoader.java:627) の com.ibm.ws.classloader .CompoundClassLoader.loadClass(CompoundClassLoader.java:566) で java.lang.ClassLoader.loadClass(ClassLoader.java:627)
私のPOMエントリは次のとおりです。
java - WebSphere 8.5:単体テストと埋め込み可能なコンテナー
WebSphere 8.5埋め込み可能コンテナーを使用して、Mavenプロジェクトで次の単体テストを実行しようとしています。
しかし、セットアップメソッドで次の例外が発生します。
CNTR9403E:組み込み可能エンタープライズBeanコンテナーは、同じファイル名で複数のモジュールを開始できません:project1 \ target\classesおよびproject2\target \ classes
誰かがこの問題を回避する方法を知っていますか?検索しましたが、役に立つものが見つかりませんでした。
編集: 例外CNTR9403Eのドキュメントをここで見つけました:
CNTR9403E:組み込み可能エンタープライズBeanコンテナーは、同じファイル名:{0}および{1}で複数のモジュールを開始できません。
しかし、どうすればこれを修正できるかわかりません。パスの最後にある2つの「クラス」ディレクトリについて不平を言っていますか?Mavenマルチモジュールプロジェクトでこれを解決するにはどうすればよいですか?それとも、WebSphere 8.5のバグですか?
jakarta-ee - 同じノードのメンバーを持つ WebSphere クラスター
単一プロファイルの下に 1 つのノードを持つ WebSphere ND バージョン 8 があります。テスト目的で、クラスターを作成する必要があります。すべてのメンバーが同じノードのクラスターを作成できますか? (追加のノードを作成したくありません。) これは正しく動作しますか?
jakarta-ee - WebSphere アプリケーション サーバーの Network Deployment バージョンの移行
以下の構成の WebSphere Application Server Network Deployment バージョン 7 があります。
- 1 つの展開マネージャー
- 2 つのノード (各ノードは別々のマシンにあります)。
- 各ノードの下に 1 つのサーバー。
- また、2 つのサーバー (各ノードから 1 つ) で構成される 1 つのクラスター。
- すべての構成 (データ ソース、キューなど) はクラスター スコープで行われます
- 1 つのアプリケーションがデプロイされ、クラスター スコープで実行されます。
上記のセットアップをインストールして、WebSphere Application Server Network Deployment バージョン 8 にマイグレーションする必要があります (できれば、インストールに付属するマイグレーション・スクリプトを使用してください)。
従うべき手順とその順序は何ですか?
websphere-8 - eclipseおよびwebsphere8.0-コンテキストルートを変更できません
Websphere8.0サーバーで開発できるEclipse用のIBMプラグインがあります。私はEclipse(Juno Build)を使用しています。
通常、プロジェクトエクスプローラーでは、>>プロパティ>> Webプロジェクト設定>>を右クリックし、そこにコンテキストルートを設定するだけで、アプリケーションのコンテキストルートを変更できます。私は文字通りそのコンテキストルートを何にでも設定することができます、そしてそれはそれについて何も変更しません。管理コンソールを確認すると、Webプロジェクトの設定で設定したものではなく、「AppName」と表示されます。それと、クリックできるボタンは「キャンセル」だけなので、コンソールで直接変更することはできません。すべてのテキストフィールドは私がそれを変更するためにありますが、どこにも保存ボタンはありません...
他の誰かがこの問題を抱えていましたか?もしあったとしても、それを修正するために何をしましたか?
java - WebSphere ApplicationServerv8.0での公開に失敗しました
RAD v8を使用していて、WAS v8.0をインストールしました。サーバーを起動できます。サーバーの実行中に、earファイルを公開しようとすると、次のエラーが発生します。
公開でいくつかの問題が発生し、アプリケーションがインストールされていないか、正常にインストールされたが起動できなかった可能性があります。ADMA0176E:excsEARのアプリケーションのインストールがPrivilegedActionExceptionで失敗しました。Earファイルのパスは\SALSMOSXF03\ Redir \ GRQBB0 \ IBM \ Rationalsdp \ワークスペース\excsEARです。
ヘルプ!
python - クラスター用のJythonスクリプト
JythonスクリプトをWebSphereアプリケーションサーバーバージョン8で実行する必要があります。
- クラスタスコープにデプロイされたアプリケーションの準備ができているかどうかを確認します
- クラスタースコープにデプロイされたアプリケーションを開始します(AdminApplication.startApplicationOnCluster以外)
- クラスタスコープにデプロイされたアプリケーションを停止します
助けてください。