[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 04/11 16:27 / Filesize : 251 KB / Number-of Response : 860
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【初心者】Java質問・相談スレッド99【大歓迎】



1 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 01:35:28 ]
過去ログ、関連スレッド、よくある質問とその回答、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/

これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
【初心者】Java質問・相談スレッド98【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1171787388/

/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。

JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。pc10.2ch.net/hp/

次スレは>>980あたりで。

488 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 23:33:23 ]
俺、真のスーパープログラマーになるんだ!!!11

489 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 23:34:35 ]
本当のプログラミング(笑)ってなんだよ

490 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 23:37:15 ]
>>488
Shiftキー離してるぞw

491 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 23:44:13 ]
自動的にエンコード・デコードしてくれるテキストエディタなんて使ってると、
技術が退化するぞ。

バイナリエディタを使うんだ。

492 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 23:46:42 ]
高級言語なんて使ってると、
技術が退化するぞ。

機械言語を使うんだ。

493 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 23:47:17 ]
>>447
外側が閉じれないのに、内側を閉じちゃっていいん?

494 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 23:53:49 ]
ソフトウェアなんて組んでいると、
技術が退化するぞ。

チップセットを自作するんだ。

495 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 23:54:37 ]
それが>>480の言うところの「本当の」プログラミングかwww

496 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 23:55:19 ]
いま洗濯物を干したところ。
そうなんだ。乾燥機がないんだよ。。。



497 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 00:00:07 ]
PCのスペックにうるさいやつがいるのはわかるけど
全自動洗濯機の性能評価とかいちいちするやついるんだな
JBuilderほどひどくなければ何でもいいだろ

498 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 00:01:39 ]
全自動洗濯機しか使えない奴は、洗濯物の干し方を知らないからな。
壊れたときに途方に暮れる。

ちゃんとシワ伸ばしたか?
色物は裏返したか?
型くずれする物をハンガーに掛けたりしてないか?

499 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 00:02:12 ]
JBuilderのどこがひどい?
eclipseとかNetBeansよりよっぽど使いやすいけど。
ああ、eclipseベースにした新しいやつのこと?

500 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 00:02:34 ]
>>497
価格.com あたりに行ってみ。
家電マニアという人種は意外と多い。

501 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 00:05:05 ]
>>497
bbs.kakaku.com/bbs/21105010440/
 bbs.kakaku.com/bbs/21103010412/
 bbs.kakaku.com/bbs/21103010450/

502 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 00:06:39 ]
>>498
それはない。自動でやってくれない部分については人はおぼえるよ。

IDEがお客さんとメールのやりとりまで勝手にやってくれるようになったら
メールも打てなくなるかもねw

503 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 00:08:26 ]
洗濯の初心者は、たまには洗濯板で洗ってみるのがいい。

504 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 00:10:17 ]
kakaku.comのリンクを貼るのはロングテールを利用してるだけ。
実際は性能評価なんてしてるやつはゼロに近いだろ。
まわりの人間からトシちゃんのファンをみつけるのはほぼ不可能だけど
トシちゃんのディナーショーにいけばトシちゃんのファンばっかだぞ。

505 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 00:11:08 ]
>>503
うおっ。洗濯板か。さすが2chだ。何でもありだな。
できれば板アド教えてプリーズ。

506 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 00:11:36 ]
>>493
閉じていいかどうかは、内側による。

FileInputStream の場合は開きっぱなしだと、
他のファイル開く時に OS で開けるファイルの上限にひっかかったりとか、
後で FileOutputStream で同じファイルを開けなかったりする可能性もあるので放置しない方が良いかも。

今回のは InputStream だったけど、
例えば OutputStream とかで close() 呼んだら DB に commit する、
とか、そーゆー実装になってる場合は閉じたら拙いだろうし。



507 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 00:23:44 ]
本当のプログラミングはこれからだ!

508 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 00:24:17 ]
まわりの人間から家電マニアを見つけるのは
トシちゃんファンを見つけるよりもたやすい。

