問題タブ [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.
exception - (JPA/Toplink) ネットワーク エラー IOException: アドレスは既に使用されています: 接続
以前は機能していたJPAプロジェクトがあります。今月、データベースにいくつかのデータを追加しました。通常のジョブを実行すると (前の月に実行していました)、次のエラーが発生します。
例外 [TOPLINK-4002] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007)): oracle.toplink.essentials.exceptions.DatabaseException Internal Exception: java.sql.SQLException: Network error IOException : アドレスは既に使用されています: 接続エラー コード: 0
カウンターを出力して、呼び出しているほとんどのメソッドを含む LocalPersistenceFacade をチェックしたところ、そこで閉じられた接続と開いた接続の正確な数が得られました: 457 です。その後、ジョブがクラッシュしました。通常、457 ではなく 601 まで行く必要があります。
データベース側では、クラッシュの可能性に関する情報はありません。すべてが正しいように見えますが、私の Java コードは別のことを言っています。
誰かアイデアがありましたか?
よろしく、ジャン
java - デフォルトのスロー句を持つ列挙型?
ここの列挙に関するセクションのJava言語仕様で次のことに気づきました:link
ただし、switchステートメントの定義セクションを見ると、この特定の構文(関連するthrowステートメント)はどこにもありませんでした。
この種の「デフォルトの場合は例外をスローする」構文糖衣を列挙型定義の外で使用できますか?特別な名前はありますか?これは、「リストにないものはすべて例外をスローする」というこの動作をショートカットするための良い/悪い習慣と見なされますか?
java - マルチスレッドJava環境で2つのオブジェクトを更新するメソッドを作成する最良の方法は?
アカウントの状態を管理するAccountServiceというクラスがあるとします。
AccountServiceは次のように定義されます
この定義を前提として、transfer()を実装して、transferがアトミック操作であることを保証できるようにするための最良の方法は何ですか。
Java 1.4コードを参照する回答と、Java5のjava.util.concurrentのリソースを使用する可能性のある回答に興味があります。
java - ドロップ ターゲット TransferHandler でドラッグ ソース コンポーネントを見つける方法は?
質問は、Java 5とドラッグ アンド ドロップに関するものです。
ドロップ ターゲットでドラッグ ソースコンポーネントTransferHandler
を特定する方法はありますか?
同じタイプのデータを転送するために異なるアクションを実行するには、 canImport(..)
orメソッドでこれを知る必要がありますor .importData(..)
DataFlavor
私が現在これを達成した方法は、DataFlavor 'Human Readable Field' をハイジャックし、文字列アクションを設定することです。結果は次のようになります。
次に、このフィールドを使用して、実行するアクションを決定します。これは間違っていると確信しています。
ありがとう。
java - FindBugs: Java 5 モードで実行するにはどうすればよいですか?
Maven を介して自分のプロジェクトでFindBugsを実行すると、次のようなものがたくさん表示されます。
どうすれば修正できますか?マニュアルには何も見つかりませんでした。
eclipse - Eclipse が私のコードを Java 1.5 でコンパイルしないのはなぜですか?
Eclipse 3.5.2 と JDK for Java 6 をインストールしました。
これがEclipseにインストールされたJREです
代替テキスト http://img806.imageshack.us/img806/3345/eclipsejres.jpg
Ant ビルド ファイルでコンパイルしようとしています。その一部は次のようになり、Java 1.5 を指定します。
しかし、コンパイルしようとすると、コンソール ウィンドウに次のエラーが表示されます。
Eclipse の何が問題なのですか?
java - 非技術的な決定者 (クライアント側) が Java 6 にアップグレードする理由と利点
Java 5 から Java 6 にアップグレードしたいと考えています。技術的な利点とメリットについては誰もが知っていますが、
「リスク」と「私たちにとってメリットがない/少なすぎる」という理由で、主要なクライアントが Java 5 から Java 6 へのアップグレードを拒否するという問題があります (銀行部門)。
クライアントの非技術的な決定者に、アップグレードから得られるメリット、またはJava 5を使用し続ける場合に発生する可能性のある問題/結果について、何と答えることができますか?
これは「ファイア アンド フォーゲット」製品ではなく、新しい機能/機能で積極的に拡張されています。開発は現在も今後も継続的に行われ、開発チームは jdk 6 の機能/ツールから間違いなく恩恵を受けるでしょう。
編集: Java 5の到達EOLは確かに有効なポイントですが、 IBM JRE/JDK 5を使用しているため、クライアントはまだ寿命に達していないようです. さらに、クライアントは次のように述べています。
java - イントロスペクションによって親クラスから属性にアクセスしようとすると、不正なアクセス例外が発生する
私は現在、Java 1.5 でイントロスペクションと注釈を使用しています。親抽象クラスAbstractClassがあります。継承されたクラスには、カスタム@ChildAttributeアノテーションで注釈が付けられた ( ChildClass型の) 属性を含めることができます。
インスタンスのすべての@ChildAttribute属性を一覧表示するジェネリック メソッドを作成したかったのです。
これまでの私のコードは次のとおりです。
親クラス:
いくつかの子属性を持つテスト実装
テスト自体:
次のエラーが表示されます。
イントロスペクション アクセスは修飾子を気にせず、private メンバーでも読み書きできるようにしましたが、そうではないようです。
これらの属性の値にアクセスするにはどうすればよいですか?
よろしくお願いいたします。
ラファエル
java - Java5 on Windows service app - get Full Thread Dump の説明が必要
ここで次のような記事をいくつか見てきました。
プログラムでスレッドダンプ /JDI (Java Debugger Interface) しかし、正確な答えは得られませんでした。
問題: サービスとして実行される Windows 上の Java5 アプリケーションがあります (そのため、ダンプにCtrl+を使用できるコンソールがありませんBreak)。また、アプリケーションがハングして、スレッド ダンプが必要になることもあります。
「jstack」を試してみましたが、env では機能しません (Java6 のみと互換性があることがわかりました)。
そこで、Java アプリ プロセスにアタッチする .dll 呼び出しメソッドを介してスレッド ダンプを呼び出す C++ アプリを作成しました。このため、ローカル管理者権限が必要であり、あまり良くありません。
したがって、管理者権限なしで機能し、既存のコードを大幅に変更せずに Java 5 で機能する他のオプションが必要です。
LOOP スレッド ダンプで印刷する方法は(Thread.getAllStackTraces())
、機能させるために多くのアプリケーションをリファクタリングする必要があるため、オプションではありません。
そのため、アプリケーションの「外部」から機能するユーティリティだけが最良の選択肢になります。
前もって感謝します!
log4j - Log4jカテゴリの奇妙さ
私は自分のプロジェクトのログを整理しようとしてイライラする時間を過ごしてきました。特に、使用するサードパーティライブラリの1つには、アプリケーション全体のプロパティに従う代わりに com.foo.bar.baz.java
、パッケージのプロパティファイルの構成を無視するクラスが1つありました。com.foo.bar
最終的%c
にパターンレイアウトで使用すると、Log4JがWindows
パッケージではなくログに記録していることがわかりました。
これを引き起こしている可能性がありますか?それは著しくグーグルプルーフを証明しています。