問題タブ [java-5]
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.
java - スレッドによる非同期関数
私にとって明確ではない質問に出くわしました。
A. Java 1.4 を使用して、次の関数をスレッドでラップし、非同期的に呼び出すことができるようにし、後で戻り値を取得する方法を提供します。
B. Java 5 で同じことを行う方法
私が考える解決策の 1 つは、2 つのパブリック メソッドvoid synchronized calculate(int i)
とを持つクラスを作成することint getValue()
です。はcalculate
スレッドを開始し、プライベート変数を設定します。
Java 1.5 では AtomincInteger を使用できます。それは答えですか?
java - Java 5 を使用した Websphere 上の Jersey REST サービス
私はこの質問を読んだことがありますが、Jersey with Java 5の問題を実際には解決しませんでした。
以下の依存関係を持つ Glassfish でアプリケーションを使用していたとき、すべて正常に動作していました。
これを WAS 6.1 にデプロイしようとすると、Jersey の ServletContainer クラスがクラスパスにないというエラーが発生したため、以下の依存関係を追加しました。
これでアプリケーションが起動しますが、エラーが発生します。問題は、私の Websphere に Java 5 があるのに、Jersey の ServletContainer クラスが Java 6 でコンパイルされていることです。
Java 5 でコンパイルされる jersey-servlet の依存関係が見つかりません。このサービスを Java 5 の WAS で動作させるために何をすべきか知っている人はいますか?
maven - BoneCP JDK 5 Maven Depedendency
JDK5バージョンのBoneCPをプルダウンするようにMavenをどのように構成する必要がありますか?
ssl - Apache HttpClient 4.2.3 - SSLException: 証明書のホスト名が一致しませんでした
私はこの大きな問題を抱えており、グーグルで答えが見つからないので、ここに書き込もうとしています。
私はWebサービスクライアントを開発しています。Web サービスに接続するには、クライアント認証を使用して ssl チャネルを作成し、プロキシを使用する必要があります (呼び出しは、ホワイトリストに登録された IP から行う必要があります)。これを行うために、WebSphere 6.1 環境で Java 1.5 (1.4 との互換モード) で HttpClient 4.2.3 ライブラリを使用しています。
仕事に関連しているため、呼び出している実際の Web サービスへのすべての参照を削除しているので、変な変数/ホスト/クラス名があちこちに見つかります :)
このように接続を設定しました
キーストアとトラストストアがファイルからロードされました
client.execute メソッドを呼び出そうとすると、この例外が発生します
私が気づいたいくつかの奇妙なことがあります:
- 例外メッセージの不明なホストは、正しいドメインと同じドメインからのものであるため、必然的にその会社の証明書から取得されます
- 呼び出しをデバッグしようとしましたが、他の証明書が必要なようです。unknown.host.it アドレスは x509 証明書の CN から取得され (デバッグで表示)、キーストア ファイル内の両方の証明書に他の CN が含まれています。さらに、キーストアに 2 つの証明書があり、最初の AbstractVerifier.verify メソッドが呼び出されると、呼び出しパラメーターに 3 つの証明書があり、そのうちの 1 つに CN に unknown.host.it 文字列が含まれています。
- 実際、所有している証明書にunknown.host.it文字列が見つかりません
問題はおそらく、SSL が実際にどのように機能するかを私が知らないことにあります。したがって、私が言ったことに完全に間違っていることがわかった場合、それがおそらく私の問題を解決するための鍵となります。
何らかの方法で私を助けることができますか?どうもありがとう!
#更新 1: 翌日 :) 最初に回答を受け取りたいので (会社はソフトウェアをテストする必要があります)、ソフトウェアがすべてのホスト名を受け入れるように強制することにしました。後でこれを変更したいのですが、今のところは機能させたいだけです。だから私はこの(非推奨:))行を私のコードに追加しました
ホスト名の検証に合格するようになりました (驚きの驚き:)) が、それでも 403-Forbidden エラーが表示されます。サービスの所有者は、私がホワイトリストに登録された IP から呼び出していると言っているので、問題はサーバーが私を認識しないことにあると思います。彼らは私が証明書を提示していないと言っています。
証明書を追加する私の方法は、SSLSocketFactory コンストラクターで、証明書を内部に含むキーストアを渡します。ハンドシェイク中にサーバーに対して自己識別したい HttpClient を指定する必要がありますか?
ありがとう :)
java - インターフェイスを使用した @Override に関する興味深い問題
@Override
インターフェイスメソッドを実装するメソッドに注釈を付けてクラスファイルをコンパイルする際に興味深い問題が発生しました。
Eclipseでmoquetteプロジェクトをセットアップしようとしましたが、コンパイルエラーが発生しました
Java 1.5準拠レベルが使用されているため、これは正しいようです。ただし、このプロジェクトはmavenで正常にビルドされています! それは私にとって奇妙です。
javac コンパイラに使用される次の引数ファイルがあります。
他のすべてのソース ファイルを削除しPubAckDecoder
、エラーを含むファイルだけを残しました。
私は何が欠けていますか?なぜMavenで構築されるべきではないのですか?
UPD
コンパイラ プラグインの Maven 構成:
java - Java SE 6 より前のスクリプト エンジン?
何らかの理由で、Java 5 を使用する必要があります。Java SE 7 からプログラミングを学び始めたので、古いバージョンに慣れていません。
javax.script
ScriptEngine
クラスとクラスを含むパッケージScriptEngineManager
は Java 5 には存在しません。しかし、Rhino プロジェクトは Java 5 よりも前に作成されました。Java javax.script
6 で導入される前に Java スクリプト エンジンを使用する方法を知りたいですか?
(私は Java se 5 API ドキュメントをざっと調べました。class に代わるものはないようですScriptEngine
。そして、すべてのオンライン検索結果から最新のコードが得られます。)
java - Java を使用してリモート PC にディレクトリを作成する
Javaを使用して別のPCにディレクトリを作成する必要があるため、FILEクラスを使用しました。
私のコード構造は
このスローエラー。
locking - 読み取り専用の Java ロックが必要なのはなぜですか?
ReadWriteLock について、何かを読み取ろうとしているときにロックが必要になるのはなぜですか? 私の知る限り、ロックは変数を変更している場合にのみ使用され、同時スレッドが変数を変更しようとするのを避けるために変数を読み取ることはありません。では、なぜ読み取り専用に Lock が必要なのでしょうか?