問題タブ [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 - タイプ クラス java.util.Date の 4/23/12 12:00 AM をクラス java.sql.Date に変換できません
プロジェクトを WebSphere 7 から WebSphere 8 に移行しており、JSF 1.2 を使用しています。
IBM JSF/html_extended タグと、主に JSF 1.2 コア コンポーネントである標準コンバーターの問題に直面していました。また、Java EE バージョンを 5 から 6 に更新しています (これが理由ではない可能性があります)。最後に、コンポーネント ツリーも指定されています。
以下は私のスタックトレースです:
websphere - IBM WebSphere Application Server 8 で TCP/IP ソケット接続プールを作成する方法を教えてください。
IBM WebSphere Application Server 8 にデプロイされた Web アプリケーションによって処理されるすべての要求が、ソケット接続を介してリモート システムと通信する必要がある状況があります。IBM WebSphere Application Server 8 でソケット接続用の接続プールを作成することは可能ですか? はいの場合、その方法は?
環境: Java 1.6、JEE5、IBM WAS8
jsp - EL 変数が WAS 8 で機能しない
私は websphere 8 と RAD 8 を使用しており、このスクリプトレットは正しい値を出力します。
<%= ansokanInfo.getPSystem() %>
しかし、ELを使用すると何も出力されません:
${ansokanInfo.PSystem}
${
との間に何でも書くこと}
ができますが、レンダリングされません。私は何を間違っていますか?EL式を有効にするにはどうすればよいですか? これも機能していません:
<c:out value="${ansokanInfo.PSystem}" />
しかし、これは機能しています:
私の web.xml は次のように始まります。
java - ファイル persistence.xml は必要ですか?
私の開発環境 (IBM RAD 8 + WAS 8) は、プロジェクトに persistence.xml ファイルがないことを訴えています。それでも、プロジェクトをビルドして実行できるようです。そのファイルは必要ですか?また、そのようなファイルを 1 つ追加してプロジェクトを検証に合格させる場合、そのファイルには何が含まれている必要がありますか?
このプロジェクトは、他のプロジェクトのセッション Bean とエンティティ Bean を使用する Web プロジェクトであり、この persistence.xml エラーはプロジェクトで唯一のエラーなので、喜んで取り除きます。
助けてくれてありがとう
アップデート
ファイルで persistence.xml を検索したところ、EJB プロジェクトの src/ と bin/ に表示されましたが、同僚によると、web プロジェクトが永続性を使用しているため、サーブレットと jsp を含む Web プロジェクトには persistence.xml がありません。 xml を EJB プロジェクトから取得します。つまり:
java - WAS 8の<%= object.method(parameter)%>に相当するEL?
ドキュメントにはパラメータがサポートされていると書かれていますが、例では使用されており、ドキュメントからのこれの代わりにc:と$を使用している場所はわかりませんhl
。#
<h:inputText value="#{userNumberBean.userNumber('5')}">
ELの$vs#について私が知っているのは、右辺値と左辺値に関係しているということだけです。これは、#スタイルを使用するときにさらに説明が必要になる可能性があります。typ $ ...のEL式がパラメーターを受け取る方法と、パラメーターを使用して非ゲッター非セッターを呼び出す方法を探しています。たとえば、リクエストコンテキストでBeanから定数静的文字列をフェッチします。
#は$と比較して何をしますか?$を使用したい場合、ELでパラメーターを使用するにはどうすればよいですか?ELに移行したいスクリプトレットは、ELで実行したいようなもの<%= Constants.CONSTANT %>
です<%= object.method(parameter) %>
。
java - EL で文字列を比較するには、== または eq を選択する必要がありますか?
==
eq
ELを使用して文字列比較テストを実行すると、同じ結果が得られます。
eq
代わりに使うべきですか?==
整数のみですか?ただし、文字列にも機能します。私の知る限り==
、hashCodesが等しいかどうかをテストし、eq
「意味のある違い」を意味します。
別の質問は、同じことを言っ==
て実行します。eq
ここに違いはありませんか?私が言っている違いではありません:==
hashCodeをeq
見て、の実装を見てequals(...)
ください。
jndi - WMQ にアクセスする WAS 8 の Spring JMS クライアントが DetailedInvalidDestinationException をスローする
リモートマシン(ホストB)のWMQ 7.0のキューにアクセスするspring-jmsクライアントを使用して、Websphere AS 8.0(ホストA)にWebアプリケーションをデプロイしました。WAS 8 管理ガイドの指示に従って、メッセージング プロバイダーとして WMQ を含む [リソース] リンクの下の JMS プロバイダーを使用して、JNDI で WMQ ConnectionFactory と WMQ キューを構成しました。また、テスト接続ボタンを使用してテストしました。それは正常に動作します。Spring JMS 構成に従って、JNDI テンプレートと QueueConnectionFactory および Queue(Destination)、DestinationResolver および JMSTemplate を構成しました。
ただし、サーバーを実行して JNDI を介して WMQ にアクセスしようとすると、次の例外がスローされます。
デフォルトの宛先名を出力しようとすると、queue://QM_MGR/Q1 として出力されました。ここで、QM_MGR はキュー マネージャーの名前で、Q1 は WMQ のキューの名前です。
WMQ で JNDI を構成していないこと、JNDI テンプレートで InitialContextFactory と Provider URL を構成していないこと、および web.xml で resource-ref を構成していないことに注意してください。
上記のすべてを試しましたが、失敗しました。そのため、上記の構成を削除しました。
なぜこの例外が発生するのか、何が欠けているのか、またはこの例外を回避するための手順を詳しく説明してくれる人はいますか? 前もって感謝します。
jsf - WebsphereがELで予約語を使用できない
Tomcat6とTomcat7に正常にデプロイされるJSF1.2アプリケーションがあります。ここまでは順調ですね。
ページの1つには、ah:inputTextに次のプロパティが含まれています。
これは、前述のTomcatサーバーで検証および正常に機能します。ただし、websphere8はこれが問題であると考えており、次のエラーをスローします。
同様の問題が発生しましたが、#{msg.continue}
これはまったく問題ありませんが、continueは予約語であるため、WAS8はエラーをスローします。
- コードが完全に機能しているのに、Websphereがこれを受け入れないのはなぜですか?
- この問題を解決するにはどうすればよいですか?
どうもありがとう!
primefaces - Websphere Application Server 8 で mojorra 実装を使用する
アイデアが詰まっていると思います。liferay ポートレットを weblogic から WAS 8 に移動しようとしています。weblogic では、コンポーネント ライブラリとして JSF 2.0 と primefaces の mojorra 実装を使用しています。WAS にプライムフェイスをインストールしましたが、ポートレットを移動しようとすると、問題が発生し始めました。
最初の問題は、WAS が常に myfaces を JSF 実装として使用しようとしていることです。これは、myfaces が例外をスローするためです。
原因: java.lang.IllegalArgumentException: factoryName'javax.faces.view.facelets.FaceletCacheFactory' at javax.faces.FactoryFinder.checkFactoryName(FactoryFinder.java:383)
maven pom.xml ファイルに次の依存関係があります。
また、WAS アプリケーションでは、最初にクラスをロードするようにクラス ローダーを設定しました。しかし、これは役に立ちませんでした。確かに、サーバー用に新しいクラスローダーを構成しましたが、状況が再び繰り返されます。私が持っている最後のアイデアは、mojarra jarを共有ライブラリとして定義することですが、ClassFormatExceptionが発生しました(調査する時間がありません)。
何か案は?
Mojorra クラスを WAR に追加し、クラスローダーを変更した後、例外が発生しました。
[7/17/12 18:52:25:072 CEST] 0000002c config E 展開中の重大なエラー: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! factoryName 'javax.faces.view.facelets.FaceletCacheFactory' at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:375) at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225) com.ibm.ws.webcontainer.webapp.WebApp.notifyServletContextCreated(WebApp.java:1649) で com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:410) で
例外を追跡したところ、myfaces 実装の factoryfinder のみが、既に存在するもの (jsf-api、jsf-impl) のほかに、プロジェクトに他の依存関係を追加する必要があることがわかりました。
jsfライブラリを共有ライブラリとして指定し、それらを私の戦争への参照として指定した後-初期化はエラーなしで成功しました-他の問題は、liferayが例外をスローしていることです:
01:21:16,956 エラー [LiferayFacesContext:61] インスタンスが初期化されていません -- 呼び出し元が静的である可能性があります(LiferayLocalePhaseListener.java:67)
おそらく、liferay ライブラリも共有として定義する必要があるためです。数秒で試してみます。
そして、次の例外は次のとおりです。
原因: com.liferay.faces.bridge.renderkit.html_basic.HeadRendererBridgeImpl.encodeBegin での java.lang.NullPointerException (HeadRendererBridgeImpl.java:133)
この 2 つの例外が互いに関連しているかどうかはわかりませんが、その結果、ポートレットが機能しなくなります :(