509 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 00:25:18 ]
「ロングテール」言いたいだけちゃうかと

510 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 00:25:26 ]
javaでjcomboboxで選択したものを表示させるにはどうしたらいいですか?

511 名前:デフォルトの名無しさん [2007/03/16(金) 01:13:51 ]
つ【やさしいJava本】

512 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 02:18:23 ]
>>508
やっぱりモーターは日立だよな。

513 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 02:41:10 ]
↓マブチとタミヤの争い

514 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 02:54:32 ]
>>513
模型オタの俺がマジレスするとタミヤはモーターは作ってないよ。あくまでも模型の会社だから。
タミヤの強みは金型とかでしょ。逆に、マブチは小型モーターに強み。
家電のことは詳しくないけど、マブチやタミヤって家電に絡んでるのか?

515 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 02:57:11 ]
クソスレであってもこーゆー>>514みたいなレスがあるのが2chの醍醐味だと思う。

516 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 03:05:10 ]
クソなのはこのスレじゃなくてこの流れなんだが、
その点を除けば同意



517 名前:デフォルトの名無しさん [2007/03/16(金) 06:36:34 ]
つ【同意】(:D)| ̄|_ =3=3

518 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 10:05:20 ]
>>512
日立は「モートル」だろ。


519 名前:デフォルトの名無しさん [2007/03/16(金) 16:32:25 ]
昨日の>461ですが皆様のお陰で解決しました。
どうもありがとうございました。

520 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 19:02:48 ]
エラー:パッケージ javax.servlet.http は存在しません。
どうしたらいいですか?
Tomcat 6.0
java1.6.0


521 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 19:09:53 ]
ググれ

522 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 19:24:13 ]
>>519
結局、原因はなんだったんだ?

523 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 19:30:11 ]
>>520
クラスパス確認すれ

524 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 19:31:20 ]
>>520
コンパイル時なのか実行時なのかくらい書け。
環境もなるべく詳しく書け。

525 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 20:35:13 ]
>>524
コンパイル時です
>>523
通ってませんでした

servlet.jarが入ってなかったので名前が似ているservlet-api.jarをJAVA_HOME/jre/lib/extに入れたのが原因でしょうか?

526 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 20:48:54 ]
>>525
よほどのことが無い限り ext とかはいじらん方が良かれ。

開発環境は何使ってます?
Eclipse や NetBeans なら
ターゲットの実行環境(tomcat6)から適切な jar を参照するんで
その辺りの煩わしさは皆無ですよ。
(tomcat6 に対応してたかはちと自信なし。)

テキストエディタだけでガリガリやってるなら
javac する時のクラスパスに、
実行環境のライブラリをまとめて指定したら
コンパイルは通ると思う。



527 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 21:50:19 ]
>>526
jcpad231を使ってプログラムを書いています

