Quantcast
Channel: OKWAVE 閲覧数の多い質問(Java/253)【本日】
Viewing all 68675 articles
Browse latest View live

ファイルパスが取得出来ない(Properties.getProperty使用)

$
0
0
PropertiesクラスのgetPropertyメソッドを利用して 外部ファイルより値を取得しようとしています。 // ファイルパスの取得 java.util.Properties pr = new Properties(); pr.load(new FileInputStream("sample.properties")); String filePath = pr.getProperty("filePath"); fis.close(); // sample.properties filePath = C:\test\test.txt しかし、エスケープ記号?が問題で下記のようになり うまく取得出来ません。 filePath = C:estest.txt なぜこのような現象が起こるのでしょうか。 また、回避策はありますでしょうか。 よろしくお願いします。

「シンボルを見つけられません」というエラーの発生原因

$
0
0
現在大学でJavaを勉強しており、家のパソコンで開発環境を整えようとしていますが、不具合が発生したので質問させてください。 まず、kadaiというフォルダに、「Test.java」「Stack.java」というファイルがあり、Test.javaの中にmain関数が、Stack.javaにStack関数がそれぞれ入っています。 コマンドプロンプトを用いてTest.javaをコンパイルしようとしたところ、「シンボルを見つけられません シンボル:Stack」というエラーが発生してしまいました。 大学では、main関数のあるファイルをコンパイルすれば、Stack.javaも自動的にコンパイルされると言われ、実際それで実行できました。 恐らく家のパソコンの設定に不備があるのでしょうが、どうすれば解消できるのでしょうか? ところどころ日本語がおかしくてすみません。

Tomcatによるサーブレット起動がうまくいきません

$
0
0
サーブレットを呼び出すと以下のようなエラーが発生します。 ---------------------------------------------------- type Exception report message Internal Server Error description The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request. exception javax.servlet.ServletException: ラッパがサーブレットクラス classes/toroku1.class またはそれが依存するクラスを見つけることができません at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:873) at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:655) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) ---------------------------------------------------- なぜでしょうか? 教えてください。m(__)m

スタックオーバーフローとは?

$
0
0
スタックオーバーフローを起こす簡単プログラムを作れって、 大学の教授に言われたんですけど、さっぱり分かりません。 コンパイルと実行の仕方しかわからない自分にそんな過酷な課題を・・・ 誰か助けてください。 そもそもスタックオーバーフローってなんなんですかね・・・。

javaによるファイル送信のプログラム

$
0
0
ユニキャスト通信のおけるプログラミングで、1のプログラムを2のプログラムを使ってファイル送信ができるようにしたいのですがうまくいきません。私のjavaの知識が授業についていかなくて図書館でいろいろと本を探したのですが見つかりませんでした。誰か教えていただけませんか? /*1*/ import java.net.*; import java.io.*; public class udpechoServer{ static final int echo_PORT = 7; //エコーポート番号 static final int BUFSIZE = 1024; //バッファサイズ public static void main(String[] args) throws IOException{ int port = echo_PORT; //ポート番号 int cliport; //クライアントポート番号 int len; //データ長 int i; //キーインバッファクリアインデックス DatagramSocket sock = null; //データグラムソケット宣言,初期化 byte[] buf = new byte[BUFSIZE]; byte[] wbuf = new byte[BUFSIZE]; String recvdata; //受信データ try{ sock = new DatagramSocket(port); DatagramPacket recvpacket = new DatagramPacket(buf,BUFSIZE); DatagramPacket sendpacket = new DatagramPacket(buf,BUFSIZE); System.out.println("Connected to echo server"); while(true){ sock.receive(recvpacket); //データ受信 recvdata = new String(recvpacket.getData(),0,recvpacket.getLength()); recvdata = recvdata.trim(); //トリミング(CRLF) wbuf = recvdata.getBytes(); //文字列→バイト配列変換 i = 0; len = wbuf.length; buf = new byte[BUFSIZE]; while(wbuf[i] != 0x0d){ //途中のCR検出 buf[i] = wbuf[i]; //データコピー i++; if(i >=len){ break; } } recvdata = new String(buf,0,i); //バイト配列→文字列変換 System.out.println(recvdata); //画面出力 InetAddress ipadr = recvpacket.getAddress(); cliport = recvpacket.getPort(); buf = recvdata.getBytes(); len = buf.length; sendpacket = new DatagramPacket(buf,len,ipadr,cliport); sock.send(sendpacket); //データ送信 recvpacket.setLength(BUFSIZE); //データグラムパケット長リセット } }catch(SocketException e){ e.printStackTrace(); } } } /*2 */ import java.io.*; class FileCopy { public static void main(String argv[]){ try{ InputStream in = new FileInputStream(argv[0]); //入力ファイルを開く //BufferedInputStreamオブジェクトの生成 BufferedInputStream bin = new BufferedInputStream(in); OutputStream out = new FileOutputStream(argv[1]); //出力ファイルを開く //BufferedOutputStreamオブジェクトの生成 BufferedOutputStream bout = new BufferedOutputStream(out); byte buf[] = new byte[1024]; int c; //読み込みデータがなくなるまで読み込み while((c = bin.read(buf, 0, buf.length)) != -1){ bout.write(buf, 0, c); //データの書き込み処理 } System.out.println("\""+argv[0]+"\" was converted into \""+argv[1]+"\""); bin.close(); //入力ファイルを閉じる bout.close(); //出力ファイルを閉じる }catch(Exception e){} } }

初歩的なソケット通信(java)

$
0
0
初歩的なソケット通信(java) javaのソケット通信プログラムについて質問させて頂きます。まだまだ基礎の段階なのですが、詰まってしまたので、良かったら教えてください。 以下プログラムコード ------------------------------------- //サーバー側 import java.net.*; import java.io.*; public class Server { static int port = 12345; public static void main(String[] args) { try{ //サーバソケットの作成 ServerSocket ssoc = new ServerSocket(port); //メインループ while(true){ try{ System.out.println("クライアントからの接続を"+ port +"で待ちます"); Socket soc = ssoc.accept(); System.out.println(soc.getInetAddress().getHostName()+"から接続を受けました"); //処理をスレッドに任せます new Connect(soc); }catch(IOException e1){ e1.printStackTrace(); } } }catch(IOException e2){ e2.printStackTrace(); } } } class Connect extends Thread{ private Socket socket = null; public Connect(Socket socket){ this.socket = socket; //スレッド開始 this.start(); } public void run(){ try{ //出力ストリームを取得 OutputStream os = socket.getOutputStream(); PrintWriter out = new PrintWriter(os,true); //入力ストリームを取得 InputStream is = socket.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader in = new BufferedReader(isr); String inputLine; while((inputLine = in.readLine()) != null){ //System.out.println(inputLine); out.println(inputLine); } System.out.println("処理が終わったので接続を切ります"); in.close(); out.close(); socket.close(); }catch(Exception e1){ try{ socket.close(); }catch(Exception e2){ e2.printStackTrace(); } } } }

メソッドの呼び出し方(static参照したくない場合は??)

$
0
0
いつもお世話になっております。 いつまで経ってもJavaが理解できないでいる初心者tak315です(涙) 今作っているWebアプリで、開発者全員が使う共通クラスがあります。 メソッドを呼び出したいのですが、 *-------------------------* 型 [クラス名] から非 static メソッド [メソッド名]に static 参照することはできません。 *-------------------------* というエラーがでます。 どちらもstaticじゃないので、そりゃそうなんでしょうが、 static参照しない場合の呼び出し方がわかりません。 eclipseのアシストだと、呼び出し元をstaticにすればいいじゃん。 と言われるのですが、共通クラスなので、勝手に変更できません。 メソッドの呼び出し方自体まだよくわからず、 大変困っております。。。 [クラス名] [小文字クラス名] = new [クラス名].[メソッド名()]; なんて書けば使えるんじゃ…と思ったけど、使えませんでした。 なにぶん、Javaをわかっていないもので、 説明不足なところがあるかも知れません。 補足でいくらでも答えますので、 足りていない説明などもご指摘いただければありがたいです。 そして、やさしく教えてほしいです。。。 どうか、よろしくお願い致します。

Tomcatプロジェクトが正常に動作しません

$
0
0
EclipseからTomcatプロジェクトで作成したwebアプリが正常に動作しません。Eclipseの表示とブラウザの表示は、以下の通りです。どのような原因が考えられるでしょうか? <Eclipseの表示> 2008/11/16 19:08:56 org.apache.catalina.core.ApplicationContext log 致命的: Error loading WebappClassLoader delegate: false repositories: /WEB-INF/classes/ ----------> Parent Classloader: org.apache.catalina.loader.StandardClassLoader@17599cc hoge.MyServlet java.lang.ClassNotFoundException: hoge.MyServlet at ・・・(省略)・・・ 致命的: サーブレット mysrv に例外を割り当てます java.lang.ClassNotFoundException: hoge.MyServlet at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1355) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1201) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1034) at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:757) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:130) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Unknown Source) <ブラウザの表示> type 例外レポート メッセージ 説明 The server encountered an internal error () that prevented it from fulfilling this request. 例外 javax.servlet.ServletException: ラッパがサーブレットクラス hoge.MyServlet 又はそれが依存するクラスを見つけることができません org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) java.lang.Thread.run(Unknown Source) 原因 java.lang.ClassNotFoundException: hoge.MyServlet org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1355) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1201) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) java.lang.Thread.run(Unknown Source) 注意 原因のすべてのスタックトレースは、Apache Tomcat/5.5.20のログに記録されています

決められて時間が経過するとアラーム音を鳴らしたい

$
0
0
swingで時計を作っているんですがラジオボタンで選択した時間が経過するとアラーム音がなるようにしたいのですが、どのようにしたらよいでしょうか? 時間を表示するところまでできたのですが、アラーム音についてはわからなくて。。どなたかお願いします! public class Clock extends JFrame implements ActionListener{ private JLabel jLabel = null; //アラームのラジオグループを作る ButtonGroup group1 = new ButtonGroup(); JMenuItem button1 = new JRadioButtonMenuItem("30分", false); JMenuItem button2 = new JRadioButtonMenuItem("1時間", false); JMenuItem button3 = new JRadioButtonMenuItem("1時間30分 ", false); JMenuItem button7 = new JRadioButtonMenuItem("設定解除", false); public static void main(String[] args) { public Clock() { AlarmAction alarmAction = new AlarmAction(); ~~省略~~ } private void initialize() { new Timer(30, this).start(); } private javax.swing.JPanel getJContentPane() { if(jContentPane == null) { jLabel = new JLabel("",JLabel.CENTER); ~~省略~~ } public void actionPerformed(ActionEvent e) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); jLabel.setText(sdf.format(new Date())); } //アラームのクラス class AlarmAction extends AbstractAction{ AlarmAction(){ } public void actionPerformed(ActionEvent e){ } }

なぜプロセスはファイルにアクセスできません。

$
0
0
RandomAccessFileを使用して、ファイルをアクセスすると「プロセスはファイルにアクセスできません。別のプロセスが使用中です。」のメッセージが出力されるときがある。 以下は例です。 <pre> DataInputStream index = null; RandomAccessFile data = null; long seek = 0; int row = 0; try { index = new DataInputStream(new FileInputStream(new File("index.db"))); data = new RandomAccessFile("data.db", "rw"); byte[] buffer = new byte[32]; while (true) { ++row; seek = index.readLong(); data.seek(seek); data.read(buffer); } } catch (EOFException e) { } catch (IOException e) { System.err.println(String.format("[%d]: seek=%d -- エラーの発生したレコード番号.", row, seek)); e.printStackTrace(); } finally { if (index != null) { index.close(); } if (data != null) { data.close(); } } </pre> エラーが発生するレコード位置(row)は、まちまちで実行する度に変化する。 1000件目であったり、157件目であったり。。。 index.dbは約100万件あります。 (a).正常に動作する環境 OS: Windows XP、Windows 7 CPU: Core 2 Duo、CORE i5 (b).エラーが発生する環境 OS: Windows server 2008 R2 standees sp1 CPU: Intel(r) Xeon(r) CPU X5690@3.46GHz (2プロセッサ) どういった原因が考えられますか? 因みに、RandomAccessFileのモードを"r"にすると正常に動作しました。 モードで排他ロックするのでしょうか? RandomAccessFile#getChannel().lock()は使用していません。 (a)の方は最大4コアで、(b)の方は24コアあります。 (b)の方が早すぎてリードにブロックされているとかありますか? ただモードを変更しただけで正常に動作するのも理解できません。 よろしくお願いいたします。

言語の読み方について

$
0
0
初めまして、初心者でJavaのプログラム言語に挑戦したいのですが、 ここのプログラム用語の読み方が分かりません。 例えば「String」や「static」は「ストリング」「スタッティク」と読めますが、 「args」や「println」などの英語でない言葉はどのように読めば良いのでしょうか? 関連辞書や一般的な読み方の方法が有りました教えて下さい。 宜しくお願い致します<(_ _)>

java strust 動的にDBのデータをJSP画面で表示する 方法

$
0
0
--エラー内容 致命的: サーブレット action のServlet.service()が例外を投げました javax.servlet.jsp.JspException: Bean array のプロパティ dBBookTitle に対するゲッターメソッドがありません --JSPソース-- <logic:notEmpty property="bookId" name="RETURNSCREEN"> <logic:iterate id="array" name="RETURNSCREEN" property="bookId" > <bean:write name="array" property="dBBookId"/> </logic:iterate> </logic:notEmpty> --Javaアクション-- ReturnScreenForm rsf = ( ReturnScreenForm ) form ; ReturnScreenFormDB rsfd = new ReturnScreenFormDB( ) ; // = ( ReturnScreenFormDB ) form ; //ArrayListクラスは大きさが決まっていない配列となる,その為動的にオブジェクト配列を宣言できる ArrayList<ReturnScreenFormDB> array = new ArrayList<ReturnScreenFormDB>( ) ; //DB接続処理の呼び出し DatabaseAccess.Open( ); rs = DatabaseAccess.executeQueryMethod( SQL_CODE ) ; String stmember_id ; //DBデータ(member_id )取得して格納する受け皿 String ststatus ; //DBデータ(status )を取得して格納する受け皿 String stbook_id ; //DBデータ(book_id )を取得して格納する受け皿 String stbook_title ; //DBデータ(book_title )を取得して格納する受け皿 int flg_Retrieval = 0 ; int CountNo = 0; //検索された行数文ループ while( rs.next( ) ) { flg_Retrieval = 1 ; stmember_id = rs.getString("member_id"); //DBのmember_idを格納 ststatus = rs.getString("status"); //DBのmember_idを格納 stbook_id = rs.getString("book_id"); //DBのmember_family_nameを格納 stbook_title = rs.getString("book_title"); //DBのmember_family_name_kanaを格納 //セッターに取得データをセットする rsfd.setDBBookId( stbook_id ) ; rsfd.setDBBookTitle( stbook_title) ; array.add( rsfd ); rsf.setBookId( array ); } //END while( rs.next( ) ) --JSP画面Bean-- private String memberId; // ="0003"; //会員ID private ArrayList<ReturnScreenFormDB> bookId; // ="0041"; //本ID private ArrayList<ReturnScreenForm> bookTitle; // = "御徒町"; //本タイトル //セット本ID public void setBookId( ArrayList<ReturnScreenFormDB> array ) { this.bookId = array ; } //ゲット本ID public ArrayList<ReturnScreenFormDB> getBookId( ) { return this.bookId ; } //セット本タイトル public void setBookTitle( ArrayList<ReturnScreenForm> bookTitle ) { this.bookTitle = bookTitle ; } //ゲット本タイトル public ArrayList<ReturnScreenForm> getBookTitle( ) { return bookTitle ; } //セット会員ID public String getMemberId( ) { return memberId ; } //ゲット会員ID public void setMemberId( String memberId ) { this.memberId = memberId; } --JSPDBBean-- private String dbbookTitle; // = "御徒町"; //DB本タイトル private String dbbookId; // ="0041"; //DB本ID //セット本タイトル public void setDBBookTitle( String dbbookTitle ) { this.dbbookTitle = dbbookTitle ; } //ゲット本タイトル public String getDBBookTitle( ) { return this.dbbookTitle ; } //セット本ID public void setDBBookId( String dbbookId ) { this.dbbookId = dbbookId ; } //ゲット本ID public String getDBBookId( ) { return this.dbbookId ; } --struts-config.xml-- <form-beans> <form-bean name="RETURNSCREEN" type="rentalPackage.ReturnScreenForm"> </form-bean> </form-beans> <action path="/Return" type="rentalPackage.ReturnScreenAction" name="RETURNSCREEN" scope="request" parameter="submitPropertyReturnScreen" validate="false"> <forward name="successReturnScreen" path="/ReturnScreen.jsp"/> </action> --質問-- JSPの画面表示はできました。 しかし、番号を入力後検索をDBにかけると エラーが出力されます。Beanのプロパティに対するゲッターエラーと感じています。 大変申し訳ありませんが本当に助けてほしいです。 よろしくお願いします。

eclipseでのJSPのエディタ

$
0
0
eclipse + tomcatでjspの勉強を始めたばかりの者です。 eclipse3.4をダウンロードして、 jspを作成するところまではできたのですが、 asp.netのvisual studioのように、jspのデザインビュー? のような機能はeclipseにはないのでしょうか? (できれば、ドラッグ&ドロップでタグを貼り付けれるとうれしいんですが) 宜しくお願い致します。

InputStreamはreadが1回しかできない?

$
0
0
1つのFileInputStreamのクラスから2つのFileOutputStreamのクラス (仮にOutputStream1、OutputStream2とします)へwriteし、 ファイル2つを作成しようとしています。 最初にOutputStream1へwriteし、次にOutputStream2へwriteしたとき、 両方のStreamで作成したファイルが空(0KB)の状態になってしまいます。 1つのInputStreamから連続して2つ以上のOutputStreamに書くことはいけない ことなのでしょうか?(どうしてもやりたいのですが) もしかしてFileInputStreamの完全なコピー(cloneじゃなくシリアライズして 複製を作成する)を作る方法しかないのでしょうか?とはいうものの シリアライズできるInputStreamクラスを作成できず困っていたりします。 (あとOutputStreamをInputStreamに変換できたらなぁとかも思うの  ですが無理ですよね・・・?) どなたかご存じの方、是非ご教授下さい。

古いJava入門書の有効性について

$
0
0
古いJavaの入門書は現在でも有効でしょうか? Javaの勉強を始めようと思っています。 Androidアプリを作ってみたいなと思っています。 そのための入門書を探しているのですが、縁あって英語版のHead First Javaと Android Programming: The Big Nerd RanchGuideを入手しました。 共にamazonなどの評価も高く、英語に手こずるかもしれませんが取り組んでみようと思います。 ただ、一つ心配しているのがHead First Javaは出版が10年位前で 明らかに最新のJavaについての記述ではないという点です。 Javaの言語の基礎としてはこれでも問題ないでしょうか? 例えば、文法が大きく変わっていたり現在ではよく使われている機能がJavaに 追加されたりしていますでしょうか? また、Head First Javaが現在では適切な入門書でないなら 現在お勧めの入門書とその理由を教えて下さい。 私の実力はPythonでオブジェクト指向をあまり使わない簡単なプログラムが書ける程度です。 よろしくお願いします。

アスキー、バイナリーの違い、注意点(FFFTP)

$
0
0
「アスキー」「バイナリー」 FFFTPこの二つのモードがありますが、用途の境目がわかりません。 FFFTPでJavaファイルを上げる場合なのですが、 ローカル(Windows)のサーバー側(Linux)へFFFTPで転送する際に 作業現場では“バイナリー”で上げて欲しいと言われています。 私の考えでは、 テキスト(人間が読める言語)という定義のアスキーの設定で上げるものだと思っていたので驚いたのですが、何故Javaファイルをバイナリー設定で上げる事になるのでしょうか? [現時点でまとめてある認識] アスキー -------------------------------------------------------------- (1)基本的に人間が読めるテキストベースのファイルモード (2)サーバの設定に合わせて改行コードが変換してファイルを上げる (3)テキストファイル系(txt/html/JS/CSS..) バイナリー -------------------------------------------------------------- (1)基本的に機械が読み込む為のファイルモード (2)ファイルを上げた際に何も起こらず、そのままファイル上げることができる。 (3)画像ファイル・音楽ファイル系(jpg/GIF/PNG/mp3..) この認識の上ですと、 “Javaファイルは人間が読めるもので、テキストファイルである”ということから、“アスキー”で上げるのが妥当だとは思っています。 Javaファイルを“バイナリー”で上げる理由は何なのでしょうか? コンパイルの際に改行コードが変換されると不都合があるからなのでしょうか? 認識で間違っている点がございましたら、 ご指摘・ご教授の程宜しくお願いします。 参考サイト様 ------------------------------------------------------- ttp://www.res-system.com/item/339 ttp://www.komakusa.net/internet/appendix.html ttp://www.wanichan.com/beginner/pc/win19.htm

eclipseでTomcat起動時にエラーがでる

$
0
0
今.eclipseを使用してサーブレットを作成しようとしているのですが、 Tomcatを起動しようとするとエラーが発生し、画面が表示できません。 http://localhost:8080/にはアクセスできるのですが、 エラーは以下です。 2007/10/04 14:45:05 致命的: エンドポイントを初期化中のエラーです java.net.BindException: Address already in use: JVM_Bind:8080 at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:297) at org.apache.coyote.http11.Http11BaseProtocol.init 2007/10/04 14:45:05 org.apache.catalina.startup.Catalina load 致命的: Catalina.start LifecycleException: プロトコルハンドラの初期化に失敗しました: at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:247) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412) 2007/10/04 14:45:05 org.apache.catalina.startup.Catalina load 情報: Initialization processed in 2714 ms 2007/10/04 14:45:06 org.apache.catalina.core.StandardService start 情報: サービス Catalina を起動します 2007/10/04 14:45:06 org.apache.catalina.core.StandardEngine start 情報: Starting Servlet Engine: Apache Tomcat/5.5.15 2007/10/04 14:45:06 org.apache.catalina.core.StandardHost start 情報: XML検証は無効です 2007/10/04 14:45:07 org.apache.tomcat.util.digester.Digester endElement 致命的: End event threw exception java.lang.IllegalArgumentException: Can't convert argument: null at org.apache.tomcat.util.IntrospectionUtils.convert(IntrospectionUtils.java:975) 致命的: アプリケーションのweb.xml中の解析エラーです java.lang.IllegalArgumentException: Can't convert argument: null at org.apache.tomcat.util.digester.Digester.createSAXException(致命的: 19行の20列目で発生しました 2007/10/04 14:45:07 org.apache.catalina.startup.ContextConfig start 致命的: 前のエラーのためにこのアプリケーションは利用できないようにマークします 2007/10/04 14:45:07 org.apache.catalina.core.StandardContext start 致命的: Error getConfigured 2007/10/04 14:45:07 org.apache.catalina.core.StandardContext start 致命的: 以前のエラーのためにコンテキストの起動が失敗しました [/Chap03] 2007/10/04 14:45:09 org.apache.catalina.core.ApplicationContext log 情報: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]] 2007/10/04 14:45:10 org.apache.catalina.core.ApplicationContext log情報: Coyote HTTP/1.1を http-8080 で起動します 2007/10/04 14:45:13 org.apache.jk.common.ChannelSocket init 情報: JK: ajp13 listening on /0.0.0.0:8009 2007/10/04 14:45:13 org.apache.jk.server.JkMain start 情報: Jk running ID=0 time=0/292 config=null 2007/10/04 14:45:13 org.apache.catalina.storeconfig.StoreLoader load 情報: Find registry server-registry.xml at classpath resource 2007/10/04 14:45:14 org.apache.catalina.startup.Catalina start 情報: Server startup in 8267 ms その際、web.xmlの中身は <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app> <display-name>Chapter 3 Example</display-name> <servlet> <servlet-name>Chap03SampleServlet</servlet-name> <servlet-class>tmif.chap03.sample01.PersonalInfoCheckServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>Chap03SampleServlet</servlet-name> <ur1-pattern>/servlet/PersonalInfoCheck</ur1-pattern> </servlet-mapping> </web-app> です。 Tomcatのバージョンは5.5・JDKのバージョンは1.5でOSはVistaです。 このときのエラー箇所は</servlet-mapping>の中だと思うのですが 実際エラーとは思えないのですが、ここが原因なのでしょうか? よろしくおねがいします。

BMI

$
0
0
プログラムについての質問です 以下のプログラム(java)の星の部分で BMI.java:9: シンボルを見つけられません。 シンボル: メソッド toString(double) 場所 : java.lang.Integer の クラス String msg=Integer.toString(num2/(num1*num1)); ^ エラー 1 個 というエラーがでます まだjavaを勉強しだしたばっかりなんですが、参考書を見てもさっぱりわかりません どなたかわかりやすく解説していただけませんか? 内容は身長と体重を入力するとBMIを計算するプログラムです。 import javax.swing.*; public class BMI{ public void run(){ String text1=JOptionPane.showInputDialog("Height:"); double num1=Integer.parseInt(text1); String text2=JOptionPane.showInputDialog("Weight:"); double num2=Integer.parseInt(text2); ★String msg=Integer.toString(num2/(num1*num1)); JOptionPane.showMessageDialog(null,msg); } public static void main(String[] args){ BMI bmi = new BMI(); bmi.run(); } }  よろしくおねがいします

Android 別javaファイルのメソッドを呼出

$
0
0
Androidで、別のjavaファイルに書かれているメソッドを呼び出したいのですが、どうすれば良いでしょうか? クリックしてとかではなくて、画面を表示する際、hogeメソッドを呼び出したいです setText(String.valueOf(hoge() ・importで、hogeメソッドを書いているjavaファイルを呼び出すのでしょうか? ・それともインテント(?)で、何かするのでしょうか?

servletからjspへオブジェクトの配列情報を送る方法

$
0
0
いつもお世話になっております。echo2002です。 さて、今回は以下のような処理を行いたいのですが、可能なのでしょうか? ”servletで作成したオブジェクトの配列をjspにforwardして表示させる” こんなような処理を考えています。 構成:FileListServletクラス, FileInfomationクラス, disp.jsp FileInfomationクラスではファイル名やファイルサイズなどの情報を持ち、 それぞれgetなどのアクセサメソッドを持つとします。 FileListServletクラスでの処理 FileInfomationクラスの配列を作成し、各情報をsetする。 HttpServletRequestにsetAttributeでFileInfomation情報を付加し、 disp.jspへforwardする。 ※以下の方法を考えています。 request.setAttribute("fileinfo1", fileinfo[0]); request.setAttribute("fileinfo2", fileinfo[1]); request.setAttribute("fileinfo3", fileinfo[2]); ・・・ (配列でsetAttributeできるのかわからなかったので、  とにかくファイルの数分setAttributeしてみました) getServletContext().getRequestDispatcher("/disp.jsp").forward(req, res) わからないこと: disp.jspでどのようにFileInfomationの情報を取得し、 内容を参照できるのかがよくわからないのです。 jspの暗黙オブジェクトrequestを使用して、request.getParameterをすると、 返ってくる値がStringのようなので、FileInfomationクラスにならないんですよね? 突っ込みどころ満載の質問かと思いますが、何かアドバイス頂ければと思います。 オブジェクトの配列をsetAttributeしてjspで読み出せる方法があれば、 それもご教授いただけますでしょうか。 よろしくお願いいたします。jsp難しいです・・・。
Viewing all 68675 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>