質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

servlet

Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Q&A

解決済

2回答

2080閲覧

Servlet(サーブレット):WebContentディレクトリ内のファイルがwarに含まれない

salud

総合スコア215

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

servlet

Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

0グッド

1クリップ

投稿2018/09/03 04:02

編集2018/09/03 05:36

画像は、イメージですが、以下のようなディレクトリ構成のプロジェクトがあります。

イメージ説明

ここで、
① 実行 > Maven Clean と、
② 実行 > Maven install を実行しwarファイルを生成しました。

すると、ビルドは成功するのですが、Tomcatで展開し
ブラウザから確認したとき、index.htmlが404エラーになります。

warファイルをzipにリネームし、解凍したところ、
META-INFとWEB-INF以下のファイルは含まれていたものの、
index.htmlは含まれていませんでした。

ビルドのときの設定かなと思いましたが、原因が分かりません。

また、このプロジェクトは、開発者のPC環境では正常にビルドできていたようで、
私の環境(Java?Tomcat?Eclipseの環境設定?)が原因のようにも思います。

原因に関して、お心当たりのある方おられましたら、回答・コメントお願いします。

また、このように、WebContent内に静的なhtmlやJavaScriptなどのファイルを配置し、
サーブレットを介してアクセスするようなプロジェクトの作り方を解説しているような
Webサイトを教えていただくだけでもかまいません。

重ねてよろしくお願いします。


追記

macOS High Sierra
バージョン 10.13.4

Eclipse IDE for Java Developers
Version: Photon Release (4.8.0)
Build id: 20180619-1200

$ java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
...

$ /usr/local/tomcat8/bin/version.sh
...
Server version: Apache Tomcat/8.5.33
Server built: Aug 12 2018 08:20:08 UTC
...


pom.xml

xml

1<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 <groupId>xxxxx</groupId> 5 <artifactId>xxxxx</artifactId> 6 <version>xxxxx</version> 7 <packaging>war</packaging> 8 <name>xxxxx</name> 9 <description>xxxxx</description> 10 <dependencies> 11 <dependency> 12 <groupId>org.apache.tomcat</groupId> 13 <artifactId>tomcat-el-api</artifactId> 14 <version>8.5.9</version> 15 </dependency> 16 <dependency> 17 <groupId>org.apache.tomcat</groupId> 18 <artifactId>tomcat-i18n-es</artifactId> 19 <version>8.5.9</version> 20 </dependency> 21 <dependency> 22 <groupId>org.apache.tomcat</groupId> 23 <artifactId>tomcat-websocket</artifactId> 24 <version>8.5.9</version> 25 </dependency> 26 <dependency> 27 <groupId>org.apache.tomcat</groupId> 28 <artifactId>tomcat-jasper</artifactId> 29 <version>8.5.9</version> 30 </dependency> 31 <dependency> 32 <groupId>org.apache.tomcat</groupId> 33 <artifactId>tomcat-jasper-el</artifactId> 34 <version>8.5.9</version> 35 </dependency> 36 <dependency> 37 <groupId>org.apache.tomcat</groupId> 38 <artifactId>tomcat-util</artifactId> 39 <version>8.5.9</version> 40 </dependency> 41 <dependency> 42 <groupId>org.apache.tomcat</groupId> 43 <artifactId>tomcat-storeconfig</artifactId> 44 <version>8.5.9</version> 45 </dependency> 46 <dependency> 47 <groupId>org.apache.tomcat</groupId> 48 <artifactId>tomcat-jsp-api</artifactId> 49 <version>8.5.9</version> 50 </dependency> 51 <dependency> 52 <groupId>org.apache.tomcat</groupId> 53 <artifactId>tomcat-tribes</artifactId> 54 <version>8.5.9</version> 55 </dependency> 56 <dependency> 57 <groupId>org.apache.tomcat</groupId> 58 <artifactId>tomcat-catalina</artifactId> 59 <version>8.5.9</version> 60 </dependency> 61 <dependency> 62 <groupId>org.apache.tomcat</groupId> 63 <artifactId>tomcat-jni</artifactId> 64 <version>8.5.9</version> 65 </dependency> 66 <dependency> 67 <groupId>org.apache.tomcat</groupId> 68 <artifactId>tomcat-websocket-api</artifactId> 69 <version>8.5.9</version> 70 </dependency> 71 <dependency> 72 <groupId>org.apache.tomcat</groupId> 73 <artifactId>tomcat-coyote</artifactId> 74 <version>8.5.9</version> 75 </dependency> 76 <dependency> 77 <groupId>org.apache.tomcat</groupId> 78 <artifactId>tomcat-catalina-ha</artifactId> 79 <version>8.5.9</version> 80 </dependency> 81 <dependency> 82 <groupId>org.apache.tomcat</groupId> 83 <artifactId>tomcat-api</artifactId> 84 <version>8.5.9</version> 85 </dependency> 86 <dependency> 87 <groupId>org.apache.tomcat</groupId> 88 <artifactId>tomcat-annotations-api</artifactId> 89 <version>8.5.9</version> 90 </dependency> 91 <dependency> 92 <groupId>org.apache.tomcat</groupId> 93 <artifactId>tomcat-jaspic-api</artifactId> 94 <version>8.5.9</version> 95 </dependency> 96 <dependency> 97 <groupId>org.apache.tomcat</groupId> 98 <artifactId>tomcat-catalina-ant</artifactId> 99 <version>8.5.9</version> 100 </dependency> 101 <dependency> 102 <groupId>org.apache.tomcat</groupId> 103 <artifactId>tomcat-servlet-api</artifactId> 104 <version>8.5.9</version> 105 </dependency> 106 <dependency> 107 <groupId>org.apache.tomcat</groupId> 108 <artifactId>tomcat-util-scan</artifactId> 109 <version>8.5.9</version> 110 </dependency> 111 <dependency> 112 <groupId>org.apache.tomcat</groupId> 113 <artifactId>tomcat-i18n-ja</artifactId> 114 <version>8.5.9</version> 115 </dependency> 116 <dependency> 117 <groupId>org.eclipse.jdt.core.compiler</groupId> 118 <artifactId>ecj</artifactId> 119 <version>4.5.1</version> 120 </dependency> 121 <dependency> 122 <groupId>org.apache.tomcat</groupId> 123 <artifactId>tomcat-jdbc</artifactId> 124 <version>8.5.9</version> 125 </dependency> 126 <dependency> 127 <groupId>org.apache.tomcat</groupId> 128 <artifactId>tomcat-i18n-fr</artifactId> 129 <version>8.5.9</version> 130 </dependency> 131 <dependency> 132 <groupId>org.apache.tomcat</groupId> 133 <artifactId>tomcat-dbcp</artifactId> 134 <version>8.5.9</version> 135 </dependency> 136 <dependency> 137 <groupId>org.springframework</groupId> 138 <artifactId>spring-web</artifactId> 139 <version>4.3.11.RELEASE</version> 140 </dependency> 141 <dependency> 142 <groupId>org.springframework</groupId> 143 <artifactId>spring-webmvc</artifactId> 144 <version>4.3.11.RELEASE</version> 145 </dependency> 146 </dependencies> 147 <build> 148 <finalName>ROOT</finalName> 149 <sourceDirectory>src</sourceDirectory> 150 <plugins> 151 <plugin> 152 <artifactId>maven-compiler-plugin</artifactId> 153 <version>3.7.0</version> 154 <configuration> 155 <source>1.8</source> 156 <target>1.8</target> 157 </configuration> 158 </plugin> 159 <plugin> 160 <artifactId>maven-war-plugin</artifactId> 161 <version>3.0.0</version> 162 <configuration> 163 <warSourceDirectory>WebContent/build/default</warSourceDirectory> 164 </configuration> 165 </plugin> 166 </plugins> 167 </build> 168</project>