528 名前:デフォルトの名無しさん [2007/03/16(金) 22:10:22 ]
>>522 結局原因はHSQLDB側のコマンドライン?を2つ起動してなかった事が原因
です。Σ(´∀`;)ちんけな原因orz

529 名前:デフォルトの名無しさん [2007/03/16(金) 22:13:37 ]
>>526 ベータ版だけど最新のtomcatpluginならtomcat6使えますよ。
個人的にはtomcat5.5の方が良いです。

530 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 23:12:15 ]
CSVファイルって空白のデータもありえますよね?
最終列が空白の場合、splitでできるString配列のlengthが
異なってしまい処理が煩雑になります。みなさんどうしてますか?
自分は下記のようなデータがあったとき、

1,音原田九郎,
2,渋井丸拓男,事故死
3,LIND L TAILOR,

//いったん最終列に空白を追加して最終列を認識させる
text = text+" ";
String[] splitArray = text.split( "," );
処理1( splitArray[0] );
処理2( splitArray[1] );
//追加した空白はtrimで消去してから処理する
処理3( splitArray[2].trim() );

こうしているのですが、もうちょっとスマートなやり方ないですか?

531 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 23:30:29 ]
","つけるといいよ

532 名前:じゅん mailto:tabiwayogisya.breakoneslegman@ezweb.ne.jp [2007/03/17(土) 02:22:13 ]
ネットを開いてお気に入りを開くとフォルダがあるのですが、隠しファイルにしてしまい消えてしまいました。もう一度表示させるにはどうすればよいのでしょうか(>_<)

533 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 02:44:52 ]
コントロールパネル→ツール→フォルダオプション
で隠しファイルを表示する設定にできます。

その状態でお気に入りを開けば半透明のフォルダが
出てくるはずなんで、右クリックしてプロパティから
隠しファイルを解除してください。

534 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 02:47:13 ]
それJavaなん?

535 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 02:47:45 ]
>こうしているのですが、もうちょっとスマートなやり方ないですか?
末尾データが無いからとカンマを削る事がそもそもスマートじゃない

536 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 04:14:15 ]
何の説明も無いまま空白を半角空白と空文字列の二つの意味で使ってることに驚く。



537 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 04:24:36 ]
>>530
予め最大の列数が決まってるなら

String[] splitRecord(String record){
 String[] splitted = record.split(",");
 String[] result = new String[3];
 System.arraycopy(splitted, 0, result, 0, splitted.length);
 return result;
}

みたいな処理を通せば配列のサイズは統一される。

けれども、普通はクラスを定義して
CSVレコード1行からインスタンス1コを生成するファクトリメソッドを用意する。

そんなにも文字列で処理したい理由って何?

538 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 10:21:01 ]
import java.io.*;

public class File {
public static void main(String[] args) {
try{
FileReader f = new FileReader("test.txt");
BufferedReader b = new BufferedReader(f);
String s;
while((s = b.readLine())!=null){
System.out.println(s);
}
}catch(Exception e){
System.out.println("ファイル読み込み失敗");
}

}

}

ここのソースのwhileの部分がすこし理解ができないので
教えてください。

539 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 10:24:48 ]
s = b.readLine() は一行読んで代入
で、それが !=null の間だけ実行ってことは読み込めなくなったら終了ってこと

540 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 10:37:54 ]
>>538
大雑把に言うと、b.readLineメソッドの戻り値がnullになるまで繰り返すんだけど、
その読み出した値を処理で使いたいからsに代入してる

541 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 10:46:23 ]
理解できました!ありがとうございます。
また質問があります

Syouhizei syouhizei1 = new Syouhizei();
syouhizei1.a = 9600;
syouhizei1.b = 1.05;
syouhizei1.kakezan();
       ↓

class Syouhizei {
double a;
double b;
double c = a*b;

void kakezan()
{
System.out.println(c);
}
}

とやるとどうしても結果が0,0になってしまいます。
理由ががわからないので教えてもたらいたいです。



542 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 10:53:45 ]
処理の順番を考えろ

543 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 10:54:15 ]
>>541

cが計算されるのはSyouhizeiがインスタンス化されたときの一回だけ
syouhizei1.keisan()を呼び出す時点でa,bになにが設定されていても既にcは
初期値で計算済だから0.0が表示される、と。

それ以前にaやbを外部から直にいじるのはちょっといやだな
パラメータで渡そうよ。

544 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 11:07:28 ]
順番が違っていたんですね、わかりやすく説明していただいて
ありがとうございました!
パラメータで渡したほうが見栄えがいいってことでしょうか?

545 名前:≠543 mailto:sage [2007/03/17(土) 11:14:44 ]
>>544
見栄えっつーか安全性の問題
デバッグもしやすいしね

コンストラクタとか勉強汁

546 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:30:11 ]
import java.io.*;

public class Kingaku {
public static void main(String[] args) {
try {
FileReader f = new FileReader("test01.txt");
BufferedReader b = new BufferedReader(f);
String s;
while((s = b.readLine())!=null){
String st[] = new String[4];
st[0] = s.substring(0,8);
st[1] = s.substring(9,13);
st[2] = s.substring(14,22);
st[3] = s.substring(23,31);
String t = st[2];
String t2 = st[3];
int nu = Integer.parseInt(t);
int nu2 = Integer.parseInt(t2);
int nu3 = (nu*nu2);
double nu4 = (nu3*1.05);
FileWriter fw = new FileWriter("test02.txt");
fw.write(st[0]+","+st[1]+","+nu4);
fw.close();
}
}catch(Exception e){
System.out.println("ファイル読み込み失敗");
}
}
}
入力ファイルに3行文字列がはいってるのですが
出力ファイルには3行目の文字列しか出力してくれません。
これを3行まるまる出力させるにはどうすればいいいのでしょうか?



547 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:42:32 ]
buffer は怠惰だから flush しないと仕事を全うしない。

548 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:45:42 ]
アホか。ループ内で毎回ファイルを開きなおしてるからだ。

549 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:48:18 ]
>>546

斜め読みの脊髄反射で申し訳ないが fw.close()の前にfw.flush()
違ってたらすまん

ところで、try〜catchをException一つで受けるのって乱暴じゃね?
せめてファイル入出力系、数値変換系、その他で分けないと問題起こったとき原因の
切り分けができんぞ

550 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:52:07 ]
テストのために書くコードならよくやるなあ、めんどくさいし

551 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:53:48 ]
>>549
Exception e の内容を表示すれば問題ないと思われ。

552 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 13:59:23 ]
>>546
正しいこと言ってるのは>>548だけだからな。

553 名前:デフォルトの名無しさん [2007/03/17(土) 14:18:47 ]
対処法がわからないです…教えていただけないでしょうか?

554 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 14:26:54 ]
めんどいから、これでいいじゃん
FileWriter fw = new FileWriter("test02.txt", true);

555 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 14:42:22 ]
>>553
BufferedReader b = null ;
FileWriter fw = null;
try {
b = new BufferedReader(new FileReader("test01.txt"));
fw = new FileWriter("test02.txt");
String s;
while((s = b.readLine())!=null){
// 略
fw.write(st[0]+","+st[1]+","+nu4);
}
b.close();
b = null;
fw.close();
fw = null ;
}catch(Exception e){
System.out.println("ファイル読み込み失敗");
}finally{
try{if(b!=null)b.close()}catch(Exception e){}
try{if(fw!=null)fw.close()}catch(Exception e){}
}

Exceptionのハンドリングは適当だし、動作は確認してないぞ

556 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 14:49:32 ]
>>554
ファイルがなかったらExceptionがThrowされなかったけ?



557 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 14:58:15 ]
あそっか。じゃあ先頭にorg.apache.commons.io.FileUtils.touch("test02.txt")
かなんかで空ファイル作成追加

558 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 16:13:07 ]
ものすごい勢いで本末転倒だなw

559 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 20:31:36 ]
JMSの仕様について勉強できるサイトや本ってないですか?
できれば日本語で・・・。
オライリーのJavaメッセージサービスは所持してます。

560 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 20:43:49 ]
クラスローダを独自に用意すれば、並行処理で同じstatic変数にアクセスしても値が違う
みたいなことが出来るのでしょうか?

561 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 20:51:40 ]
>>559
仕様はSUNのAPI仕様読むのが一番じゃないでしょうか。
仕様そのものはシンプルでキレイだけど
実装によるクセが大きいので、勉強はそこそこに
実装の調査に入った方が良い気がします。

562 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 21:16:56 ]
>561
利用する側でなく、JMSプロバイダを作る側なため、
仕様をきちんと理解してからでないときついかなと思った次第です。

オープンソースとか参考にするのがいいんですかねぇ・・・。

563 名前:デフォルトの名無しさん [2007/03/17(土) 21:16:56 ]
VISTAでJAVAは使えますか?

564 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 21:20:54 ]
とりあえず使えます

565 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 21:31:18 ]
>>562
であるならなおのことSpecification読むしかないのでは。
あれが最終にして完全(であるべき)ですから。

差しさわりがなければMQ作ることになった理由を聞かせて欲すぃ・・

566 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 21:39:02 ]
> であるならなおのこと

おとこのこなら

に読めてしまったので眼科行ってくる



567 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 21:42:51 ]
アッー!

568 名前:デフォルトの名無しさん mailto:sage [2007/03/18(日) 14:13:19 ]
SwingでBeanを編集するためのよいバインドツールみたいなものはありませんか?

569 名前:デフォルトの名無しさん mailto:sage [2007/03/18(日) 14:36:53 ]
仕事関係です。SOAという言葉が大好きな人がいまして・・・。
まあまだ作ると決まったわけではないんですが。
英語大嫌いなんでキツイ(;´Д`)

