ネタ心者歓迎!今更ながらにJava相談室 その4
■ このスレッドは過去ログ倉庫に格納されています
00011
NGNG|| ̄ ̄| ∧_∧
||Java| ( ) ∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
||__| ( ○ ) ( ) < 俺達の旅はここから始まる。
|| │ | │ / | \___________
((二二)) .(_(__)〜(___ノ
( ゚Д゚) < カキコする前に>>2-10をチェックしとけゴルァ!!
>>2 過去スレの一覧
>>3 Javaの基礎と よくある質問 (初心者はここをチェック!)
>>4 Java関連スレいろいろ
>>5 Javaを撲滅させたい方、死滅を心配してる方、Cとの違いを知りたい方はこちらへ
* 諸般の事情により、リンクがずれる事もあります。
0347風呂がま洗い
NGNGさんきゅー!
Inet6Addressでサーチしてみます。
なんとかなりそうで嬉。
0348332
NGNGどうしてCOBOLオンリーの奴をプロジェクトからはずせないのか、非常に気になる。
なんかすごい技術を持ってるの?
スレ違いだから、プログラマー板の愚痴スレにでも来てよ。
0349デフォルトの名無しさん
NGNG漏れも知りたい。
誰か人柱プロジェクトきぼんぬ。
http://flp.cs.tu-berlin.de/~tolk/vmlanguages.html
0350デフォルトの名無しさん
NGNGどこかにサンプルプログラムとかないですか?
0351デフォルトの名無しさん
NGNGJVMのアセンブラーやCライクな言語でおすすめは?
0352デフォルトの名無しさん
NGNG0353331
NGNG漏れは技術支援業務だから、プロジェクト進行には関係ないのさ。
方針とかはお客様が勝手に決めてるYO!
結局IBM-UDBのストアドプロシージャ機能を推しておいた。
人柱になれなくてスマソ。
javaとあんまし関係ないんでsage
035475
NGNGちょっと悲しいです。
>>75
の様な事は普通は誰もやらないのでしょうか?
0356デフォルトの名無しさん
NGNG繁盛しているこっちに書かせてください。
今Servletを作っているんですが、その中で入力パラメータの禁止文字チェックやってます。
で、Tomcatでは以下のコードでうまくいってたのですが、IBMのWebSphereに移行したら
2バイト文字が全部禁止文字としてひっかかるようになってしまいました。
これって、あまりよいやり方じゃないんでしょうか?
もっとどのAPサーバに持っていっても汎用的に使える方法ってあるんでしょうか?
以下ソース。
String str = request.getParameter( "text" );
isvalid = new String( str.getBytes( "8859_1" ), "JISAutoDetect" );
java.text.StringCharacterIterator sci = new java.text.StringCharacterIterator( isvalid );
for( char c = sci.first(); c != java.text.CharacterIterator.DONE; c = sci.next() ) {
if( "<>&\"\';^[:]\\,!#$%()=|{`+*}?".indexOf( ( int )c ) != -1 ) {
throw new Exception( "記号文字を入力することはできません。" );
}
}
0357デフォルトの名無しさん
NGNGおく物がなんもねえ
0358デフォルトの名無しさん
NGNG2行目は不要かと
0359356
NGNG参考書やネットでよくでてくる書き方なので、そのままコピーして使ったんですけど・・・。
0360デフォルトの名無しさん
NGNG弄ると逆にうまくいかない。
Tomcatだと自分でコーディングしないといけないけどね。
0361デフォルトの名無しさん
NGNGエラー個所のソースの行数を表示してくれますよね。
Antを使ってコンパイルすると、この行数が表示されなく
なってしまう(build.xmlの設定次第なのでしょうが)のですが、
エラー時にソースの行数が表示されるのは、どのような条件の時
なのでしょうか?
0363
NGNG>>356
それはJava Scriptですか?
0364デフォルトの名無しさん
NGNG面白そうなんだけど、仕事で使うとなるとコンセンサス得るのが
大変そうな気がしまして…
0365
NGNG良くある方法に名前つけちゃって、肥大化したライブラリなぞ見る気に
ならない。
0366デフォルトの名無しさん
NGNGJRA
JFK
0367デフォルトの名無しさん
NGNG0368デフォルトの名無しさん
NGNGアンタみたいな奴が、「そんなの簡単そうだから自分で作る」とか
言い出して、独り善がりで間抜けなライブラリを生み出すおろかな
行為が、日本では多く見られます。
ウチの上司もソレなんだよ…なんでだろうね?糞上司のオナニー
ライブラリなんか保守していくのやだぞ、まじで。
0369
NGNGsunのことかな?
0370
NGNGおめでてーな。
俺ならメソッド3つか4つで終わるな。
つうかメッセージの方はいちいちAPI作らんわ。
0371
NGNG0372デフォルトの名無しさん
NGNGどうやるの?
Publish-Subsclibeモデルだの2フェーズコミットだのを?
0373
NGNGグローバルなメッセージプールとロックとメッセージ送るのと
受けてなんか起動するメソッドあれば十分。
0374デフォルトの名無しさん
NGNG0375デフォルトの名無しさん
NGNGString str = request.getParameter( "text" );
if(request.getCharacterEncoding() == null){
isvalid = new String( str.getBytes( "8859_1" ), "JISAutoDetect" );
}
多分これで Tomcat も WebSphere も通るコードになる。サーブレットエンジンが適切な
文字エンコーディングを認識できていれば文字コード変換しなくてもよいということ。
0376デフォルトの名無しさん
NGNG俺らとその周辺で散々再発明しつくされたされたフレームワークでやんの。
俺が仕事で JDK1.1.6 の頃作ったヤツよりヘボいフレームワークだったよ。がっかり。
0377デフォルトの名無しさん
NGNG0378デフォルトの名無しさん
NGNGどのような順番で呼び出されるんですか?
0379デフォルトの名無しさん
NGNG自分の手でやっても
0380デフォルトの名無しさん
NGNGソース見たら、間抜けきわまるライブラリでした。本気で売る
つもりなのかな?
0381デフォルトの名無しさん
NGNGその程度の事ならRMIでそのままやるだけじゃん。メソッド作るまでもない。
(つうか、それ用のメソッド作ってる人はアホだと思う。)
その上の層をいちいち自分で実装するのか、ライブラリにして標準化して
おくのかの差でしょ。
0382デフォルトの名無しさん
NGNG実装はIBM-MQとかで、そういう商品に対するブリッジドライバが提供される
だけだと思ってたんだけど、違うのかな?
0383デフォルトの名無しさん
NGNGButton button1 = new Button("ちんぽ");
といった感じで、ボタンに文字列を表示させてます。
普通にIEで実行(標準の古い規格のJVM)すると、ちゃんと表示されていました。
しかし、昨日JavaPlug-in(1.3)を入れたら(Java2Dもやりたいので)、
ボタンの文字が ロロロ のように、四角に化けてしまいました。
この化けかたって、UNICODE<->SJIS間の化け方だと思うのですが、
なぜPlug-inを入れただけでこんなになってしまうのでしょうか?
Sunのfaqとか見てもいまいちわかんないし・・・
しかし、Javaplug-in入れたとたんに、いきなり動作が重くなったんだけど・・・
こんなもんなの?
0384デフォルトの名無しさん
NGNG最新のJavaPlug-inは、Appletを感知した時になにかのデーモンを立ち上げる
ようになっているようなので、ソレの起動に時間が掛かってるとおもわれます。
タスクトレイに変なのがでるでしょ?2回目起動からはそんなに遅くないと思う
んだけど。
マシンのロケールが日本語になってないと、画面表示のときにUNICODE→
SJISエンコードしてくれないよ。
0385383
NGNG立ち上げもそうなんだけど、
実行中も重くなっちゃったんだよね。
例えば、文字のスクロールとかさせてるんだけど、前はいつでもスムーズだったのに、
plug-in入れてからは、ちょっとスクロールバー動かしたりすると
ガクガクしちゃったり・・・
ロケールは、見直してみます。
JVMの設定?
まちがって英語版のプラグイン入れてるからだよ。
International版いれればOK。
0388デフォルトの名無しさん
NGNG0389デフォルトの名無しさん
NGNGクラスとインターフェースの違い。
Runnableのほうが応用が利く。
0390383
NGNGありがとう
これのサイレントインストールって、サーバー側にissファイルを置いておくと、
アクセスした人はなにも操作しないで、勝手にインストールしてくれるのですか?
それは違う?
0391デフォルトの名無しさん
NGNG小さいサイズのものは読めるのですが
大きいサイズ(10M程度)のものがOutOfMemoryが出てしまいます
なにか、回避策はありますか?
private BufferedImage getImage( InputStream inf ){
JPEGImageDecoder id = null;
BufferedImage inbuf = null;
//画像の読み込み
try {
id = JPEGCodec.createJPEGDecoder( inf );
//BufferdImageへの変換
inbuf = id.decodeAsBufferedImage();
} catch ( Exception ex ) {
ex.printStackTrace();
}
return inbuf;
}
0392388
NGNGHuman Remove!!
と表示されません。何でですか?
ちなみに、vec_time, vec_planの要素数は同じです。
エラーメッセージは
java.util.NoSuchElementException
at java.util.Vector.firstElement(Unknown Source)
at (クラス名).run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
です。
public void run(){
Integer now, goal;
Integer wait;
try {
do {
wait = (Integer)vec_time.firstElement();
vec_time.removeElementAt(0);
now = (Integer)vec_plan.firstElement();
vec_plan.removeElementAt(0);
goal = (Integer)vec_plan.firstElement();
ev.set_now(now, goal);
th.sleep(wait.intValue());
}while(vec_plan.size() != 1);
System.out.println("Human Remove!!");
th.sleep(3000);
}
catch(InterruptedException e) {
System.out.println(e);
}
}
0393デフォルトの名無しさん
NGNG-Xmxオプションつけて実行すれば最大メモリ使用量増やせるよ
java -Xmx128m Hoge
とか
0394デフォルトの名無しさん
NGNG0395393
NGNGあんがとです、出来ました
0396391
NGNG↑間違えた
>>393
ありがと。
0397デフォルトの名無しさん
NGNGwhile(vec_plain.size() > 1) {
//...
}
て書き直せばよいかもね
0398デフォルトの名無しさん
NGNGこれをsを大文字小文字無視でやりたいんですけど、どうしたらよいでしょう?
0400デフォルトの名無しさん
NGNG0401***********
NGNG上手く出来なくて・・・。
プログラム全体はこれです。
import java.lang.reflect.*;
import java.security.*;
public class AccessPri {
private int x = 32;
public AccessPri(){}
public static void main(String[] args){
try{
Class cls = Class.forName("AccessPri");
Field[] fields = cls.getDeclaredFields();
Constructor c = cls.getConstructor(null);
Object object = c.newInstance(null);
for(int i=0; i<fields.length; i++){
MyAction m = new MyAction(fields[i],object);
AccessController.doPrivileged(m);
System.out.println(m.get().toString());
}
}catch(Exception e){e.printStackTrace();}
}
}
class MyAction implements PrivilegedAction {
Field field;
Object object,rturn;
public MyAction(Field f,Object obj){
field = f;
object = obj;
}
public Object run(){
try{
rturn = field.get(object);
return rturn;
}catch(IllegalAccessException e){e.printStackTrace();return null;}
}
public Object get(){
return rturn;
}
}
実行するとField.get(Object)の所で
IllegalAccessException
がどうしても出ちゃう・・・。
これじゃダメなの?
0402デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.3/ja/docs/ja/api/java/lang/reflect/Field.html#get(java.lang.Object)
0403***********
NGNGhttp://www.gimlay.org/~javafaq/S031.html
やり方書いて欲しかった・・・。
0404デフォルトの名無しさん
NGNG見たけどちゃんと書いてあるよ…
まぁ読んで意味わからない人は
使わない方が良いと思うけど。
0405デフォルトの名無しさん
NGNGhttp://mydomain9.justnet.ne.jp/~hinden5/senkousha/gamesnow2.html
0406
NGNG作成者自作自演
0407デフォルトの名無しさん
NGNG確かに俺は使いたくないよ・・・。
でも先輩が
「取ってくる事出来るんでしょ、じゃあ、とって来て!」
って・・・。
しかも期限が来週・・・。
お願いします。
さっき書いたプログラムでどこがいけないか教えて!
0408
NGNG0410デフォルトの名無しさん
NGNGReflectPermissionをノーチェックにしてしまえばなんでもし放題。
0412401
NGNG確かにそれが最良w
privateにアクセスするのは
やはりあまり良くないし。
普通 public だけで十分だよ。
SecurityManagerをいじるってのは
自分のPCでしか使えないから
私が求めるのとは少し違うかな?
最終兵器はサポート外かな?
でも誰か知ってたらお願い。
0413デフォルトの名無しさん
NGNGアクセスメソッド書けよ、
とツッコミ入れてる原理主義者が何人かいると思われ。
0414410
NGNGSystem#setSecurityManagerで、いかがわしい?自作SecurityManagerサブクラスを
インストールしてしまうことが可能だよ。ブートストラップ位置自分で決められるん
でしょ?アプリケーションサーバとかじゃなければどこでも可能だよ。可能なんだけど、
やろうとは思わんが。
0415410
NGNGそんな必要があるような設計のクラスが存在することがイカレテル。
だれがそのクラスをつくったのか?何でアクセスする必要があるのか?
理由を記述せよ。
0416401
NGNG仕様通りに動いているか確認するのを作ってます。
確認するのにprivateの値を見れたら
確認がしやすくなるという理由により
privateなFieldにアクセスしたいのです。
その方法をきぼんぬ。
0417410
NGNGああ、単体試験用ね。じゃあ、仕方ないね。
起動オプション-Djava.security.policy=ファイル名
で、AllPermissionを許すPolicyファイル食わせるか、mainメソッドの入り口で
System.setSecurityManager(new SecurityManager(){
public void checkPermission(Permission p)throws SecurityException{
return;
}
});
とやって、パミッションチェックなしのSecurityManagerインストールしちまえ。
0418デフォルトの名無しさん
NGNG410じゃないんだけどさ、
試してみたけど、ダメっぽいんだけど。
------------ AllPermission.policy ---------
grant {
permission java.security.AllPermission;
};
-------------------------------------------
で
java -Djava.security.policy=AllPermission.policy クラス名
ってやったけど Field介して private フィールドへのアクセスすると
IllegalAccessException 食らうっす。
setSecurityManagaerもやったけど。
J2SE 1.3.1_02 と J2SE 1.4 と IBM の JDK 1.3 で全滅。
なんか手順間違ったかな?
410の人は出来た?
0419ななし
NGNG逝った瞬間にペニスが破裂していた......そんな感覚の
ORB、「HORB」を使ってみてくれ。
http://horb.etl.go.jp/horb-j/
0420デフォルトの名無しさん
NGNG話に参加したくてたまらないSヨですか?
0421401
NGNGJDK1.3と1.2とJ2SE1.3でやったけど、
アクセスの所で
IllegalAccessExceptionが出ちゃう・・。
0422デフォルトの名無しさん
NGNGオレは使い始めているんだが、
申し訳ないがその例えの意味するところが全然分からない。
すまんな。
0423デフォルトの名無しさん
NGNGWindows XP で、JDK1.3 と JRE を入れて使っています。
IE6.0 で、JAVA アプレットのページを見ると、
JAVA 仮想マシンをダウンロードするようにいわれます。
ここまではよいのですが、このとき、
仮想マシンを DL しなければならないのしょうか?
それとも既に入ってる JDK や JRE を使って、
XP+IE6 でも Java アプレットを見れるようにできるのでしょうか。
(あるいは、そもそもスレ違いだと思うので
どこで聞いたらいいか教えてください・・・)
0424デフォルトの名無しさん
NGNGJREが最新のモノ (1.3.1_02)であれば
コントロールパネルから
Java Plug-in 1.3.1_02
を選択、
基本->Java Plug-in の有効化をチェック
ブラウザ->Microsoft Internet Explorer をチェック
で有効にならんか?
出来ない場合はもっと詳しい人に聞いてください。
0425デフォルトの名無しさん
NGNG調べるよりDLした方が速かったり・・・。
0426デフォルトの名無しさん
NGNGjre/bin/NPOJI610.dll
を
mozilla/bin/plugin/
にコピーしたら動いた。
0427デフォルトの名無しさん
NGNGimport java.lang.reflect.*;
import java.security.*;
class TestClass{
private Integer val = new Integer(10);
}
public class TestReflect{
public static void main(String args[])throws Exception{
Class cls = TestClass.class;
Field fld = cls.getDeclaredField("val");
fld.setAccessible(true);
System.out.println(fld.get(new TestClass()));
}
}
0428427
NGNGjava.lang.reflect.ReflectPermission "suppressAccessChecks"
の許可が必要らしい。SecurityManagerがインストールされていないなら
気にしなくていいようだけど…
0430418
NGNGちょっと不安。とか思う。
JavaFAQ の情報は…?
JDK 1.2時代の奴なのか?
でも 421で JDK1.2で失敗してるらしーしなぁ…
0431401
NGNG出来たよ〜。良かった〜w。
これで先輩に怒られない。w
マジでありがとう!
でも簡単にできてびっくりしてる。w
0432423
NGNGありがとうございます。
>>424
使っている JRE は 1.3.0_c で、これだと古いですね。
「ブラウザ->Microsoft Internet Explorer をチェック」
というのがありません。
>>425
ダイアルアップ接続なもので、DL はためらっていました。
まあ、アプレット見れないとヤフオクの「詳細残り時間」が
見れないで困る程度なのでしばらくはこのままで、
折を見て最新の JRE を DL する方向で考えたいと思います。
どうもありがとうございました。
0433デフォルトの名無しさん
NGNGJavaWorldとかで、JDK1.3の最新版がCDでついてくる奴買ったら?
JDKにJREついてくるから。
0434デフォルトの名無しさん
NGNG423はJavaプログラマじゃないと思われ。だからJavaWorldは買わないと思う。
Java相談室であってJavaプログラミング相談室じゃないから、
こういった質問もありだと思うけど。
0435デフォルトの名無しさん
NGNG0436デフォルトの名無しさん
NGNGアフォ発見
0437デフォルトの名無しさん
NGNG0438デフォルトの名無しさん
NGNG0439デフォルトの名無しさん
NGNG0440デフォルトの名無しさん
NGNGMozillaでアプレットみられるようになったYo!
あんた神! thanks!!
0441391
NGNGアスペクト比を保持してサイズ変更は出来んもんかのぉ
算数苦手なんだよなぁ
誰か、やり方教えてちょ
0442デフォルトの名無しさん
NGNG次のようにしました。
「xxx.xxx.xxx.xxx/xxx/」は、applet本体が置いてあるサーバーの場所です
そこにフォントファイル .ttfも置いてあります。
try{
URL url = new URL("http://xxx.xxx.xxx.xxx/xxx/giko.ttf");
InputStream is = url.openStream();
testfont = Font.createFont(Font.TRUETYPE_FONT, is);
} catch( Exception e ){}
そしたら、createFontの段階で、
java.security.AccessControlException: access denied (java.net.
SocketPermission xxx.xxx.xxx.xxx resolve)
とエラーが発生してしまいました。
なにが悪いのかわかりません。
サーバーの設定関係が原因なのでしょうか?
サーバーは、winNT+IIS+JRUN(他にサーブレットも使用しているので)
です。
appletは、win2000+java plug-in(最新)を組み込んだIE6で
実行しています。
0443デフォルトの名無しさん
NGNGApplet.getCodeBase() とか
Applet.getDocumentBase() とか使ってもダメ?
0445デフォルトの名無しさん
NGNGできるのなら誰か教えてください.
0446デフォルトの名無しさん
NGNGSwingのβの頃まではマク風Look&Feel(旧)もついていたんだけどね。
■ このスレッドは過去ログ倉庫に格納されています