問題タブ [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 - 本番システムでのメモリ不足エラーのトラブルシューティング方法
WindowsでJDK 1.5.0(更新なし)でJBoss_4_0_4_GAを使用しています
JBoss サーバーは、Wrapper (バージョン 3.2.3) http://wrapper.tanukisoftware.org内で実行されます。
JVM は非常に古いため、JVM で -XX:+HeapDumpOnOutOfMemoryError オプションを使用することさえできません。
問題を見つけるためのオプションは何ですか?
いつものように、アプリケーションのさまざまな部分でメモリ不足の例外が発生しています。
JVM をすぐにアップグレードする余裕はありません。
例外のスニペット
情報 | jvm 1 | 2012/05/31 11:25:03 | 11:25:03,502 エラー [SOAPFaultExceptionHelper] SOAP 要求の例外情報 | jvm 1 | 2012/05/31 11:25:03 | java.rmi.RemoteException: java.lang.OutOfMemoryError: Java ヒープ スペース。ネストされた例外は: INFO | jvm 1 | 2012/05/31 11:25:03 | java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java ヒープ領域
情報 | jvm 1 | 2012/05/31 11:25:03 | 原因: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java ヒープ スペース INFO | jvm 1 | 2012/05/31 11:25:03 | java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:205) 情報で | jvm 1 | 2012/05/31 11:25:03 | java.util.concurrent.FutureTask.get (FutureTask.java:80) で
java - 新しいファイルがディレクトリに追加されたときに JTabbedPane を更新する
次のような状況があります。複数のタブを持つ GUI。すべてのタブには、ホーム ディレクトリの特定のディレクトリにあるファイルの内容が表示されます。これらのディレクトリには、GUI の作成時点で存在するものもあれば、存在しないものもあります。FTP経由のタブの1つで、ファイルを取得してホームディレクトリに追加します。
注: Java 5 を使用しています。
FTP がこのタブに属するディレクトリに新しいファイルを追加したことをすべてのタブに知らせる方法は?
eclipse - 生成された CXF クライアントが Eclipse 上の Java 1.5 でコンパイルされない
今日、提供されたツール wsdl2java を使用して、CXF 2.6.1 (最新バージョン) で Web サービス クライアントを生成しました。生成されたクラスを Eclipse で Java 5 でコンパイルしたいのですが、次のインポートが原因で失敗します。
CXF FAQには、Java 5 で使用できると記載されています。そのため、Eclipse でコンパイルできない理由がわかりません。
を生成するように依頼しましたbuild.xml
。ant
そのスクリプトで実行すると、機能します。はbuild.xml
、CXF 2.6.1 をダウンロードするか、テンプレートとしてインラインで見つけることができます(理解しやすく、使用する ant ターゲットは ですbuild
)。それから、次のライブラリを取得する必要があると推測し、それを実行してEclipseプロジェクトに入れました。
- cxf-manifest.jar
- geronimo-jaxws_2.2_spec-1.1.jar
- jaxb-api-2.2.6.jar
では、どうすればEclipseでコンパイルできますか? 不足しているライブラリはありますか?
ノート:
- コンパイルと実行の両方にJDK5を使用する必要があります。
- 私のEclipseのバージョンは3.7です。
- Java 6 がインストールされていますが、JAVA_HOME は JDK5 インスタンスを適切に指しています。
set
Windows コマンド プロンプトに入力すると、Java 6 インストール フォルダーへの参照がありません。
java - Java1.5クラスをJava1.6クラスにリンクするにはどうすればよいですか?
Java 1.5コンパイラを使用して、Java 1.6でコンパイルされたクラスに依存するJavaクラスをコンパイルしようとすると、次のエラーが発生します。
逆の動作をします(Java 1.6コンパイラを使用すると、Java 1.5クラスとリンクできます)。
これに対する何らかの回避策はありますか?
linux - Java 5でファイルパーミッションを設定する
以下のコードを使用して画像をアップロードしています。問題は、画像をアップロードした後、ファイルのアクセス許可を変更できないことです。デフォルトで設定されているファイル許可はrw-r--r--
( 0644
) です。ファイルのアクセス許可を変更したり、0777
デフォルトで設定したりすることはできますか? 私のローカルシステムでは問題なく動作します。しかし、私の Linux サーバーでパーミッションを変更することはできません。
java - デスクトップ アプリケーションからブラウザを起動する
重複の可能性:
Web ブラウザで Web ページを開くための Java GUI の取得 - これは完全に重複ではありません。ブラウザを起動するだけでなく、ブラウザのタブを参照できるようにしたい。
特定の URL で新しいブラウザーを開くアクションを持つボタンを持つデスクトップ アプリケーションがあります。ボタンを押すたびに、新しいウィンドウ/タブが開きます。ウィンドウ/タブが既に開いていて、URLが同じ場合は、常に新しいウィンドウを開くのではなく、ウィンドウ/タブを更新したい。最初のウィンドウを起動するコードは非常に単純です。
ウィンドウ/タブに名前を付けることができるのではないかと考えていたので、コードが起動されると、名前を見つけて、存在する場合は更新しようとします。しかし、私はそのような解決策を見つけるのに苦労しています。さらに、私が現在行っている方法は受け入れられますか?
java - FilePermissionでJavaポリシー設定が機能しない
以前のJavaポリシーファイルは次のとおりです。
私は、すべての人にすべてを許可するだけでなく、アプリケーションをより安全にしようとしています。ファイルに許可を与えるのに問題があることを除いて、私はそれをうまく機能させています。
私が現在得ているエラーは次のとおりです。
私は次のような多くの組み合わせを試しました。
私がそれを機能させることができる唯一のものは使用することです:
使用すると(ファイルが存在する場合でも)、「java.io.FileNotFoundException:\ server.log(ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません)」というエラーが発生します。
誰か他に試すべきアイデアがあるかどうか疑問に思っています。ファイルのパーミッションを正しく取得するためだけにすべてを付与することに頼る必要はありません。明らかに何かが足りません。
編集:
たぶんこれがログファイルの手がかりであることに気づきました。
たぶん私はこれのためにいくつかの許可が特に必要ですか?今グーグルを掘り下げる...
java - Java5とJava7を学びますか?
私はJavaの学習を計画しており、他のオブジェクト指向言語でのプログラミングの経験があるので、OOPの概念に精通しています。現在、Java開発をすぐに始めるのに役立つ2冊の本を検討しています。「最初にJava第2版に進む」または「JavaAll-in-OneForDummies第3版」。
今では多くの人が、私にとって2冊の本の中でより良いものとしてHead firstintoJavaを勧めています。ただし、Head first into Javaは2005年に公開され(私が知らない最新版でない限り)、Java 5で教えています。JavaAll-in-Oneは昨年8月にリリースされ、Java7用に更新されています。
今私の質問は、私が最初にJavaに傾倒している(Java5を使用している)ということですが、Java 6および7の重要な側面を見逃しているでしょうか?それは、Java開発者に習熟する私の能力に大きな違いをもたらすでしょうか?
java - Mockito isA(クラスclazz) 型安全性を解決するには?
私のテストでは、次の行があります。
isA(Iterable.class)
に準拠するには未チェックの変換が必要であるという警告を生成しますIterable<Integer>
。そのための構文は何ですか?
動作しない。
助言がありますか?
java - Java 5 上の JAX-WS RI
まず、ドキュメンテーションによると、JAX-WS リファレンス実装は Java 5 で動作するはずです。
ただし、最新バージョン (2.2.7) のバイナリ パッケージは Java 6 (クラス バージョン 50.0) でコンパイルされているため、Java 5 で使用すると UnsupportedClassVersionError がスローされます。Java ソースをダウンロードして Java 5 でコンパイルしようとしましたが、依存ライブラリが Java 6 用にコンパイルされているため、これも直接は機能しません。「-target 1.5」を使用してJava 6で新しいバージョンをコンパイルして、コンパイルされたファイルで少なくとも正しいクラスバージョンを取得しようとしましたが、実装がある時点で実際にJava 6 以降が必要です。
同様の回避策なしでJava 5で動作することが知られている最新のJAX-WS RIバージョンを知っている人はいますか?
編集:
私の質問の少なくとも一部に答えるために、JAX-WS RI 実装は Java 6 SE API の新しい機能を利用しており、クラスがターゲット 1.5 用にコンパイルされていても、Java 5 では実行されません。少なくともクラス org.jvnet.ws.message.BasePropertySet は、Java 1.6 以降でのみ利用可能なクラス java.util.AbstractMap$SimpleImmutableEntry を利用します。