teketon の回答履歴

全356件中41~60件表示
  • Javaのファイルダウンロードについて

    Javaでファイルのダウンロード機能を作成しています。 環境はWebサーバにapache、APサーバにGlassfish、連携としてmod_jk、あとはJava6を使用しています。 InpusStreamでファイルパスから取得しresponse.getOutputStream()に書き込む処理writeにて org.apache.catalina.connector.ClientAbortExceptionが発生してしまいます。 その際にダウンロードのポップアップ(開く、保存、キャンセル)が開きますがExceptionが発生しているため保存できません。 ただしファイルのサイズによっては正常に保存できます。(ファイルサイズが500Mくらいだとダメ) なお、ClientAbortExceptionはキャンセル押したときに発生すると思われますがそのほかにどのような場合に発生するのでしょうか? また、対処方法を知っていましたらご教授ください。

  • mkdirsでフォルダが作成されない

    お世話になっております。 現在、javaにてファイルからフォルダの階層情報を読み取り 所定のパスに取得したフォルダ構成を作成するバッチの作成をしているのですが、 Fileオブジェクトのmkdirsメソッドを使用してもうまくフォルダが作成されません。 //呼び出し元メソッド public static void main(String[] args) { List<String> fldList = new ArrayList(); //フォルダ情報の取得は成功しているので割愛 Enumeration enu = Enumeration取得メソッド。 while(enu.hasMoreElements()) { fldList.add(enu.nextElement().toString()); makeFld(fldList); } } //--------フォルダ作成メソッド private static void makeFld(List<String> fldList) throws Exception { StringBuilder sb = new StringBuilder(); sb.append(targetDir); try { for(int i = 1; i < fldList.size() ; i++) { sb.append("\\"); sb.append(fldList.get(i).toString()); } File outputFld = new File( sb.toString().trim() ); if(!outputFld.exists()) { outputFld.mkdirs(); if(outputFld.exists()) { System.out.println("フォルダの作成に成功しました"); } } else { System.out.println("ファイルが既に存在します。"); } } catch(Exception e ) { throw e; } } 一度目の呼び出しでは 「c:\foldercreate\targetdir\dir1」 といったようなパスになっておりうまくフォルダが作成されるのですが 二度目の呼び出しで 「c:\foldercreate\targetdir\dir1\category1」 といったようなフォルダパスをFileオブジェクトのコンストラクトに渡しても うまくmkdirsでフォルダが作成されません。 Fileオブジェクトのコンストラクタ、フォルダの書き込み権限等については問題がありません。 原因等がお分かりであればご教授のほどお願いします。

  • glassfishのWebアプリの権限

    Glassfish(linux版)にWebアプリケーションを配備して実行しています。 このWebアプリ(JAVA)の中でディレクトリを作成しているのですが権限がrootで作成されてしまいます。 Glassfishのディレクトリはすべてrootでなくしドメイン起動などもrootでない権限で実施しましたがダメでした。 どうすればWebアプリの実行権限をroot以外で実施できるのでしょうか?

  • Tomcat+JSPで画像が表示されない

    Tomcat5.5で社内システムを運用しています。 JSPにてインターフェースのデザイン等をしていて、画像等の表示も問題なくできていますが 今回ちょっとファイルサイズの大きい画像を表示させようとすると画像が表示されませんでした。 (下記がエラーメッセージ) 説明 The server encountered an internal error () that prevented it from fulfilling this request. 例外 javax.servlet.ServletException: サーブレットの実行により例外を投げました filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:123) 原因 java.lang.NoSuchMethodError: org.apache.naming.resources.ResourceAttributes.getCanonicalPath()Ljava/lang/String; … エラーメッセージはイマイチわからなかったので、試行錯誤したところファイルサイズが50KBを超えた画像を表示させるとエラーになるようでした。 回避策としてファイルサイズを50KB未満にするか、別サーバのApacheに画像を置いてそこにリンクすることで対応はとれした。 また、同様?かどうかわかりませんが、jqueryもTomcat内に格納するとエラーになり、別サーバに配置すると動作するといった事象も過去にありました。 これはTomcatのserver.xmlや、web.xmlの設定によるものでしょうか? 勉強不足ですいませんが、ご回答よろしくお願いいたします。

  • 正規表現を教えて下さい(挫折)

    お世話になります。 javaの正規表現でディレクトリパスを変更したいのですが、正規表現が分からないので教えて下さい。 色々試しましたが挫折しました。 やりたいのは ./path/filename ../../path/filename /../../path/filename という感じのディレクトリ名を全て/path/filenameにしたいのです。 余計な../というところを取りたい。 ../が一つとか決まっていてばできたのですが、回数が分からない場合にどうしたら良いかわかりませんでした。 よろしくお願いします。

  • Java Silverサンプル問題について

    Java SE 7 Programmer Iの資格取得に向け、勉強中です。 下記サンプル問題1ですが、「x y c g」と出力されるようですが、 どうして「y」が「c」より先に出力されるのでしょうか? どうぞご教授の程、宜しくお願い致します。 ------------------------ public class Sequence { Sequence() { System.out.print("c "); } { System.out.print("y "); } public static void main(String[] args) { new Sequence().go(); } void go() { System.out.print("g "); } static { System.out.print("x "); } }

    • ベストアンサー
    • simasi
    • Java
    • 回答数1
  • エクリプスについて

    エクリプスを開いて、何も触らずにapkを出力しようとするのですが その際に、下記エラーが出てしまいます。 "action_settings" is not translated in af, am, ar, bg, ca, cs, da, de, el, en-rGB, en-rIN, es, es-rUS, et-rEE, fa, fi, fr, fr-rCA, hi, hr, hu, hy-rAM, in, it, iw, ja, ka-rGE, km-rKH, ko, lo-rLA, lt, lv, mn-rMN, ms-rMY, nb, nl, pl, pt, pt-rPT, ro, ru, sk, sl, sr, sv, sw, th, tl, tr, uk, vi, zh-rCN, zh-rHK, zh-rTW, zu ●バージョン Build: v22.6.2-1085508 解決方法はありますでしょうか?

  • ArrayListのキャスト

    JavaのArrayListについて質問します。 Class A extends OyaA の関係があります。 ArrayList<A> arrayA と ArrayList<OyaA> arrayOyaA で  arrayOyaA=(ArrayList<OyaA>)arrayA;  arrayA=(ArrayList<A>) arrayOyaA; のCastを行いたいとおもいます。コンパイルエラーになってしまいます。 Castする方法はありますでしょうか。 なければ上手くデータ変換する方法を教えてください。 何卒宜しくお願い致します。

  • 選択した項目を隣のリストへ移動

    左のリストs1に表示された 都市名を選択してダブルクリックすると、 選択されている都市名を右のリストu1に移動して、配列citiesに格納された順に都市名をu1で表示するアップレットを作りたいのですが、移動した都市名が配列citiesに格納された順になりません。 選択した都市名が配列citiesで何番目かを調べて、それを変数jに格納して、jの値をもとに上から順に都市名を表示するようにしました。 改善点が分からないので、教えてください。 プログラムは以下の通り import java.awt.*; import java.applet.*; import java.awt.event.*; public class CityList extends Applet implements ActionListener{ List s1 = new List(12, true); //左側のリスト List u1 = new List(12, true); //右側のリスト String[] cities = {"札幌","仙台","千葉","横浜","川崎", "名古屋", "京都", "大阪", "神戸", "広島", "北九州", "福岡"}; public void init(){ for(int i = 0; i < cities.length; i++) s1.add(cities[i]); s1.addActionListener(this); add(s1); add(u1); } public void actionPerformed(ActionEvent e){ //配列citiesの添え字 int j; //左側のリストs1を,上から順に調べる for(int i = s1.getItemCount() - 1; i >= 0; i--){ //左側のリストs1で項目が選択されているかどうか if(s1.isIndexSelected(i)){ //配列citiesの添え字を0に初期化 j = 0; while(true){ //左側のリストs1で選択されている項目が, //配列citiesでは何番目かを調べる if(s1.getItem(i) == cities[j]) break; else j++; } //選択されている項目を,右側のリストu1に移動させる u1.add(s1.getItem(i), j); s1.remove(i); } repaint(); } } }

  • 選択した項目を隣のリストへ移動

    左のリストs1に表示された 都市名を選択してダブルクリックすると、 選択されている都市名を右のリストu1に移動して、配列citiesに格納された順に都市名をu1で表示するアップレットを作りたいのですが、移動した都市名が配列citiesに格納された順になりません。 選択した都市名が配列citiesで何番目かを調べて、それを変数jに格納して、jの値をもとに上から順に都市名を表示するようにしました。 改善点が分からないので、教えてください。 プログラムは以下の通り import java.awt.*; import java.applet.*; import java.awt.event.*; public class CityList extends Applet implements ActionListener{ List s1 = new List(12, true); //左側のリスト List u1 = new List(12, true); //右側のリスト String[] cities = {"札幌","仙台","千葉","横浜","川崎", "名古屋", "京都", "大阪", "神戸", "広島", "北九州", "福岡"}; public void init(){ for(int i = 0; i < cities.length; i++) s1.add(cities[i]); s1.addActionListener(this); add(s1); add(u1); } public void actionPerformed(ActionEvent e){ //配列citiesの添え字 int j; //左側のリストs1を,上から順に調べる for(int i = s1.getItemCount() - 1; i >= 0; i--){ //左側のリストs1で項目が選択されているかどうか if(s1.isIndexSelected(i)){ //配列citiesの添え字を0に初期化 j = 0; while(true){ //左側のリストs1で選択されている項目が, //配列citiesでは何番目かを調べる if(s1.getItem(i) == cities[j]) break; else j++; } //選択されている項目を,右側のリストu1に移動させる u1.add(s1.getItem(i), j); s1.remove(i); } repaint(); } } }

  • Javaについて教えて下さい。

    タイトルと内容が合致するか微妙なのですが。。。 先日、前任者のJavaソースを引き継いだのですが ソースのフォルダの中にdao、eo、ro等々がありました。 dao、eoは"data access object"のクラスが格納されているフォルダなのかな? とかなんとなく分かるのですが "ro"が何なのか分からなくて困っております。 そもそも一般的な略称なのかどうかも不明なのですが 分かる方がいれば教えて頂きたいです。 宜しくお願いします。

  • jarファイルとして作成されたJavaのログ出力

    お世話になっております。 ご存知の方がいらしたら教えて下さい。 Javaで作成されたバッチプログラムをWinodws2008サーバーの タスクスケジューラーから呼び出してバッチ処理を実行したいと思っています。 このプログラムにはLog4j(xml)で、ログを出力するようにしているのですが、 実行するとログが出力されません。 どのようにしたらログが出力されるのか教えてください。 -環境詳細- ・javaプログラム(Hoge.java)  ・main メソッドにDBアクセスするプログラムが記述されています  ・ログはlog.info("文字列");のように記述しています  ・このHoge.javaを Hoge_batch.jarとしてjarファイル化しています ・log4j  以下のように記述しています。 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- コンソール出力 --> <appender name="Console" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy/MMM/dd HH:mm:ss} %-5p (%c{1}.%M():%L) %m%n"/> </layout> </appender> <!-- 操作ログ --> <appender name="File" class="org.apache.log4j.DailyRollingFileAppender"> <param name="Threshold" value="DEBUG" /> <param name="File" value="c:\log\trace.log" /> <param name="DatePattern" value="'.'yyyy-MM-dd" /> <param name="Append" value="true" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy/MM/dd HH:mm:ss} %-5p [%t] (%c{1}.%M:%L) %m%n"/> </layout> </appender> <root> <level value="info" /> <appender-ref ref="File" /> <appender-ref ref="Error" /> </root> </log4j:configuration> ・Javaの呼び出し  windows2008サーバーから、パワーシェルを呼び出し、パワーシェル内で call.batを呼び出し、  call.bat の中で「java -cp Hoge_batch.jar jp.co.company.batch.hoge」として呼び出しています。 ・プログラムの階層構造  Hoge.jar log4j.xml jp co company batch Hoge.java Hoge.javaの処理は正常に動いています。 ログファイルを c:\log\ に出力したいのですが、出力されません。 ご存じの方がいらしたらお手数ですが、教えてください。

    • ベストアンサー
    • t_hirai
    • Java
    • 回答数2
  • Struts1.1を使った掲示板について

    HTMLタグのtextを使って投稿フォームを作っているのですが、投稿した後も入力欄に書きこみが残るのはタグの仕様なのでしょうか? それともjspやweb.xmlの設定の問題でしょうか?

    • 締切済み
    • ofuoo
    • Java
    • 回答数1
  • jarファイルとして作成されたJavaのログ出力

    お世話になっております。 ご存知の方がいらしたら教えて下さい。 Javaで作成されたバッチプログラムをWinodws2008サーバーの タスクスケジューラーから呼び出してバッチ処理を実行したいと思っています。 このプログラムにはLog4j(xml)で、ログを出力するようにしているのですが、 実行するとログが出力されません。 どのようにしたらログが出力されるのか教えてください。 -環境詳細- ・javaプログラム(Hoge.java)  ・main メソッドにDBアクセスするプログラムが記述されています  ・ログはlog.info("文字列");のように記述しています  ・このHoge.javaを Hoge_batch.jarとしてjarファイル化しています ・log4j  以下のように記述しています。 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- コンソール出力 --> <appender name="Console" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy/MMM/dd HH:mm:ss} %-5p (%c{1}.%M():%L) %m%n"/> </layout> </appender> <!-- 操作ログ --> <appender name="File" class="org.apache.log4j.DailyRollingFileAppender"> <param name="Threshold" value="DEBUG" /> <param name="File" value="c:\log\trace.log" /> <param name="DatePattern" value="'.'yyyy-MM-dd" /> <param name="Append" value="true" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy/MM/dd HH:mm:ss} %-5p [%t] (%c{1}.%M:%L) %m%n"/> </layout> </appender> <root> <level value="info" /> <appender-ref ref="File" /> <appender-ref ref="Error" /> </root> </log4j:configuration> ・Javaの呼び出し  windows2008サーバーから、パワーシェルを呼び出し、パワーシェル内で call.batを呼び出し、  call.bat の中で「java -cp Hoge_batch.jar jp.co.company.batch.hoge」として呼び出しています。 ・プログラムの階層構造  Hoge.jar log4j.xml jp co company batch Hoge.java Hoge.javaの処理は正常に動いています。 ログファイルを c:\log\ に出力したいのですが、出力されません。 ご存じの方がいらしたらお手数ですが、教えてください。

    • ベストアンサー
    • t_hirai
    • Java
    • 回答数2
  • Struts1.1を使った掲示板について

    mysqlを使って投稿を保存している掲示板なのですが BBSFormはhttp://ideone.com/06i4C1 ActionFormはhttp://ideone.com/fk1uEx JSPはhttp://ideone.com/wWwV7l サーブレットはhttp://ideone.com/VDy3QF データベースに格納するクラスはhttp://ideone.com/00Jyl7 DAOはhttp://ideone.com/owCdtU struts-config.xmlはhttp://ideone.com/DFzH0A web.xmlはhttp://ideone.com/cpfpFR という様にそれぞれを作っています。 投稿を行うと投稿内容が追加された上で過去の投稿が全て上書きされてしまいます。 なぜそうなるのかが全く見当もつきません。 解決策を御教授お願いします。

    • 締切済み
    • ofuoo
    • Java
    • 回答数2
  • Struts1.1を使った掲示板について

    mysqlを使って投稿を保存している掲示板なのですが BBSFormはhttp://ideone.com/06i4C1 ActionFormはhttp://ideone.com/fk1uEx JSPはhttp://ideone.com/wWwV7l サーブレットはhttp://ideone.com/VDy3QF データベースに格納するクラスはhttp://ideone.com/00Jyl7 DAOはhttp://ideone.com/owCdtU struts-config.xmlはhttp://ideone.com/DFzH0A web.xmlはhttp://ideone.com/cpfpFR という様にそれぞれを作っています。 投稿を行うと投稿内容が追加された上で過去の投稿が全て上書きされてしまいます。 なぜそうなるのかが全く見当もつきません。 解決策を御教授お願いします。

    • 締切済み
    • ofuoo
    • Java
    • 回答数2
  • Struts1.1を使った掲示板について

    Taglibを使って必要事項が無い場合のエラーを表示しようとしているのですが jspにおいて <% String errorName = bbsForm.getErrorName(); %> <html:errors property="errorName"/> <font color="red"><%=errorName%></font> と書くとTLDに従ってタグ html:errors は空でなければいけませんが、そうではありませんというエラーが表示されます。 Action.javaのエラー処理はこの様にしています。 if(sendMessage != null){ String name = bbsForm.getName(); if(name.equals("")){ bbsForm.setErrorName("名前を入力してください"); session.setAttribute("errorname",errorname); errorinput = true; } 訂正部分を御教授願えないでしょうか、よろしくお願いします。

    • 締切済み
    • ofuoo
    • Java
    • 回答数1
  • javaのStruts1のActionForm

    Struts1を用いて掲示板を作っています。 下記のように書いたところHTTPステータス 500 - java.lang.NullPointerExceptionがAction.javaのbbsForm.setMessageList(messageList);で発生します。 Action.javaはhttp://ideone.com/I2vubj jspはhttp://ideone.com/JK1hJW Actionform.javaはhttp://ideone.com/GScwxZ 例題を参考に自分で作ってみたのですがどこを直してよいのか分からない状態です。 変更箇所の御指摘をいただけないでしょうか?

    • ベストアンサー
    • ofuoo
    • Java
    • 回答数2
  • javaのStruts1のActionForm

    Struts1を用いて掲示板を作っています。 下記のように書いたところHTTPステータス 500 - java.lang.NullPointerExceptionがAction.javaのbbsForm.setMessageList(messageList);で発生します。 Action.javaはhttp://ideone.com/I2vubj jspはhttp://ideone.com/JK1hJW Actionform.javaはhttp://ideone.com/GScwxZ 例題を参考に自分で作ってみたのですがどこを直してよいのか分からない状態です。 変更箇所の御指摘をいただけないでしょうか?

    • ベストアンサー
    • ofuoo
    • Java
    • 回答数2
  • Javamailで困っています。

    開発環境(Eclipse+tomcat)でJavamailが正常に実行出来、メールが送れるのですが、 実行環境(tomcat7を使用してのWebアプリケーション上)ではmailが送れないです。 【バージョン】 tomcat7 mail1.4.4 jdk1.7 Windows7(開発環境、実行環境共に) 【エラー内容】 javax.mail.MessagingException: Could not connect to SMTP host: smtp.xxx.co.jp, port: 25; nested exception is: java.net.SocketException: Permission denied: connect at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638) at javax.mail.Service.connect(Service.java:317) at javax.mail.Service.connect(Service.java:176) at javax.mail.Service.connect(Service.java:125) at javax.mail.Transport.send0(Transport.java:194) at javax.mail.Transport.send(Transport.java:124) OracleのページでJDK7の場合はIPv4を使う様にすると書いてあったので、 tomcat起動時にjavaオプションを追加していますが、それでもmailが送れません。 -Djava.net.preferIPv4Stack=true 参考URL:http://www.oracle.com/technetwork/java/javamail/faq-135477.html#ipv6perm 開発環境では問題ないので、ソースに不備はないと考えているのですが、 どなたか同じ様なケースになって解決された方いませんでしょうか? ご教授宜しくお願い致します。