08/07/07 00:39:47
>常に0となってしまいます。
バッチの呼び出しに成功してるから0なんじゃね?
ここらへんwinとlinuxで実装違った気がする。
linuxで同じこと試せる?
919:デフォルトの名無しさん
08/07/07 00:52:14
バッチって
cmd /c batch.bat
って呼び出すんだっけ?
920:デフォルトの名無しさん
08/07/07 00:52:20
>>918
>linuxで同じこと試せる?
今のところLinuxの環境がないですね・・・
会社の方にあったかもしれないので探してみます。
>バッチの呼び出しに成功してるから0なんじゃね?
ExitValueとは、バッチでの処理で返した値というより
バッチを動かすプロセス自体の成否結果を取得する、というイメージでしょうか?
921:デフォルトの名無しさん
08/07/07 00:55:53
もしexitValueでの解決が難しいようなら、ステータス(に相当するモノ)を
echoして、Processの出力を読むことで代替できるかもしれない。
敗北感ありまくりだけど。
922:デフォルトの名無しさん
08/07/07 00:56:56
public static void main(String[] args) {
// TODO Auto-generated method stub
Runtime rt = Runtime.getRuntime();
try{
Process p = rt.exec("hoge.bat");
p.waitFor();
System.out.println(p.exitValue());
}catch(Exception ex){
ex.printStackTrace();
}
}
hoge.bat中身は、
exit 1
のみ。
当方の環境は、windows
これで 1 って表示されるよ。
923:デフォルトの名無しさん
08/07/07 01:10:51
>>921
アドバイスありがとうございます。
解決が難しい場合はやってみたいと思います。
>>922
サンプルまでつけて頂きありがとうございます。
やはりExitValueでバッチの返り値自体を取得できるのですね・・・
当方もWindowsなのですが、なにか環境の問題なのかもしれませんねorz
もう一度全体的に問題がないか見直してみます。
924:デフォルトの名無しさん
08/07/07 01:21:42
URLリンク(www.velocityreviews.com)
自分のとこでやったら0だったけど、Windows 2003 (Server?)では期待通りに
動いたとかいう古い投稿記事。
925:デフォルトの名無しさん
08/07/07 01:25:18
>>923
batの内容とソースうp
926:デフォルトの名無しさん
08/07/07 06:18:24
>>904
Cookieを決めるのはSet-Cookieだけではなくて、javascriptにも命令文が有った筈。
927:デフォルトの名無しさん
08/07/07 09:14:22
>>912
特にこれといって今のところは使う予定はありません。
単純に便利なクラスだなぁ~、といろいろ試してました。
>>926
他のブラウザで実行した場合の全てのクッキーがSet-Cookieで送られ、実際に設定されたクッキーもそれらであったため、それはないと思います。
928:デフォルトの名無しさん
08/07/07 11:44:51
Set-Cookieはサーバーサイドcookieでjsのはクライアントサイドcookieな。
929:デフォルトの名無しさん
08/07/07 12:14:20
そんなネタに釣られ熊
930:デフォルトの名無しさん
08/07/07 13:33:31
すみませんが質問、というか相談です。
アノテーションとその応用について、参考になるリンクや書籍をご紹介いただ
けないでしょうか?書籍は和書だとありがたいですが、なければ英語でも。
【コラム】ライトニングJava (26)
アノテーション(1) - Javaの大きな変貌、アノテーションの導入
URLリンク(journal.mycom.co.jp)
この連載を読んで興味を持ったのですが、どのような応用が考えられるのか、
あまり参考になる情報を見つけられませんでした。
931:デフォルトの名無しさん
08/07/07 15:06:00
すごいアホな質問で申し訳ありませんが、JUnitの3までは
TestAAAA#testBBBをTestSuite に追加するには
TestSuite suite = new TestSuite();
suite.addTest(new TestAAAA("testBBB"));
とかって出来ましたよね?
JUnit4はどう指定したらいいのでしょうか。
932:デフォルトの名無しさん
08/07/07 15:14:31
>>909
CookieManagerって期限判定がおかしくない?
933:デフォルトの名無しさん
08/07/07 15:31:35
>>931
URLリンク(www.google.co.jp)
934:931
08/07/07 16:51:55
いろいろ見てみたんですけど、基本的に
TestSuite suite = new TestSuite();
suite.addTest(new TestSuite(TestAAAA.class));
というやり方しか見つからない気がするのです。
これだと#testBBB()だけでなく、TestAAAAに記述された全テストメソッドが
実行されますよね?
4からはTestAAAAがtestCaseを継承していない以上、3までのTestCase(String name)
コンストラクタが使えないのは判るのですが代替方法が判りません。
935:デフォルトの名無しさん
08/07/07 18:03:20
>>932
Locale.setDefault(Locale.ENGLISH);
とすると期限を判定してくれることが分かった。
日本語ロケールでは、日付が読めないらしい。
936:デフォルトの名無しさん
08/07/07 20:09:24
質問させていただきます。
JavaとMysqlをつかって200万ほどのデータを扱っているのですが、そのデータは一週間ごとに毎回不特定の数が増えて
txt形式で送られてきます。これをデータベースに入れるときに、増えた行だけを新たに更新という形でMysqlを操作したいのですが、
たとえばデータが
2,600,000行→2,600,100行になったときに100行だけ追加したいのです。
プログラミングは初心者で、現在はテーブルのデータ全消し→一からファイル読み込み
という流れで30秒ほどかかります。
他にスムーズに行く方法があるのでしょうか?
質問が良くわからなかったら申し訳ありません。
937:デフォルトの名無しさん
08/07/07 20:19:01
>>936
Javaに関係する前の段階な気がするが。
その増えた分を既存分と区別することができるフィールドがあれば、
それを見て例えの100件を取り出してテーブルに入れればいいわけだ。
そしてその区別することが出来るフィールドが在るのか無いのかは
936しか分からんだろ。
938:デフォルトの名無しさん
08/07/07 20:19:09
すみません、フリーでお薦めJava開発ツールを教えてください
939:404
08/07/07 20:21:09
フリーなんだから使ってみりゃいいだろにw
940:936
08/07/07 20:29:16
>>937
確かにそうでした・・・Javaとは直接関係ないですね;
フィールドは日付と、あとは売り上げなどの数値だけです。
table(day date,data1 double,data2 double);
といった感じです。ファイルの日付が(08-97-07のような感じです)○日~読み取るということが出来るのでしょうか?
あぁ・・Javaじゃ無くなってしまってますね。。
すいません鬱陶しかったら無視してくださって結構です。
941:デフォルトの名無しさん
08/07/07 20:57:02
こんばんわ。
JAVA言語とは直接関係のない話になるのですが、
レンタルサーバでJAVAが使えるところって、どこも結構値が張りますよね。
お仕事とか教育機関で使ってる方は別にして、趣味のレベルでJAVAを使ってる人は、どこで活用してるんでしょうか。
自宅サーバとか、単独アプリケーションあたりは思い付いたのですが、
何か人とは違う面白い使い方してますっていうのがあったら紹介してもらえますか?
よろしくお願いします。
942:937
08/07/07 21:09:44
>>936
前回受け取ったデータから増えた分というのが売上日で判断付く
(「今MySqlに入っている売上日より後のものが追加分」等)のなら、
取り込み時に SELECT MAX(売上日) FROM 売上 とかやって、
その送られてきたtxtから一件ずつ読んでその条件に当たる分だけ追加。
200何十万件分をチェックするのにどれくらいかかるかはやってみるのが一番か。
一番いいのは、追加分だけtxtで送ってもらうことかw
943:936
08/07/07 21:30:28
>>937
なるほど!
つまりそのSELECT MAX(day) from データベースで最終更新の日時をもらって
その日時以降の日付があればデータベースに入れるということですね。
Javaだとwhileとif,scannerを使えばできそうですね。
ありがとうございました。すれ違いのようなので試行錯誤してみます。
944:デフォルトの名無しさん
08/07/07 22:42:47
Strutsで質問なんですが、
ValidatorFormを直接継承したフォームだとvalidateできるのですが、
ValidatorFormの孫?になると、動作しなくなってしまいました。
(間の親は、ValidatorFormを継承しただけの抽象クラスです)
URLリンク(d.hatena.ne.jp)
↑これと多分現象は同じですが、attribute属性は指定してないです。
勿論、form-beanの名前もconfigに書いたものと一致しています。
ソースを追っていったら、FormSetオブジェクトがnullで、
Validatorがうまく生成されていないようでした。
ちなみに、JDKは1.5.0_13、APサーバはweblogic9.2です。
原因や疑わしい箇所の検討がつく方、よろしくお願いしますm(_ _)m
945:944
08/07/07 22:43:35
すいません、追記です。
Strutsは1.2.8です。
946:デフォルトの名無しさん
08/07/07 22:48:05
LinkedList <String>a = new LinkedList<String>();
a.add("abc");
LinkedList <LinkedList<String>>b = new LinkedList<LinkedList<String>>();
b=a;
a.add("def");
System.out.println(b);
これでabcと出力したいのですが、abc defと出力されてしまいます。
これをb=a;の後にaに編集を与えたとしても、bに変更を与えないようにするにはどのようにすればいいのでしょうか?
947:デフォルトの名無しさん
08/07/07 22:49:32
>>946間違えました
LinkedList <String>a = new LinkedList<String>();
a.add("abc");
LinkedList <LinkedList<String>>b = new LinkedList<LinkedList<String>>();
b.add(a);
a.add("def");
System.out.println(b);
これでabcと出力したいのですが、abc defと出力されてしまいます。
これをb.add(a);の後にaに編集を与えたとしても、bに変更を与えないようにするにはどのようにすればいいのでしょうか?
948:デフォルトの名無しさん
08/07/07 22:59:56
>>947
プログラムは書いたようにしか動かない。
質問するなら、
まず、何のつもりか、したいことの方を詳しく述べた方が良い。
949:デフォルトの名無しさん
08/07/07 23:22:47
>>948
すいません説明が足りませんでした
bのリストにはaが編集される度にその状態を保存しておきたいと思っています。
それで状況によってアンドゥのような処理でbのリストに保存してある状態をaに戻したいということです。
その1
a = {abc,edf,123}
b.add(a);
その2では456をaddしてaは以下のような状態になる
a={abc,edf,123,456}
b.add(a);
その3ではaをソートして以下のような状態になる
a={123,456,abc,edf}
b.add(a);
その2に戻したくなったのでbのリストに保存されているその2の状態をaに持ってくる
a = b.getLast();
b.removeLast();
a={abc,edf,123,456}
その1に戻したくなったのでbのリストに保存されているその1の状態をaに持ってくる
a = b.getLast();
b.removeLast();
a = {abc,edf,123}
ということを実現したいと思っています。
950:デフォルトの名無しさん
08/07/07 23:29:45
>>949
b.add(a)の時にaのコピーを作ってbにaddする。
951:デフォルトの名無しさん
08/07/07 23:36:53
>>950
なるほど!
早速試してみようと思います
ありがとうございました
952:デフォルトの名無しさん
08/07/08 00:28:45
先生、もうどうしていいか分かりません。
open-ejbでEJB3.0の実装をしようと思ってます。
トランザクション管理をコンテナ管理からBEAN管理
に替えたいのですが、どうやって指定したらいいか
分かりません。
EJB2.0のように、デプロイメント記述子を書くしか
ないのでしょうか。
953:デフォルトの名無しさん
08/07/08 01:28:58
>>949
効率を考えると操作履歴を残す方が良くないか?
e.g.
1. Aを追加
2. インデックスnを削除
:
954:デフォルトの名無しさん
08/07/08 07:25:47
質問です。
あるクラスで他のクラスのインスタンスを生成した時に、そのインスタンスの中で生成元クラスの
フィールドやメソッドにアクセスしたい場合はどうすればよいのでしょうか?
具体的には、以下のように、
描画パネルのクラスでGUIを記述したクラスのボタンやテキストエリアにアクセスしたいのです。
public class Window() extends JFrame{
private MyPanel p = new Panel();
private JButton b = new JButton("button");
Container container = this.getContentPane();
container.add( p, BorderLayout.CENTER );
}
public class MyPanel() extends JPanel{
public void paintComponent(Graphics g){
(描画処理)
}
public void method1(){
b.setText("change text"); //ここでボタンbにアクセスしたい
}
}
かなり端折って書いてます、初心者なもので記述のおかしいところとかあるかもしれませんが
よろしくお願いします。
955:デフォルトの名無しさん
08/07/08 07:54:38
class Hogehoge {
static MyPanel myPanel_p = null;
static JButton b = null;
public class Window extends JFrame{
Window () {} // コンストラクタ
myPanel_p = new Panel();
b = new JButton("button");
Container container = this.getContentPane();
container.add( p, BorderLayout.CENTER );
}
public class MyPanel extends JPanel{
MyPanel () {} // コンストラクタ
public void paintComponent(Graphics g){
(描画処理)
}
}
public void method1(){
b.setText("change text"); //ここでボタンbにアクセスしたい
}
}
クラスの書き方が変だから直した。
956:デフォルトの名無しさん
08/07/08 07:56:02
PanelのほうにButtonのインスタンスを持たせておいてそれ使ってアクセス
957:デフォルトの名無しさん
08/07/08 09:55:03
CDでJAVA(JDK1.5.0)のソースを配るのですが、非公開にしたい場合はどうしたらよろしいのでしょうか?
JAVAを初めて1ヶ月弱色々なゲームができるようになりましたのでそろそろ同人ゲームを作りたいです。
958:957訂正
08/07/08 09:56:39
CDでJAVA(JDK1.5.0)のソースを配るのですが、ソースを非公開にしたい場合はどうしたらよろしいのでしょうか?(CDでプログラムを起動だけしたい)
JAVAを初めて1ヶ月弱で色々なゲームができるようになりましたのでそろそろ同人ゲームを作りたいです。
959:デフォルトの名無しさん
08/07/08 09:58:25
>>958
ソースを配るのにソースを非公開にする?配るのはclassファイルとかjarとかじゃないの?
960:デフォルトの名無しさん
08/07/08 10:12:22
リストに入れたオブジェクトのフィールドを変えると
リストの中のオブジェクトのフィールドもかわってしまいますか?
言い換えるとリストの中のオブジェクトは参照しているだけですか?
961:デフォルトの名無しさん
08/07/08 10:21:31
>>958
>>959の言う通り、意味が判らないけど、
パスワード付きzipで固めるとか、そういう事でいいのかな。
Javaの問題ではない様な気がする。
962:デフォルトの名無しさん
08/07/08 10:21:45
フィールドでオブジェクトを初期化するのと(例えば A a=new A();)
コンストラクタで初期化するのとは何が違うんですか?
963:958
08/07/08 11:11:58
jarで配ったらソースがばれるんちゃうか?アプリ使用して中身を盗みみるとか。
パスワード付きzipで固めましたらjavaそのものが起動できなくなるのでは?
知障ですいません。
私がしたいのはダブルクリックしたらプログラムが動く状態にまで持ってきたいです(それかコマンドプロントでjavaプログラムを叩いたら起動。そこの説明はテキストで説明します)。
とりあえずソースを見られないようにしたいのです。
964:デフォルトの名無しさん
08/07/08 11:24:50
ソースの難読化してくれるツール使うくらいしかないだろうな けど逆コンパイラのjadは最新のソースには対応してないから、普通に逆コンパイルしてもきれいには復元できないし気にしなくていいと思うけどな。 どうしてもされたくないならJavaは使わないべき。
965:デフォルトの名無しさん
08/07/08 11:30:32
>>960
かわってしまいます
だけです
966:デフォルトの名無しさん
08/07/08 11:34:28
>>962
そもそもフィールドを外から触れるという設計が良くない
特段の理由がなければフィールドはすべてprivateにするべき
967:デフォルトの名無しさん
08/07/08 11:38:12
>>962
class Foo { A a = new A(); Foo() {} }
と
class Foo { A a; Foo() { a = new A(); } }
の違い?
強いて言えばタイミングが違うが、大して変わらない、でいいだろか。
968:デフォルトの名無しさん
08/07/08 11:40:50
>>963
gcjとか・・・・・
969:966
08/07/08 11:46:04
そーゆー意味か・・・966は無視してくださいorz
970:958
08/07/08 11:57:14
>>968
この中で見た限りgciが有効なので解決致しました。
968さん、協力してくださった皆様方ありがとうございました。
971:958
08/07/08 11:57:54
gcjね。orz
972:デフォルトの名無しさん
08/07/08 13:03:42
gcjってjava5以降まともにコンパイルできたっけ?
973:デフォルトの名無しさん
08/07/08 13:10:34
できない。文法的には確か1.4止まりじゃなかったか? そもそも、ソース見せたくないからネイティブ化ってどうなんだろうな
974:デフォルトの名無しさん
08/07/08 13:48:59
>>964
>使わないべき
使わないべき? 使うべきでない?
どっちもアリなのかな。
975:デフォルトの名無しさん
08/07/08 14:24:10
画面遷移有りでクラス関係無しにデータ(値)を受け渡すのはどうやるんでしょうか?
{}でもとの数値に戻ってしまいますorz
976:975
08/07/08 15:57:36
画面遷移無しでアドベンチャーが作れるようになったので返答いりません。
画像を一瞬で表示するプログラムはありますでしょうか?
どうしても途中、途中で、読み込みが発生いたします。
トップ画面時に画像すべて読み込みのプログラムでも構いません。
977:976
08/07/08 16:13:21
ごめんなさい。自己解決致しました。
978:デフォルトの名無しさん
08/07/08 17:11:50
意味不明すぎワロタ
979:デフォルトの名無しさん
08/07/08 21:19:25
ひょっとして
JSFやStrutsはすれ違い?
980:デフォルトの名無しさん
08/07/08 22:47:23
そんなことより埋めようか
981:デフォルトの名無しさん
08/07/08 23:13:43
次スレは?
982:デフォルトの名無しさん
08/07/09 01:47:39
純粋なプログラミングではないのですが、詳しい方教えて下さい。
他社が作った昔のJavaソースを貰って、評価して作り替えの新規
提案する必要があります。規模は数10Kstep
その昔のJavaのソースを定量的/定性的に評価して
レポートをする必要があるのですが、皆さんならどういうことを
考えますか?
定量的:JTestでどの程度規約に沿っているか
定性的:Judeでクラス図起こして、変なところを探す
ぐらいしか思いつきません。
いいアイディアが有れば教えて下さい。
983:デフォルトの名無しさん
08/07/09 02:21:04
>>982
何を目的に作り替えるの。
984:デフォルトの名無しさん
08/07/09 09:48:37
>>982
FindBugで潜在的なバグ要因となるコードを探すとか。
結構出るので、相手によるけどびっくりさせられていいかも。
>>983
アレだろ。
「このプログラムはこんなにヒドイ!
バグてんこ盛りで、規約もいい加減。メンテ無理!
ですから、既存コードの改修はあきらめて
当社に新規開発させてもらえませんか?
その方が安く付きます。」
って話のネタ。
985:デフォルトの名無しさん
08/07/09 10:59:33
EclipseとTomcatでMysqlのデータを操作するプログラムを作りたいのですが、
動的webプロジェクトを作成し、サーブレットにHttpServletを継承しようとするとHttpServletが解決できないというエラーが出てしまいます。
Tomcatプラグインをいれ、Tomcatプロジェクトだと継承はできるのですが、動的webプロジェクトだと継承できない原因が分かりません。
Javaを再インストールしたり最新版のものにしても継承できませんでした。
どうか原因が分かる方ご教示ください。
986:デフォルトの名無しさん
08/07/09 11:42:47
switchの中で数値を引きたいのですがどうしても除々に引かれていきます。
一度だけ引くにはどういう記述を入れたらよろしいのでしょうか?
JHP = JHP -da;
switch (pa) {
case 1:
gv.drawString(""10, 325);
da=10;
break;
case 2:
gv.drawString(""10, 325);
break;
case 3:
gv.drawString("10, 325);
break;
case 4:
gv.drawString("10, 325);
break;
case 5:
gv.drawString("", 10, 325);
break;
case 6:
gv.setFont(new Font("Arial", Font.PLAIN, 20));
gv.drawString("", 70, 150);
break;
}
というプログラムです。アドベンチャーの一部のプログラムです。詳細は隠してありますが。
ご提示宜しくお願いします。
987:デフォルトの名無しさん
08/07/09 11:46:45
switchの中のどこで数値を引いてるって?
>JHP = JHP -da;
の部分か?
元の変数JHPを書き換えるのをやめればいいのでは?
988:デフォルトの名無しさん
08/07/09 12:00:47
>>987
それをやったら画像が表示されなくなりJHPも0になってしまいましたorz
プログラムはJHP=da; da=-10;でやってみました。
989:デフォルトの名無しさん
08/07/09 12:15:24
>>986,988
やりたいことをもっと詳しく書きましょう。
「~の場合に変数xxxの数値を減らしたいけど、いまはどんな場合にも減っ
てしまう」とか。
990:デフォルトの名無しさん
08/07/09 12:19:31
画像ってなんだよ
>>986 のプログラムのどこにそんな画像があるの
書いてないことまではわからないよ
991:デフォルトの名無しさん
08/07/09 12:28:26
次スレ立てるよー
992:デフォルトの名無しさん
08/07/09 12:33:27
あとはよしなに
【初心者】Java質問・相談スレッド117【歓迎】
スレリンク(tech板)
993:デフォルトの名無しさん
08/07/09 12:54:44
>>990
そこまで書いたら漏れの苦労が台無しになる。
>>989
pa=3の場合に変数aの数値10だけを減らしたいけど、いまは除々に減っていきます。
994:993訂正orz
08/07/09 12:55:39
pa=3の場合に変数daの数値10だけを減らしたいけど、いまは除々に減っていきます。
995:デフォルトの名無しさん
08/07/09 12:58:37
pa≠3の場合は減った数値を元に戻したいということ?
996:デフォルトの名無しさん
08/07/09 13:00:31
なに作ってんのか知らないけど、NScripterがあれば不必要なものじゃないの?
URLリンク(ja.wikipedia.org)
997:デフォルトの名無しさん
08/07/09 13:08:18
>>995
分かりやすくしたい事を日本語で書きますと、
最大HPが100あります。
ある場面Aにいきました。
あるイベントが起きました。
ダメージが10減りました
HP、10減ってHPが90になりました。
的な事をやりたいです。
998:デフォルトの名無しさん
08/07/09 13:16:17
言わんとしている事は、こんなことだろ。
java.util.Scanner s = new java.util.Scanner(System.in);
int JHP=100;
int da =0;
while(true){
int pa = s.nextInt();
JHP = JHP -da;
switch (pa) {
case 1:
da=10;
break;
case 2:
break;
}
System.err.println(JHP);
}
999:デフォルトの名無しさん
08/07/09 13:18:09
なんでswitchがいるんだ?
1000:デフォルトの名無しさん
08/07/09 13:27:51
>>997
switchの外の
>JHP = JHP -da;
は消して、case 3 のところに
JHP -= 10;
と書けばいいんじゃない
1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。