hofchanのプロフィール

@hofchan hofchan
ありがとう数24
質問数0
回答数54
ベストアンサー数
17
ベストアンサー率
62%
お礼率
0%

  • 登録日2007/04/13
  • Tomcatのエラーページをカスタマイズする方法【すべてのWebアプリケーションに適用させたい】

    こんにちは。 各種サイトを見ても詰まってしまったため、質問させていただきます。 Tomcat 5.0.28を使用しています。 HTTPのエラーコードを受け取ったときに、独自のエラーページを 表示させるには、web.xmlを編集すればよいことまではわかっています。 個々のWebアプリの設定であれば、(アプリケーションルート)/WEB-INF/web.xml を編集することでカスタムエラーページを表示できました。 今回、Tomcatに配備しているすべてのWebアプリに対して、同じエラーページを表示させるつもりです。 この場合、$CATALINA_HOME/conf/web.xmlに同じような編集を 行えばよいということが下記サイトに書かれていました。 http://www.atmarkit.co.jp/fjava/javatips/064container011.html ここで問題なのが、web.xmlで <error-page> <error-code>404</error-code> <lcoation>/error/404.html<location> </error-page> とした場合、404.htmlはどこにおけばよいかがわからず、適切に 表示されません。 各アプリごとの場合は、アプリケーションルートの直下に errorディレクトリを作ればよいのですが・・・ conf/web.xmlに記述をした場合は、ルートはどこに おいたらよいのでしょうか。 ちなみに 1.$CATALINA_HOME/webapps/error/404/html 2.$CATALINA_HOME/webapps/ROOT/error/404.html 3.$CATALINA_HOME/error/404.html を試しましたが、いずれもうまくいきませんでした。 また1.の設定の場合、server.xmlに記述を追加して errorコンテクストを配備しています。 <Context path="/error" docBase="error" ....> 基本的な質問かもしれませんが、何卒よろしくお願いします。

    • 締切済み
    • Dandee
    • Java
    • 回答数2
  • Tomcatのエラーページをカスタマイズする方法【すべてのWebアプリケーションに適用させたい】

    こんにちは。 各種サイトを見ても詰まってしまったため、質問させていただきます。 Tomcat 5.0.28を使用しています。 HTTPのエラーコードを受け取ったときに、独自のエラーページを 表示させるには、web.xmlを編集すればよいことまではわかっています。 個々のWebアプリの設定であれば、(アプリケーションルート)/WEB-INF/web.xml を編集することでカスタムエラーページを表示できました。 今回、Tomcatに配備しているすべてのWebアプリに対して、同じエラーページを表示させるつもりです。 この場合、$CATALINA_HOME/conf/web.xmlに同じような編集を 行えばよいということが下記サイトに書かれていました。 http://www.atmarkit.co.jp/fjava/javatips/064container011.html ここで問題なのが、web.xmlで <error-page> <error-code>404</error-code> <lcoation>/error/404.html<location> </error-page> とした場合、404.htmlはどこにおけばよいかがわからず、適切に 表示されません。 各アプリごとの場合は、アプリケーションルートの直下に errorディレクトリを作ればよいのですが・・・ conf/web.xmlに記述をした場合は、ルートはどこに おいたらよいのでしょうか。 ちなみに 1.$CATALINA_HOME/webapps/error/404/html 2.$CATALINA_HOME/webapps/ROOT/error/404.html 3.$CATALINA_HOME/error/404.html を試しましたが、いずれもうまくいきませんでした。 また1.の設定の場合、server.xmlに記述を追加して errorコンテクストを配備しています。 <Context path="/error" docBase="error" ....> 基本的な質問かもしれませんが、何卒よろしくお願いします。

    • 締切済み
    • Dandee
    • Java
    • 回答数2
  • 回答が分かりません。どなたかお助けを。

    以下のように Dice クラスがあります。このクラスはサイコロの役目をします。 サイコロの目は Random クラスを継承して擬似乱数を生成しています。 Main クラスでは、Dice インスタンスを2つ生成してサイコロを10回振った結果を コンソールに出力します。 しかし、Dice クラスは Random クラスの nextInt メソッド以外は UnsupportedOperationException をスローして使用していません。 つまり、相続の拒否しているので継承を使用すべき実装ではありません。 Random クラスを継承ではなく委譲を使用した実装に変更してください。 import java.util.*; public class Dice extends Random { // コンストラクタ public Dice() { super(314159L); } public Dice(long seed) { super(seed); } @Override public int nextInt() { // サイの目は最大6で、返される値は0~5なので+1した値を返す。 return nextInt(6) + 1; } @Override public void nextBytes(byte[] bytes) { throw new UnsupportedOperationException(); } @Override public long nextLong() { throw new UnsupportedOperationException(); } @Override public boolean nextBoolean() { throw new UnsupportedOperationException(); } @Override public float nextFloat() { throw new UnsupportedOperationException(); } @Override public double nextDouble() { throw new UnsupportedOperationException(); } @Override public double nextGaussian() { throw new UnsupportedOperationException(); } } public class Main { public static void main(String[] args) { Dice dice01 = new Dice(); Dice dice02 = new Dice(456L); executeDice(dice01); executeDice(dice02); } private static void executeDice(Dice dice) { // サイコロを10回振ります。 for (int i = 0; i < 10; i++) { System.out.printf("%d, ", dice.nextInt()); } System.out.println(); } }

    • ベストアンサー
    • yuminose
    • Java
    • 回答数2
  • 回答が分かりません。どなたかお助けを。

    以下のように Dice クラスがあります。このクラスはサイコロの役目をします。 サイコロの目は Random クラスを継承して擬似乱数を生成しています。 Main クラスでは、Dice インスタンスを2つ生成してサイコロを10回振った結果を コンソールに出力します。 しかし、Dice クラスは Random クラスの nextInt メソッド以外は UnsupportedOperationException をスローして使用していません。 つまり、相続の拒否しているので継承を使用すべき実装ではありません。 Random クラスを継承ではなく委譲を使用した実装に変更してください。 import java.util.*; public class Dice extends Random { // コンストラクタ public Dice() { super(314159L); } public Dice(long seed) { super(seed); } @Override public int nextInt() { // サイの目は最大6で、返される値は0~5なので+1した値を返す。 return nextInt(6) + 1; } @Override public void nextBytes(byte[] bytes) { throw new UnsupportedOperationException(); } @Override public long nextLong() { throw new UnsupportedOperationException(); } @Override public boolean nextBoolean() { throw new UnsupportedOperationException(); } @Override public float nextFloat() { throw new UnsupportedOperationException(); } @Override public double nextDouble() { throw new UnsupportedOperationException(); } @Override public double nextGaussian() { throw new UnsupportedOperationException(); } } public class Main { public static void main(String[] args) { Dice dice01 = new Dice(); Dice dice02 = new Dice(456L); executeDice(dice01); executeDice(dice02); } private static void executeDice(Dice dice) { // サイコロを10回振ります。 for (int i = 0; i < 10; i++) { System.out.printf("%d, ", dice.nextInt()); } System.out.println(); } }

    • ベストアンサー
    • yuminose
    • Java
    • 回答数2
  • Linuxの動作環境

    いつもお世話になっております プリントサーバ兼、Linuxの勉強をしようと思っています そこで、どれくらいのスペックなら無理なく動作するのでしょうか? 最新のは予算の都合で買えませんが・・・ 考えているPCのスペックは CPU:Celeron 1.8GHz メモリ:256MB~384MB HD:60GB ドライブ:CD-ROM、FD という感じです よろしくお願いします。考えているのは、VineLinuxか、本に付属されているCDからインストールしようと思います よろしくお願いします