hofchanのプロフィール
- ベストアンサー数
- 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" ....> 基本的な質問かもしれませんが、何卒よろしくお願いします。
- 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" ....> 基本的な質問かもしれませんが、何卒よろしくお願いします。
- 回答が分かりません。どなたかお助けを。
以下のように 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(); } }
- 回答が分かりません。どなたかお助けを。
以下のように 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(); } }
- Linuxの動作環境
いつもお世話になっております プリントサーバ兼、Linuxの勉強をしようと思っています そこで、どれくらいのスペックなら無理なく動作するのでしょうか? 最新のは予算の都合で買えませんが・・・ 考えているPCのスペックは CPU:Celeron 1.8GHz メモリ:256MB~384MB HD:60GB ドライブ:CD-ROM、FD という感じです よろしくお願いします。考えているのは、VineLinuxか、本に付属されているCDからインストールしようと思います よろしくお願いします
- ベストアンサー
- Linux系OS
- hiro06_08_k
- 回答数4