570 名前:デフォルトの名無しさん mailto:sage [2007/03/18(日) 14:41:34 ]
SOAと英語にどういう関係が、つーか誤爆か?


571 名前:デフォルトの名無しさん mailto:sage [2007/03/18(日) 14:43:18 ]
そあー大変だな
てか別に英語関係なくね?

572 名前:デフォルトの名無しさん [2007/03/18(日) 14:45:12 ]
kajuhome.com/tomcat5.shtmlを見てTomcatをセットアップしているのですが、起動時にはTomcatが起動していません。
起動後、コマンドラインから/etc/rc.d/init.d/tomcat5 start(中でcatalina.sh startを呼んでいます)で起動すると問題なく起動します。
catalina.outを見ると、停止時に

致命的: プロトコルハンドラの一時停止に失敗しました
java.net.SocketException: Network is unreachable

というエラーが出ています。また、起動時の表示を見ていると、上記のtomcat5より先にhttpdが起動しています。
上記URLには「必ずtomcat→apacheの順で起動すること」とありますので、ここも気になるところです。

以上二点、何かお気付きの点があれば御指摘ください。よろしくお願いします。ちなみに環境は
・CentOS 4.4
・jdk-1_5_0_11-linux-i586-rpm.binからインストールしたJDK1.5.0_11
・apache-tomcat-5.5.23.tar.gzから解凍したtomcat5.5.23
・jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gzからmakeしたmod_jk2.0.4
です。他に必要な情報があれば御指摘ください。

