タグ

JAVAに関するcatsonmarsのブックマーク (24)

  • エンジニアの暇潰し : EclipseでJava プロジェクト・ファセットのエラーが出る

    2010年03月22日16:34 カテゴリJAVAEclipse EclipseでJava プロジェクト・ファセットのエラーが出る 以下のエラーが出ても、一応コンパイルやサーバ起動には特に影響なく利用はできました。 しかし、環境関連の細かい影響が出るかもしれないし、何より精神衛生上よくないので対応します。 Eclipseの日語版での記載になるので、日語化してない場合は、それっぽい英語のを選択する。 ●エラーメッセージ Java コンパイラー・レベルが、インストールされている Java プロジェクト・ファセットのバージョンと一致しません。 ●原因 プロジェクト・ファセットで指定されているJavaのバージョンとプロジェクトJavaコンパイラーのバージョンが一致していない。 ●対応方法 プロジェクトを右クリックしてプロパティーを出す。 左のツリーメニューから「Javaコンパイラー」を選択し

  • EclipseでTomcatの起動タイムアウトを設定する

    環境: Eclispse 3.6 Helios, Tomcat 6.0 EclipseでTomcatをデバッグ起動し、起動完了する前にどこかブレークポイントで止めておくと、45秒でタイムアウトになりデバッグが終了してしまう。初期化処理をデバッグするときに困った。 メッセージ: Server Tomcat v6.5 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor. これを回避するには、Server Viewで目的のサーバをダブルクリックしてServer Editorを開き、Timeouts - startの項目を編集すれば良い。とりあえず600秒にしておいた。

  • Javaトラブルに応じた初動対応のまとめ - n-agetsumaの日記

    Javaトラブルでは『情報がなくて、再現もなかなかしません』といった状況に陥ることがある。このような状況を回避するために、以下の3つの代表的なトラブルを例に、アプリケーションサーバを再起動する前に何を取得すれば良いのかをまとめてみる。 アプリケーションから応答がない アプリケーションが遅い ヒープメモリが足りない(OutOfMemoryErrorの発生) アプリケーションから応答がない 取得する情報 スレッドダンプ データ取得方法 スレッドダンプとは、コマンド実行時点でのJavaスレッド実行状態を出力したものである。応答がない場合、何らかの要因によりどこかで処理が止まっていることが想定される。スレッドダンプは『どこで止まっているのか?』を切り分けるのに大切な情報である。 取得方法はJDKのバージョンによって色々ある。 kill -3 <pid> (少なくとも1.4.2にはある〜JDK7でも

    Javaトラブルに応じた初動対応のまとめ - n-agetsumaの日記
  • Javaの道:JSP(9.暗黙オブジェクト(application))

    メソッド 暗黙オブジェクトapplicationは、javax.servlet.ServletContextインタフェースのオブジェクト変数です。このオブジェクトはコンテキスト全体に関する操作を行う際に使用します。applicationスコープを持つデータの管理、コンテキスト全体で共有する初期化パラメータの取得などに使用します。以下にapplicationオブジェクトで使用できる主なメソッドを紹介します。

    Javaの道:JSP(9.暗黙オブジェクト(application))
  • 2014ブレイク確実!JavaベースのポータブルなWebフレームワーク Dropwizard - yojikのlog

    最近Dropwizardというフレームワークが海外JavaおよびJVMベース言語界隈で流行り始めている感しがします。 Thought Works Technology Reader でも Traialに入ってきています。 http://dropwizard.codahale.com/ このフレームワークはYammerのバックエンドWebサービスを提供するために作られたフレームワークで、アプリケーション開発者からみると、 JaxRSベースのREST提供フレームワーク ORM Jettyベースの組み込みWebサーバ Metricsを収集するためのライブラリ、管理ツール等 といった機能があります。 ここらへんまでは普通のフレームワークと基的には違いが無く、むしろWebサービスに特化しているため物足りなく感じるのですが、特筆すべきは、このフレームワークが推奨するデプロイ・運用方法にあります。

    2014ブレイク確実!JavaベースのポータブルなWebフレームワーク Dropwizard - yojikのlog
  • 無限ルーパー - javaのヒープメモリの使用状況を確認する

    先日、Tomcatのメモリリークに遭遇した。 直接の原因は、Tomcatのセッションが開放されないことで、ヒープメモリ不足が発生していたことだった。 この問題、ggったら結構よくある問題ようで。 そんなわけで、ヒープメモリやGCについて 詳しく調べることになったのでまとめておく。 javaを語る上で外せないヒープメモリについては、 素晴らしい説明資料が数多くあるため、参考になったサイトを以下に挙げておく。 「Javaのヒープ・メモリ管理の仕組み」 http://www.atmarkit.co.jp/fjava/rensai3/devedge03/devedge03_1.htmlJavaVMのメモリ管理に関するまとめ(Javaヒープ、GC、ダンプ等)」 http://d.hatena.ne.jp/tanakakns/20120508/1336467306 「ガベージコレクタの仕組みを理解

  • URLに使える文字 どの文字が使用可能でどんな記号が使用不可か?

    RFC1738 によれば、URLの中に含めて良い文字は、半角アルファベットと数字の他に . $ , ; : & = ? ! * ~ @ # _ ( )でした。 つまり、以下の記号は使用することができません(url encodeが必要です)。 \"'|*`^>

  • よーし、パパ酔った勢いで言語について語っちゃうぞ - mitamex4uの日記

    ま、F#が最高だって言いたいだけだけなんだけどね。 静的型付け言語 Pascal 昔はC言語なんて高くて買えなかったんだよ。 子供がお小遣いを貯めて買えるコンパイラーはTurboPascalしかなかった。 Pascalは文の区切りが ; とか . 場所によって変わるんだけども、Erlangもこんな感じだね。 昔のMacはPascalでプログラムを書いたんだゼェ。InsideMacはPascalで解説してあったんだゼェ。 C 高級なアセンブラ C++ 俺はboostを使い始める前にC++は使わなくなったので最近のことはわからん。 C++はstlとかスマートポインタを使うとメモリー管理とかをほとんど気にせず使えるようになる。 それでも常に死と隣り合わせの緊張感あるプログラミング。 よほどパフォーマンスが必要な物を書く時以外はもう触らないね。 Java すごく保守的な静的型付け言語。未だにlam

    よーし、パパ酔った勢いで言語について語っちゃうぞ - mitamex4uの日記
    catsonmars
    catsonmars 2012/07/24
    知らないのが多いけど、Object-Cが自分とは縁遠いことは分かった(と、iphone
  • PyDev

    実に様々なソフトウエアが無料で利用できるようになっています。そこで,主に「ソフトウエアを作る環境を楽しくするお役立ちフリーソフト」を集めて,1日1のペースでご紹介します。 「PyDev」は,Eclipse上でPythonプログラミングを可能にするプラグインです。通常のPythonだけでなく,Jythonにも対応します。EclipseでJavaのコードを書くときと同じように,関数名や変数名を自動的に強調表示し,クラスのメソッド名などを補完する機能を備えています。メソッド名やプロパティ名を入力している途中でAlt+/キーを押すと,まだ入力していない部分を補完してくれます。 また,コードから判断して必要なところで自動的にインデントする機能も備えています。ふだんJavaの開発にEclipseを利用していて,たまにPythonのプログラムも作るという人は,ぜひ持っておきたいプラグインです。

    PyDev
  • JavaDoc出力で「Javadoc この文字は、エンコーディング MS932 にマップできません」エラー

    EclipseでそのままコードをJavaDocコンパイルしようとすると、「Javadoc この文字は、エンコーディング MS932 にマップできません」と出てくる。 ギャー!w そん位勝手に変換してくれといいたい。うん。 解決方法は簡単なんで取り合え椅子メモ。 「ファイル」→「エクスポート」→「Java」→「JavaDoc」でたどっていくと最終的に「JavaDocの引数を構成する」ダイアログになるので、 「追加のJavadocオプション」 で -noqualifier all -encoding UTF-8 -docencoding Windows-31J を足してやればいい。 これで他に問題が無ければ無事エクスポートできるはず。

    JavaDoc出力で「Javadoc この文字は、エンコーディング MS932 にマップできません」エラー
  • Software Error

    Software Error:HTML::Template->new() : Cannot open included file ./tmpl/site//.tmpl : file not found. at lib/HTML/Template.pm line 1616. HTML::Template::_init_template(HTML::Template=HASH(0x974c820)) called at lib/HTML/Template.pm line 1189 HTML::Template::_init(HTML::Template=HASH(0x974c820)) called at lib/HTML/Template.pm line 1083 HTML::Template::new("HTML::Template", "filename", "./tmpl/site//

  • Jの戯言 Eclipseのデバッグ実行で自在にExceptionを起こす

    最近、設計ばかりで製造には携わっていないんだが 製造チームが単体試験で困っていたので調べてみた 問題は 「Eclipseでデバッグ実行をしている際、Exceptionが起こりようもないとこで Exceptionがもし発生した場合を想定した単体試験ができない」だそうだ 「Exceptionが起こりようもない」って… つまり、任意の場所で任意のExceptionを発生させられればいいんだろう 以下手順 ------------------------------------------------------------------------ まず、発生させたいExceptionをthrowする処理が書かれたクラスを用意する。 クラス名やExceptionのthrow方法はどうでもいい。 (どうせthrowしている1行しか読まない) 次に、実際の試験対象であるクラスの、Exceptionを発

  • 文字列に含まれる文字を大文字または小文字に変換する(String.toUpperCase、String.toLowerCase)

    String クラスで用意されている toUpperCase メソッドは文字列に含まれる文字を大文字に変換した新しい文字列を返します。また String クラスで用意されている toLowerCase メソッドは文字列に含まれる文字を小文字に変換した新しい文字列を返します。ここでは Java で文字列に含まれる文字と大文字または小文字に変換する方法について解説します。

    文字列に含まれる文字を大文字または小文字に変換する(String.toUpperCase、String.toLowerCase)
  • Javaでブラウザ判定

    JavaでServletを作るなら HttpServletRequestのgetHeaderメソッドを使って、 String user_agent = request.getHeader("user-agent"); で取得できるかと思います。 JSPでもrequestのインスタンスを扱えるので、上記同様のことができると思います。 JavaAppletを作るなら、Javascriptでブラウザ判定して、Appletにパラメータとして渡してやった方が良いのではないでしょうか? (つまり知らない(^^;)) Appletでブラウザを判定しなくてはいけないケースってほとんど出会ったことがないもんで。。。 もしよろしければ、具体的にどういう場合にブラウザの判定をしたいのか教えていただけませんか?

    Javaでブラウザ判定
  • TomcatのJVM(Java Virtual Machine)チューニング例 - 銀の鍵

    One thing to realize about our fractional reserve banking system is that, like a child's game of musical chairs, as long as the music is playing, there are no losers. Andrew Gause, Monetary Historian 「部分準備金融制度について一つだけ実現している事は、 子供の椅子取りゲームのように、 音楽が流れ続けている限りは敗者が存在しないということである。」 アンドリュー ガウス、金融史家 【Sun HotSpot VMのガベージコレクションとヒープ】 TomcatはApache Software Foundationが提供するフリーのサーブレットコンテナ実装です。要するにJ

  • 備忘録兼ぼやき StackOverflowErrorを回避

    というわけで,StackOverflowErrorの事. javaドキュメントを見ればわかるように,再帰の回数が多すぎる場合に投げられるクラス. いちばんよくある場合は,再帰メソッドの終了条件を書き忘れてしまった場合. 以下のコード参照. public class Test { public static void main(String[] args) { System.out.println(recursive(5)); } public static int recursive(int n){ return n * recursive(n - 1); } } まぁ、このへんだと,プログラムのバグの問題なんで,修正すればいいだけです. が,少し前にバグなしでこんな問題に立ち会ったことがあったので.

  • URLの問題

    URLエンコーダ ネットワーク上のファイルは URL によって一意に識別することができますが ネットワーク上のコンピュータは様々で、それを統一することは不可能です となれば、プラットフォームごとのファイル名の命名規則が問題となります。 システムによって、ファイル名の規則が異なるため あるシステムではファイル名に使える文字が、他のシステムでは使えないかもしれません これらの問題を考えると URL で使える文字はアルファベットに限られてしまいます そこで、URL にはこれらの問題を解決する手段として ASCII コードを採用しています URL は ASCII の文字、数字、句読点以外の文字を % とそれに続く2桁の16進数で表現します ただし、空白文字は頻繁に出現するため + 記号で表現されます Java では、URL のエンコードとデコード処理を行うクラスが用意されています これを用いること

    catsonmars
    catsonmars 2010/03/23
    URLエンコード
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • Java Swing「JOptionPane」メモ(Hishidama's Swing-JOptionPane Memo)

    単純なメッセージ出力 public void MessageBox() { //●最も単純なメッセージ出力 JOptionPane.showMessageDialog(null, "メッセージ文"); //●タイトルを付けたメッセージ出力 JOptionPane.showMessageDialog(null, "文", "タイトル", JOptionPane.INFORMATION_MESSAGE); } →独自のアイコンを指定する例 [2007-02-10] メッセージには、\nで改行を指定できる。[2009-03-16] また、<html>~</html>タグで囲むことにより、HTMLを指定することも出来る。(JLabelと同様) さらに、String以外にComponent(JLabel等)やIconを指定することも出来る。 その他のオブジェクトも指定できるが、その場合はtoSt

  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。