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

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

ただいまの
回答率

90.75%

  • Java

    13145questions

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

  • Spring

    638questions

    Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

STSでサーバを起動しURLにアクセスしてもページが表示されず404が表示される

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,345

shin_shin

score 6

STS(Spring Tool Suite)での質問です。バージョンは3.9.1となります。

Spring Web Mavenプロジェクトを作成し、何も手をつけていない状態でサーバを起動しURLにアクセスしても正常にアクセスできません。
手順は以下です。(本当に必要最低限のことしかしてません)

  1. File > New > Spring Legacy Project > 適当にプロジェクト名をつけて Finish
  2. 作成したプロジェクト右クリック > Maven > Update Project > 選択されることを確認して OK
  3. 作成したプロジェクトを選択して Run As > Maven install を実行
  4. 既存で用意されている tc server を右クリック > Add and Remove > 作成したプロジェクトを追加して OK
  5. サーバを起動 > http://localhost:8080/${プロジェクト名} にアクセス

http://localhost:8080/ は正常にアクセスでき、サーバのトップページが表示されます。

職場の環境で実施しているのが原因でしょうか。インターネットにアクセスする際、Proxyを介しているようで、Eclipseにもその設定を入れています。(でなければMaven installできないので)
しかし、今回はlocalhostにアクセスしているので関係ないでしょうか。

以下の書籍を参考にSpringの学習をしていますが、ここで詰まってしまい非常に困っています。
Spring Framework 4 プログラミング入門
参考

どうかお力添えください。

追記:index.jsp

追記:server.xml

<?xml version="1.0" encoding="UTF-8"?>
<Server port="${base.shutdown.port}" shutdown="SHUTDOWN">
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
    <Listener className="com.springsource.tcserver.serviceability.deploy.TcContainerDeployer" />
    <Listener accessFile="${catalina.base}/conf/jmxremote.access" address="127.0.0.1" authenticate="true" className="com.springsource.tcserver.serviceability.rmi.JmxSocketListener" passwordFile="${catalina.base}/conf/jmxremote.password" port="${base.jmx.port}" useSSL="false" />
    <GlobalNamingResources>
        <Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase" />
    </GlobalNamingResources>
    <Service name="Catalina">
        <Executor maxThreads="300" minSpareThreads="50" name="tomcatThreadPool" namePrefix="tomcat-http--" />
        <Engine defaultHost="localhost" name="Catalina">
            <Realm className="org.apache.catalina.realm.LockOutRealm">
                <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase" />
            </Realm>
            <Host appBase="webapps" autoDeploy="true" deployOnStartup="true" deployXML="true" name="localhost" unpackWARs="true">
                <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt" />
            <Context docBase="MySampleWebApp1" path="/MySampleWebApp1" reloadable="true" source="org.eclipse.jst.jee.server:MySampleWebApp1" /></Host>
        </Engine>
        <Connector acceptCount="100" connectionTimeout="20000" executor="tomcatThreadPool" maxKeepAliveRequests="15" port="${nio.http.port}" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="${nio.https.port}" />
    </Service>
</Server>

追記:階層
階層とweb.xml

追記:起動エラー
エラー

FAIL - コンテキストパス [/MySampleWebApp1] のアプリケーションが起動できません
FAIL - 例外 [org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/MySampleWebApp1]]] が発生しました
  • 気になる質問をクリップする

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • kuniku

    2017/11/02 18:07 編集

    > serversの中にあるweb.xmlとプロジェクトの中にあるweb.xmlは違いますか? 違います。別物です。 welcome-file-listタグを記載するのは、 serversの中でなく、MySampleWebApp1にあるweb.xml です。 serversの方の、server.xmlやweb.xmlは修正しなくても良いです、servers(ts server)に対し、何らか設定する場合は、サーバのタブで、Pivotal tc Server ・・・・をダブルクリックすれば、編集画面が表示されるので、そこで編集すれば良いです。例えば、HTTPのport番号を8080から18080に変えたい場合に、nio.http.port の値 8080を18080にします。

    キャンセル

  • shin_shin

    2017/11/02 22:38 編集

    ご回答ありがとうございます。勉強になります。自宅のPCで全く同じ手順を試したところ、問題なくアクセスできたのでやはり環境の可能性が高いです。職場の環境では諦めるしかないでしょうか。

    キャンセル

  • asahina1979

    2017/11/04 11:52

    だとすると invalid LOC header(bad signature)や invalid CEN header(bad signature) とかかしら? 実際のエラーは

    キャンセル

回答 1

checkベストアンサー

+3

以下ディレクトリの配下を削除して試してみてください

${user.home}/.m2/repository

たぶん

  • invalid LOC header(bad signature)
  • invalid CEN header(bad signature)

等のエラーでJarファイルのダウンロードに失敗しています。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/11/06 09:07

    解決できました!ありがとうございます。

    キャンセル

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

  • ただいまの回答率 90.75%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Java

    13145questions

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

  • Spring

    638questions

    Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。