java

rhinoで投げたJavaScriptExceptionでwrapされたjavaのExceptionをキャッチする

} catch(JavaScriptException e) { //getValue()で取り出す Object errorObject = e.getValue(); //取り出したものが、NativeJavaObjectという型ならば if(errorObject instanceof NativeJavaObject){ //unwrapする errorObject = ((NativeJavaObject)errorO…

eclipseが起動後に固まる場合は、ワークベンチをリセット

eclipseが起動後に固まる、フリーズした場合は、ワークベンチをリセットすると解決した そして、workspace情報が入っているのが以下のファイルworkspace/.metadata/.plugins/org.eclipse.ui.workbench/workbench.xmlこれを消せば次回ワークスペースが初期状…

windows7でjavaのpathを入れてもversionが変わらない場合、system32に在るjavaを見てる?

$ java -version java version "1.6.0_27" Java(TM) SE Runtime Environment (build 1.6.0_27-b07) Java HotSpot(TM) Client VM (build 20.2-b06, mixed mode) デフォルトで1.6.0_27のjreが入っていた 1.6.0_32のjdkを別で入れて、そちらにpathを通してもver…

xsdのsequenceは、並び順があることを宣言している。xsd:sequenceが無ければ順不同。

が繰り返し要素であることの宣言

Serializable をサポートしていないオブジェクトは、static変数を持っているもしくはStreamやConnection等

Serializableを実装していない場合、オブジェクトがどこかにstatic変数を持っているとシリアライズ出来ない

log4j.xmlの設定を変えて出力が出ない場合、appender-refを追加し忘れている可能性がある

ConsoleAppenderと、RollingFileAppenderを追記したのに RollingFileAppenderしか出ない!と思ったら appender-refを追記していなかったので出てなかっただけだったちなみに下記は1.2系のlog4jの場合 <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'> </log4j:configuration>

eclipseのWTPのtomcatでOutOfMemoryError: Java heap spaceが出た場合

1. Open the Server tab in Eclipse and double click the Tomcat server to open Server Configuration.2. In Server Configuration, click on the Launch Configuration link under General Information.3. Under Arguments tab, add following values in …

javax.imageIO.writeでformatnameの頭文字が大文字(Jpg、Jpeg)の場合、動かない

javax.imageIO.writeにformatnameという拡張子を渡すのだが Jpegとか、Jpgとか、頭文字が大文字のformatnameの場合は動かない

Rhinoでは数値はdouble型として扱うので、数値は文字列型として持つようにする方が良い

文字列からdouble型を取ってintegerに戻す、とか大変なので文字列で持つようにする

javaではShift-JISの代わりにWindows-31Jを使わないと文字化けする

よく忘れる

「永続記憶装置からセッションをロード中の例外です」と言われて、tomcatをクリーンしたら直った

事件はtomcatの中で起こっていた

mvnで[INFO] Required goal not foundと言われたら、mvn cleanすると解決するかもしれない

とりあえず、まずはmvn cleanしてみたら解決するかもしれない

windows 64bitでcomポートと通信する

windows向けcommapiは32bitにしか対応していないrxtxというのを使うと、インポート先を変えるだけでcommapiと同様に使えるRxtx wiki64bitはこれを使えと書いてあったCloudhopper Opensource Lab RXTX binary distribution website使い方はこの辺り Java Comm…

EOFException=入力の途中で、予期せぬファイルの終了、または予期せぬストリームの終了があったことを表すシグナルです。

End Of File

S2TestCaseで「コンポーネント(aop)が見つかりません」

テストクラス内に public String getRootDicon() { return "app.dicon"; } を書いたら動いた Re: SMART deploy と app.dicon でのコンポーネントについて

列挙型enumは渡ってくる引数の値が限られている場合に使える

引数の値が必ず0か1、もしくは2で渡ってくる場合、 3で渡ってくるとエラーになってしまう 渡ってくる時の値を列挙型enumにすることで 引数の値は約束された値を扱うことが出来る

eclipse.iniで-vm引数設定する場合、改行が必要で-vmargsよりも上に書く

-vm C:\Program Files〜みたいに1行で書いた場合読み込まれてない -vmargsよりも下に書くとデフォルトvmが優先されて読み込まれない -vm C:\Program Files\Java\jdk1.6.0_17\bin\javaw.exe -vmargs -Dosgi.requiredJavaVersion=1.5

S2のhot deployは使えない

最前線では使い物にならない、らしい

Listは代入せずに、addするようにする

今まで普通にそっちのListをこっちのListに代入していましたが Listを代入すると、nullが入る可能性があるのでaddで行うようにしなければならない ListにはaddAllがあるので、これで回さなくてもListの中身を全部add出来る 他の人に悪影響が出ないように、ど…

リモートデバックを知る

java-eclipseでtomcat-webアプリ開発だとPCが激しく重たくて氏ぬ リモートデバックを使うと幸せになれるかもしれないリモートデバック

表示用のDTOと、フォーム用のDTOは分けるべきである

表示用のDTOと、フォーム用のDTOは分ける

eclipseではjarは作れない、たまに作れることもある

らしい 気が向いたら調べてみよう

Project Euler 4

Project Euler Problem 4 A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 99.Find the largest palindrome made from the product of two 3-digit numbers. A palindro…

Project Euler 3 補足

private static void getMaxPrimeFactor(long b) { long maxprime = 0; for(long i=0; i <= b;i++) { if(isPrimeNum(i) && b % i == 0) { if(maxprime <= i) { maxprime = i; } b = b / i; //ここは1だろJK i = 1; } } System.out.println(maxprime); }

Project Euler 3

Project Euler Problem 3 The prime factors of 13195 are 5, 7, 13 and 29. What is the largest prime factor of the number 600851475143 ? prime factors→素因数 13195の素因数は、5,7,13,29だ。 600851475143の素因数の中で一番大きな数は何だ。 jav…

素数を求めるプログラムをすぐに打ち込めなかった

Project Euler 3やろうとしたら、 素数を求めるプログラムがなかなか出てきませんでした。javaで最大の素数を取ってこようとする public static void main(String[] args) { getMaxPrimeNum(100); // 97 } private static void getMaxPrimeNum(int b) { int…

Project Euler 1

Project Euler If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.Find the sum of all the multiples of 3 or 5 below 1000. multiples→倍数 below 10→10未満 10未満の…