関係のありそうなWarning

Overriding managed version 1.10 for commons-codec pom.xml /yyyyy 行 95 Maven pom ロード問題 Overriding managed version 1.4.196 for h2 pom.xml /yyyyy 行 135 Maven pom ロード問題 Overriding managed version 2.4.12 for groovy-all pom.xml /yyyyy 行 89 Maven pom ロード問題 Overriding managed version 2.6.7.RELEASE for spring-data-rest-core pom.xml /yyyyy 行 112 Maven pom ロード問題 Overriding managed version 2.8.10 for jackson-datatype-hibernate4 pom.xml /yyyyy 行 106 Maven pom ロード問題 Overriding managed version 5.0.12.Final for hibernate-core pom.xml /yyyyy 行 60 Maven pom ロード問題 Overriding managed version 5.0.12.Final for hibernate-entitymanager pom.xml /yyyyy 行 65 Maven pom ロード問題 Overriding managed version 5.1.44 for mysql-connector-java pom.xml /yyyyy 行 75 Maven pom ロード問題 Unknown referenced nature: org.hibernate.eclipse.console.hibernateNature. .project /yyyyy 不明 Unknown nature Unknown referenced nature: org.jboss.tools.cdi.core.cdinature. .project /xxxxx 不明 Unknown nature Unknown referenced nature: org.jboss.tools.jst.web.kb.kbnature. .project /xxxxx 不明 Unknown nature

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2018/09/03 04:19

念のためご利用のOSとEclipseのバージョンも質問本文に追記する形でご提示ください
salud

2018/09/03 04:34

編集しました。
A-pZ

2018/09/03 05:16

静的コンテンツが入らないのはビルド(pom.xml)の問題です。まずは公開できる範囲でpom.xmlも記載していただければ、回答が得られるかもしれません
salud

2018/09/03 05:23

編集しました。
退会済みユーザー

退会済みユーザー

2018/09/03 05:28

A-pZ 動的WEB~プロジェクトは mvn 管理ではないです
salud

2018/09/03 05:31

「新規プロジェクト」から作成した訳ではなく、他のPCで作ってもらったものを読み込んでいるので、何かしら必要なものがインストール?出来ていない可能性は十分にあります。。
guest

回答2

0

pom.xmlの記載ありがとうございます。
maven-war-pluginの設定とビルドされている構成の不一致が原因のようです。

開発者の方の環境はわかりかねますが、Eclipse WTPのデフォルト構成(WebContent以下に展開される)を指定していますが、maven-war-pluginのデフォルト設定は、src/main/webapp 以下をwarでパックします。

https://maven.apache.org/plugins/maven-war-plugin/war-mojo.html

それに対し、

xml

1<warSourceDirectory>WebContent/build/default</warSourceDirectory>

と指定していますので、WebContent/build/default以下の内容を含めようとしているようです。

お使いのプロジェクト構成から察するに、WTPのデフォルト設定をmavenプロジェクトに変換したものですから、warSourceDirectoryを WebContent だけにすると良いでしょう。

xml

1<warSourceDirectory>WebContent</warSourceDirectory>

投稿2018/09/03 06:16

A-pZ

総合スコア12011

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

もろもろをビルド前にWebContent/build/default/以下にコピーすることで解決しました。
お騒がせしました。すみません。

投稿2018/09/03 06:02

salud

総合スコア215

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問