573 名前:デフォルトの名無しさん mailto:sage [2007/03/18(日) 15:09:04 ]
>>572
CATALINA_HOMEとかが読まれてないんじゃないか?

しかし、/etc/profileを更新するとは強引だな

あと、jk2は終わってるぞ

574 名前:デフォルトの名無しさん [2007/03/18(日) 15:23:40 ]
JAVA勉強してるのですが、将来的にもLG3Dを取り敢えずインスコしといたほうがいいですか?それともBistaにしとく?

575 名前:572 [2007/03/18(日) 15:29:14 ]
>CATALINA_HOMEとかが読まれてないんじゃないか?
>
>しかし、/etc/profileを更新するとは強引だな

解決策&お勧めの方法などありましたら、「ここを見ろ」でOKですのでご教授ください(;´∀`)
ちなみにmod_jkも試してみたのですが、まったく同じ問題が出たのでクリーンインストールしなおしたとです……。


576 名前:デフォルトの名無しさん [2007/03/18(日) 15:32:46 ]
今eclipseでdbを利用した簡単なアプリケーションを作っているのですが、
eclipseにhsql pluginを導入しました。しかし、
作ったアプリケーションをいざプラウザで表示しようとすると
HTTP????? 500 -

--------------------------------------------------------------------------------

type ??????

?????

?? The server encountered an internal error () that prevented it from fulfilling this request.

??

javax.servlet.ServletException: org.hsqldb.jdbcDriver
ってエラーが出るのですが。ちなみにDBへの接続は別のクラスがやるようになってます。
解決策分かる方、教えてください。お願いします。



577 名前:デフォルトの名無しさん [2007/03/18(日) 15:41:48 ]
その別クラスからのDBへの接続は大丈夫でした

578 名前:569 mailto:sage [2007/03/18(日) 15:56:03 ]
>570-571
565への返信です。
SOA→JMSという流れらしくて・・・。
で、JMSの仕様書英語しかなさそうなんで面倒だなと。

579 名前:デフォルトの名無しさん mailto:sage [2007/03/18(日) 15:57:47 ]
ならまぁ、「SOAだから」じゃなくて単に英語苦手だからだな。
つ エール


580 名前:デフォルトの名無しさん mailto:sage [2007/03/18(日) 16:01:17 ]
>>576
pc11.2ch.net/test/read.cgi/tech/1147444414/771

581 名前:デフォルトの名無しさん mailto:age [2007/03/18(日) 16:13:55 ]
今 Sun のサイトから
jdk-1_5_0_11-windows-i586-p.exe をダウンロードしてインストールしたのですが、
bin フォルダ内に javac コマンドがありません。
何か変更があったのですか?
javac に替わるコンパイルコマンドはどれでしょうか。

582 名前:  mailto:sage [2007/03/18(日) 16:26:28 ]
キーボードから任意の数値nを入力させて、1からnまでの和を表示させるプログラムです。
たとえばnが7であれば、「1+2+3+4+5+6+7 = 28」という具合に表示させます。
本に載っている模範解答だと、この処理部分を

int sum = 0;

for (int i = 1; i <= n; i++) {
System.out.print(i + " + ");
sum += i; // sumにiを加える
}
System.out.println("= " + sum);

としているのですが、これだと「1+2+3+4+5+6+7+ = 28」になって、最後の余計な"+"が入っちゃうと思うんです。
そこで、この処理部分を

  int sum = 0;

  for (int i = 1; i <= n; i++){
   if (i != n){
   sum += i;
   System.out.print(i + "+");
   }

   else{
   sum += i;
   System.out.print(i);
   }

  }
  System.out.println("=" + sum);

というふうに修正してみたんですが、これって一般的な方法と言えるんでしょうか?

583 名前:デフォルトの名無しさん mailto:sage [2007/03/18(日) 16:30:10 ]
Project Looking Glassに参加してる方は2chなんかにいないですよね?

584 名前:デフォルトの名無しさん mailto:sage [2007/03/18(日) 16:41:17 ]
仮に居たとしても会話したくないだろうな

585 名前:581 mailto:sage [2007/03/18(日) 17:05:34 ]
JDK のインストールの後の JRE のインストール先を JDK と同じフォルダにしたため
bin が上書きされてしまっていました。
失礼ぶっこきました。

586 名前:デフォルトの名無しさん mailto:sage [2007/03/18(日) 17:38:47 ]
>>575
解決策はエスパーでもない限りわからん
スクリプトにechoでも埋め込んで確認するとかで調べるとかして原因を特定

お薦めは
ttp://ichimura.chi.its.hiroshima-cu.ac.jp/webdb/tomcat.html
の方法
ただし、内容は少し古いから適時読みかえること
jsvcのマニュアルも読んで適切にスクリプトを書き換えること



587 名前:572 mailto:sage [2007/03/18(日) 18:45:18 ]
>>586
アドバイスありがとうございました。結論からいうと
>CATALINA_HOMEとかが読まれてないんじゃないか?
で大当たりでした。
/etc/rc.d/init.d/tomcat5の先頭にechoを入れると、起動時に環境変数まわりのエラーメッセージがドカンと表示されたので、
先頭に(/etc/profileとはまた別に、フルパス直書きで)環境変数を設定したところ、うまく起動できました。
また、念のためinit.dによる自動起動を停止し、/etc/rc.d/rc.localに記述する方法で明示的にtomcat→httpdと起動するようにしておきました。

大変助かりました。アドバイス、ありがとうございました。

588 名前:デフォルトの名無しさん mailto:sage [2007/03/18(日) 22:02:10 ]
>>587
RH系なら、起動スクリプトの「# chkconfig」の行に、起動する順番を書けばいいでしょ。
「linux chkconfig 順番」でググってみたら?とりあえず1件見つけてみた。
ttp://www.geocities.co.jp/SiliconValley-Cupertino/9120/startup.html






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<251KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef