Quantcast
Viewing all 68675 articles
Browse latest View live

eclipse起動時のエラー

こんにちは。 初めて投稿させて頂きます。 マナー違反等ございましたら失礼致します。 eclipseを使用し、androidアプリの開発を行っております。 本日、eclipseを起動しようとしたところエラーとなり起動できなくなってしまいました。 eclipseからエラーログを確認しろとダイアログが表示されましたので 確認したところ以下のログ内容が記載されておりました。 ●ログ内容 !SESSION 2012-11-27 12:08:42.127 ----------------------------------------------- eclipse.buildId=M20110210-1200 java.version=1.7.0_05 java.vendor=Oracle Corporation BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ja_JP Framework arguments: -product org.eclipse.epp.package.jee.product Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product -clean !ENTRY org.eclipse.core.resources 2 10035 2012-11-27 12:09:20.965 !MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes. !ENTRY org.eclipse.osgi 4 0 2012-11-27 12:10:02.024 !MESSAGE アプリケーション・エラー !STACK 1 java.lang.StackOverflowError at sun.nio.cs.ext.DoubleByte$Decoder.decodeArrayLoop(Unknown Source) at sun.nio.cs.ext.DoubleByte$Decoder.decodeLoop(Unknown Source) at java.nio.charset.CharsetDecoder.decode(Unknown Source) at java.lang.StringCoding$StringDecoder.decode(Unknown Source) at java.lang.StringCoding.decode(Unknown Source) at java.lang.String.<init>(Unknown Source) at java.lang.String.<init>(Unknown Source) at java.io.FileOutputStream.writeBytes(Native Method) at java.io.FileOutputStream.write(Unknown Source) at java.io.BufferedOutputStream.flushBuffer(Unknown Source) at java.io.BufferedOutputStream.write(Unknown Source) at java.io.PrintStream.write(Unknown Source) at sun.nio.cs.StreamEncoder.writeBytes(Unknown Source) at sun.nio.cs.StreamEncoder.implFlushBuffer(Unknown Source) at sun.nio.cs.StreamEncoder.flushBuffer(Unknown Source) at java.io.OutputStreamWriter.flushBuffer(Unknown Source) at java.io.PrintStream.write(Unknown Source) at java.io.PrintStream.print(Unknown Source) at java.io.PrintStream.println(Unknown Source) at java.beans.Statement$1.exceptionThrown(Unknown Source) at com.sun.beans.decoder.DocumentHandler.handleException(Unknown Source) at com.sun.beans.decoder.DocumentHandler.parse(Unknown Source) at java.beans.XMLDecoder.parsingComplete(Unknown Source) at java.beans.XMLDecoder.readObject(Unknown Source) at zigen.plugin.db.core.XMLManager.load(XMLManager.java:39) at zigen.plugin.db.core.XMLManager.load(XMLManager.java:51) at zigen.plugin.db.core.XMLManager.load(XMLManager.java:57) at zigen.plugin.db.core.XMLManager.load(XMLManager.java:57)     ↑以降、約1000行にわたり記載あり google等でエラー内容を調べてみたのですが、主たるエラーと思われる 「java.lang.StackOverflowError」が原因でeclipseが起動できないという内容が あまり見受けられず、解決するに正直困っております。 是非皆様のお知恵をお借りしたく、宜しくお願い致します。 ●環境 OS:Windows7 eclipse:3.6 Helios JDK:1.7 JRE:1.7 CPU:Core i3 HDD:120GB MEMEORY:2GB

フレームワークとライブラリの違い

こんにちわ。 Java(というか全般的に??)ではフレームワークが花盛りですが、フレームワークとクラスライブラリの明確な違いってなんでしょうか。 私個人としては以下のように解釈してます。 ・フレームワークとは使う上でのメリットはあるが、規約を強制するもの。人が仕組みにあわせて設計・プログラミングする。 ・ライブラリは使う上でのルール(使い方)はあるものの、人が好きなように使える便利ツール集。 ただこの観点でいくとO/Rマッピングなどは・・・? 作る側としてはライブラリは結構気軽に作っていけるものの、フレームワークは何よりも思想が大事なのかな、と思っています。 皆さんのご意見をお聞かせください。

HashMapデータの並び替えについて

ファイル名とファイルサイズの複数の組み合わせが入ったHashMap型のインスタンスをファイルサイズ降順に並び替えるコードにおいて、Eclipse上で警告が表示されます。 対処法をお教え頂けませんでしょうか。 〔コード〕 Map<String,Long> filesMap = new HashMap<String,Long>(); (ファイル名とファイルサイズをfilesMapに入れる) // filesMapをファイルサイズの降順に並べる List<Map.Entry<String,Long>> filesEntries = new ArrayList<Map.Entry<String,Long>>(filesMap.entrySet()); Collections.sort(filesEntries, new Comparator(){  public int compare(Object o1, Object o2){   Map.Entry e1 =(Map.Entry)o1;   Map.Entry e2 =(Map.Entry)o2;   return ((Long)e2.getValue()).compareTo((Long)e1.getValue());  } }); 〔警告〕 (Collections.sort(filesEntries, new Comparator(){ 行) この行に複数マーカーがあります - 型の安全性: 型 new Comparator(){} の式は、未検査の型変換を使用して Comparator<? super Map.Entry<String,Long>> に準拠するようにする必要があります - 型の安全性: 型 Collections の総称メソッド sort(List<T>, Comparator<? super T>) の未検査の呼び出しsort(List<Map.Entry<String,Long>>, new Comparator(){}) がありました - Comparator は raw 型です。総称型 Comparator<T> への参照は、パラメーター化する必要があります (Map.Entry e1 =(Map.Entry)o1; 行) (Map.Entry e2 =(Map.Entry)o2; 行) この行に複数マーカーがあります - Map.Entry は raw 型です。総称型 Map<K,V>.Entry<K,V> への参照は、パラメーター化する必要があります - Map.Entry は raw 型です。総称型 Map<K,V>.Entry<K,V> への参照は、パラメーター化する必要があります 2012 Feb. 04.

JTableのViewの操作に関して

JTableを利用してグラフィカルなテーブル表を作成したいと思っています。 (例) NAME AGE TEL ADDRESS ------------------------------------ tanaka 30  X-X-X XXX yamada 23 Y-Y-Y YYY この際、以下のようなことは実現可能でしょうか? また可能な場合、どのようなコーティングになるのでしょうか? (1)特定の列を非表示にする  例えば"TEL"カラムを非表示にする(ただし内部で内容を保持) (2)値すべてを非表示にする  ただし、"NAME"などの列名(ヘッダー)はそのまま表示する

javamailで複数人にメールを送信する。

現在javamailを使って複数人の人にメールを送るjspページを作っています。 一人の人にメールを送信することはできたのですが、 複数の宛先に送信する方法がわかりません。 本で調べたところ void setRecipients( Message.RecipientType type, Address[] addresses) というメソッドで配列で複数のアドレスを指定できる。 とのことなのですが、具体的な方法がわかりません。 どのようにすればよいのでしょうか? 具体的な例などがあったら助かります。 よろしくお願いします。

jarファイルをバッチで実行させたい

 今晩は。  jarファイルをコマンドプロンプト画面からバッチで実行させようとして、 バッチを下の様に書いてやりましたが、うまく動作しません。  一体どこが悪いのでしょうか。  「java -jar C:\Documents and Settings\デスクトップ\test.jar  pause」  実行すると「>pause 続行するには何かキーを押してください . . .」と表示されますが、 キーを押すと画面が消えてしまいます。  (実行が終わって、コマンドプロンプト画面が閉じられているみたいな・・・)  また、pauseを削除すると、やはり一度はコマンドプロンプトの画面が表示はされますが、 コマンドプロンプト画面が閉じられます。(実行はしているような気がするのですが、、、)  どのようにバッチの内容を変更すれば、実行画面が表示されたまま、プログラムが止まるのでしょうか。  宜しくお願いします。

javaのcsvダウンロードについて

javaについてです。 現在 http://www58.atwiki.jp/chapati4it/m/pages/143.html?guid=on このサイトのcsvファイルをダウンロードするプログラムを作りました。 そこで このサイトではString[][] rows =に 値を入れていますが、その前にデータベースに接続して getStringで値をとってきてString型に入れてそれをcsvとして表示させたいのですが、どうすればよいですか? jspでデータベースの内容を表示させるものはもともと作ってあって、 Class.forName("com.mysql.jdbc.Driver"); Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/データベース名?" + "user=ユーザー&password=パスワード&useUnicode=true&characterEncoding=utf8"); request.setCharacterEncoding("utf8"); Statement st=conn.createStatement(); ResultSet res = st.executeQuery("select * from テーブル名 "); これを書いて、getStringで受っとてやればいいのかなと思うのですが... できれば一個のファイルにまとめたいのですが、わかる人よろしくお願いします。 javaの知識が不十分です。すいません

入力された年月からその月の末日を取得する

import java.util.*; class Sample { public static void main(String[] args) { System.out.println(args[0]); Calendar cal = Calendar.getInstance(); cal.set(2000,1,1); int y = cal.get(Calendar.YEAR); int m = cal.get(Calendar.MONTH) + 1; int last = cal.getActualMaximum(Calendar.DATE); System.out.print(y + "年" + m + "月の末日は "); System.out.println(last + "日です"); } } で、2000年2月の末日を取得することが出来るのはわかったのですが プログラム上で年月の入力を促してその月の末日を取得するにはどうすればいいのでしょうか? (プログラム実行例) C:\JAVA\SAMPLE>java Sample 2009 2 2009年2月の末日は 28です ↑のようにプログラム上で年 月を入力して実行し、末日を取得したいのですが・・・ 多分この場合、入力数値などに対する例外処理や閏年の処理などもやらないとダメだと思いますがよくわかりません

tomcatの不具合

tomcatが数日調子が悪く404がでます tomcat6を使用 最近、tomcat5で作成したファイルを持ってきて使用してビルドパスの設定をいじっているので其れで 調子が悪くなったのかもしれません  ちなみに tomcatの再ロードも出来ません The following url was used Caused by: java.lang.IllegalStateException: No output folder at org.apache.jasper.JspCompilationContext.createOutputDir(JspCompilationContext.java:678) at org.apache.jasper.JspCompilationContext.getOutputDir(JspCompilationContext.java:197) at org.apache.jasper.JspCompilationContext.getClassFileName(JspCompilationContext.java:514) at org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:453) at org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:399) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328) ... 19 more ログ 2012/11/22 20:38:16 org.apache.catalina.core.AprLifecycleListener init 情報: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/pleiades/eclipse/jre/bin/client;C:/pleiades/eclipse/jre/bin;C:/pleiades/eclipse/jre/lib/i386;C:\Program Files\Java\jdk1.7.0\bin;C:\Program Files\Windows Live\Shared;C:\Program Files\Java\jdk1.7.0_03\bin;C:\pleiades\eclipse; 2012/11/22 20:38:16 org.apache.coyote.http11.Http11Protocol init 情報: Coyote HTTP/1.1を http-8080 で初期化します 2012/11/22 20:38:16 org.apache.catalina.startup.Catalina load 情報: Initialization processed in 857 ms 2012/11/22 20:38:16 org.apache.catalina.core.StandardService start 情報: サービス Catalina を起動します 2012/11/22 20:38:16 org.apache.catalina.core.StandardEngine start 情報: Starting Servlet Engine: Apache Tomcat/6.0.35 2012/11/22 20:38:16 org.apache.catalina.startup.HostConfig deployDescriptor 情報: 設定記述子 manager.xml を配備します 2012/11/22 20:38:17 org.apache.catalina.startup.HostConfig deployDirectory 情報: Webアプリケーションディレクトリ docs を配備します 2012/11/22 20:38:17 org.apache.catalina.startup.HostConfig deployDirectory 情報: Webアプリケーションディレクトリ ROOT を配備します 2012/11/22 20:38:17 org.apache.coyote.http11.Http11Protocol start 情報: Coyote HTTP/1.1を http-8080 で起動します 2012/11/22 20:38:17 org.apache.jk.common.ChannelSocket init 情報: JK: ajp13 listening on /0.0.0.0:8009 2012/11/22 20:38:17 org.apache.jk.server.JkMain start 情報: Jk running ID=0 time=0/42 config=null 2012/11/22 20:38:17 org.apache.catalina.startup.Catalina start 情報: Server startup in 827 ms

JAVAのDouble型の小数点以下の値の取扱について

JAVAのDouble型の小数点以下の値の取扱について JAVA勉強中の超初心者です。 Double aaa = 1.0; Double bbb = 1.1; という値があり、これを最終的にstring型に変換してテキストとして表示しています。 当たり前ですが、aaaなら1.0、bbbなら1.1と表示されます。 でもできれば aaa→1 bbb→1.1 という風に小数点以下が0の場合は表示しないようにしたいのですがどのようにしたらよいか悩んでおります。 単純なことかもしれませんが宜しくお願いします。

ダブルクォーテーション(””)を出力する方法(java)

javaでダブルクォーテーション(””)を出力する方法を教えて下さい。 ダブルクォーテーションが含まれたテキストを出力しようと、 fout.print("○○○"); のようにして○○○の中にダブルクォーテーションが含まれたテキストを入力するとエラーが起こります。 ○○○の中の一つ目のダブルクォーテーションが閉じるダブルクォーテーションと認識されてしまっているようなのです。 どうしたらダブルクォーテーションを出力することができるか教えて下さい。 よろしくお願いします。

エクリプスを使ってのセッション課題

よろしくお願いいたします。 研修でエクリプスを使う実習をしています。 ブラウザからのアクセスを管理するために セッションを使用しているのですが、 一旦ブラウザを閉じたあともセッションが保持されて いるみたいなんです。 普通は二つブラウザを立ち上げれば別のものとして セッションが確立されると思うので質問させていただきました。 エクリプスを閉じて再立ち上げをすればセッションはなくなりました。 よろしくお願いいたします。

jspでこんなエラーが出ます

<%@ page contentType="text/html;charset=Windows-31J" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <c:if test="${param.num le 50}"> クエリ情報numは50以下です </c:if> <c:if test="${param.num gt 50 and param.num le 100}"> クエリ情報numは50より大きく、かつ、100以下です </c:if> <c:if test="${param.num gt 100 and param.num le 500}"> クエリ情報numは100より大きく、かつ、500以下です </c:if> <c:if test="${param.num gt 500}"> クエリ情報numは500より大きいです </c:if> と入力してしるんですが type 例外レポート メッセージ 説明 The server encountered an internal error () that prevented it from fulfilling this request. 例外 org.apache.jasper.JasperException: 絶対URI: http://java.sun.com/jsp/jstl/core はweb.xmlとこのアプリケーションを配備したJARファイルのどちらかでも解決できません と言ったエラーが出てしまいます。なにか設定を間違えているのでしょうか?

デバック時に「ソースが見つかりませんでした。」と表示されます。

デバック時に「ソースが見つかりませんでした。」と表示されます。 JAVA初心者です。よろしくお願いいたします。 eclipse 3.5 for Mac OS X1 を使っておりますが、デバック時に「ソースコードが見つかりませんでした。」と表示されます。 対処方法・手順をご教示ください。 よろしくお願いいたします。

「メイン・マニフェスト属性がありません」というエラ

 こんにちは。  eclipse 3.1でjarファイルをエクスポートして、コマンドプロンプトから実行しましたが、 「●●.jarにメイン・マニフェスト属性がありません」というエラーが出ました。  web等で検索して、その通りにエクスポートして、エラーもなくエクスポートされたようなのですが エラーの意味が分かりません。

javaで画像ファイルの入出力方法

お世話になります、 画像ファイル(データ)をJavaアプリケーションで取り込んで別のディレクトリに同じ画像を複製する方法を探しています。 単なる画像ファイルのコピーではなく、Java側で画像データ(バイナリ)を取得して、新規に作成したファイル(Fileクラスで作成)にそのデータをWriteして複製する方法を探しています。 FileInputStreamやFileOutputStream等の方法で行ってみたのですが、微妙にデータが異なってしまって、画像が表示されません(画像ファイルを秀丸等で表示してデータを比較しました)。 以下にソースを貼り付けます。何か良い方法等ありましたらよろしくお願いします。 //画像ファイルのデータを読み込む CharArrayWriter caw = new CharArrayWriter(); Reader fr = new FileReader("D:\\image\\abcd.gif"); Reader in = new BufferedReader(fr); //新規にファイルを作成する File fil = new File("C:\\image\\abcd.gif"); fil.createNewFile(); FileOutputStream fo = new FileOutputStream(fil); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fo)); int count = 0; char[] buf = new char[16384]; while ((count=in.read(buf)) != -1) { if (count > 0) caw.write(buf, 0, count); } in.close(); //読み込んだ画像ファイルデータを作成したファイルに書き込む bw.write(caw.toCharArray()); よろしくお願いします。

strutsを使用したjspでjavascript関数へ引数を渡す方法

ご存知の方がおられましたら、教えてください。 struts1.2を使用したJSPで、ボタン押下時にjavascriptの関数に strutsの変数を渡したいのですが、呼ばれないようです。 固定の値を渡すと、きちんと呼ばれます。 下記に例を示します。 <html:html locale="true"> <script type="text/javascript"> function PointAdd(index) { alert('aaa'); } </script> <body> <logic:iterate id="gal" name="gals" type="model.Gal" offset="<%=(String)request.getAttribute("offset") %>" length="10" > <bean:define id="gal_no1" >  <bean:write name="gal" property="gal_no" /> </bean:define> <html:button property="noReAction" value="ポイントUP" onclick="PointAdd(<%= gal_no1 %>)" /> </logic:iterate> </body> </html:html> ご存知の方、おられましたら、 ご指導、よろしくお願いいたします。

struts1.3.10でエラー

宜しくお願いします。 環境 Win7 eclipse 3.6.1 struts 1.3.10 tomcat 6.0 とあるサイトにあるサンプル(自分とは違うバージョンの環境)を、自分の環境において、そこからstrutsを勉強していこうとしてます。 最初の呼び出し画面index.jspは表示されますが、そこから次の呼び出し先(strutsのAction継承サーブレット)で HTTPステータス 404 - サーブレット Action が利用できません と出ます。 原因を探ろうとeclipseのコンソールを見たところ、 以下のようにエラーが出ていました。 -----------------------------------------------------------------  ・  ・  ・ 情報: 設定記述子 HLgame.xml を配備します 2011/10/31 15:02:35 org.apache.struts.action.ActionServlet initChain 情報: Loading chain catalog from jar:file:/D:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/HLgame/WEB-INF/lib/struts-core-1.3.10.jar!/org/apache/struts/chain/chain-config.xml 2011/10/31 15:02:35 org.apache.struts.util.PropertyMessageResources loadLocale 警告: Resource org/apache/struts/action/ActionResources_ja_JP.properties Not Found. 2011/10/31 15:02:35 org.apache.catalina.core.ApplicationContext log 致命的: Action: null java.lang.NullPointerException at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipChar(XMLEntityScanner.java:1414) at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.skipSeparator(XMLDTDScannerImpl.java:2057)  ・  ・  ・ 2011/10/31 15:02:35 org.apache.catalina.core.ApplicationContext log 情報: サーブレット Action を利用不可能にマークします 2011/10/31 15:02:35 org.apache.catalina.core.StandardContext loadOnStartup 致命的: サーブレット /HLgame がload()例外を投げました javax.servlet.UnavailableException at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:880) at org.apache.struts.action.ActionServlet.init(ActionServlet.java:359)  ・  ・  ・ ------------------------------------------------------------- 上記のうち、一番最初の致命的の箇所、 警告: Resource org/apache/struts/action/ActionResources_ja_JP.properties Not Found. について調べてみたのですが、 /HLgame/WebContent/WEB-INF/lib/以下に置いた、struts-core-1.3.10.jarを、 解凍してみたところ、 struts-core-1.3.10\org\apache\struts\actionフォルダがあり、そこに、 ActionResources_ja.propertiesはあったのですが、 ActionResources_ja_JP.propertiesはありませんでした。 struts-config.xmlの <message-resources parameter="・・・"/> は・・・の部分をいろいろ書き換えて試したものの、いずれも、エラー内容は上記のままでした。 他にどこを調べてよいかわからず困っています。 ActionResources_ja_JP.properties についてググってみましたが、参考になるものはありませんでした。 対処方法を考えていただけるとありがたく、 よろしくお願いいたします。

eclipseからコンソールが消えた

一週間前まではあったのですがeclipseからコンソールが消えました [ウィンドウ] - [ビューの表示] - に「コンソール」がありません。 でも設定のデバッグの中にはあります。なので出力するよう設定してから 適当なクラスでシスアウトしても、まったくでません。 ここ最近の作業ではjunitを使って作業していたのですが どうしてなくなってしまったのでしょうか?

Javaでlog4jを使ってログを出力させてます。

Javaでlog4jを使ってログを出力させてます。 複数のログを出力したいので、同一propertiesに複数のAppenderを定義しています。 内容は以下の通りです。 log4j.logger.processA=DEBUG, A log4j.appender.A=org.apache.log4j.DailyRollingFileAppender log4j.appender.A.File=a.log log4j.appender.A.DatePattern='.'yyyy-MM-dd-HH-mm log4j.appender.A.Append=true log4j.appender.A.layout=org.apache.log4j.PatternLayout log4j.appender.A.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss} %-5p %c - %m%n log4j.logger.processB=DEBUG, B log4j.appender.B=org.apache.log4j.DailyRollingFileAppender log4j.appender.B.File=b.log log4j.appender.B.DatePattern='.'yyyy-MM-dd-HH-mm log4j.appender.B.Append=true log4j.appender.B.layout=org.apache.log4j.PatternLayout log4j.appender.B.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss} %-5p %c - %m%n log4j.logger.processC=DEBUG, C log4j.appender.C=org.apache.log4j.DailyRollingFileAppender log4j.appender.C.File=c.log log4j.appender.C.DatePattern='.'yyyy-MM-dd-HH-mm log4j.appender.C.Append=true log4j.appender.C.layout=org.apache.log4j.PatternLayout log4j.appender.C.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss} %-5p %c - %m%n processAやらprocessB、processCは同一サーバ内で非同期で動くプロセスです。 つまり、動作するプロセス毎にログ出力先を変えてます。 各プロセスを動かすと、ちゃんと想定したログファイルに出力されるんですが、 ローテートの時に「log4j:ERROR Failed to rename ~」のエラーが出て、 正常にローテートしません。 なぜだろうと思って、一度全てのログファイルを削除して、 processAだけ動かしてみました。 すると、a.logだけが出力されると思いきや、 b.logとc.logまで0kbではありますが出力されたんです。 つまり、データこそ出力しないけど、 他プロセスで出力するファイルをロックしてたんです。 これって、同一propertiesに書いているのが悪いんでしょうか? それとも、設定が不足している為、そうなってしまってるんでしょうか? ご存知の方、お知恵をお貸し下さい。
Viewing all 68675 articles
Browse latest View live


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