ありがとうございましたynov's answerそれは助け、働く。しかしそれほどエレガントではありません。
別の回避策はDeploying my application at the root in Tomcatに関するhereを述べている:Apache Tomcat 7 Configuration Reference - The Context Containerに述べたように、しかし
<Context path="" docBase="polymer" debug="0" reloadable="true"></Context>
:あなたのアプリを使用するconf/server.xml
でコンテキストルートを設定
そうではありませんserver.xmlファイルに要素を直接配置することをお勧めします。これは、Tomcatを再起動しなければメインのconf/server.xmlファイルを再ロードできないため、Context設定をより侵襲的に変更できるためです。
TomcatでWebアプリケーションがポリマースターターキットのソースコードに残っているように、ポリマースターターキットの実際の問題が適切に展開することができません。 リソース(HTML、画像、コンポーネントなど)が正しく参照されていないため、Webサイトが正しく表示されません。 polymer-starter-kit/index.htmlのoriginallコードで
、リソースは次のようにリンクされます
...
<!-- Homescreen icons -->
<link rel="apple-touch-icon" href="/images/manifest/icon-48x48.png">
<link rel="apple-touch-icon" sizes="72x72" href="/images/manifest/icon-72x72.png">
<link rel="apple-touch-icon" sizes="96x96" href="/images/manifest/icon-96x96.png">
<link rel="apple-touch-icon" sizes="144x144" href="/images/manifest/icon-144x144.png">
<link rel="apple-touch-icon" sizes="192x192" href="/images/manifest/icon-192x192.png">
...
しかし、あなたは$TOMCAT/webapps/polymer
のようなサブディレクトリ$TOMCAT/webapps/
でWebアプリケーションをデプロイする場合、href="/images/manifest/icon-48x48.png"
などのリンク参照はしませんこれはルートディレクトリを参照するためです。このため、以前の回避策(すなわち、webappを$TOMCAT/webapps/ROOT
に配置する)が機能するのはこのためです。だから、トリックは、href="images/manifest/icon-48x48.png"
(または使用したいリソースの正しいパスに適した他の適切なパス)にリンクを変更することです。 polymer-starter-kit/index.html
で例えば
、:
...
<!-- Homescreen icons -->
<link rel="apple-touch-icon" href="images/manifest/icon-48x48.png">
<link rel="apple-touch-icon" sizes="72x72" href="images/manifest/icon-72x72.png">
<link rel="apple-touch-icon" sizes="96x96" href="images/manifest/icon-96x96.png">
<link rel="apple-touch-icon" sizes="144x144" href="images/manifest/icon-144x144.png">
<link rel="apple-touch-icon" sizes="192x192" href="images/manifest/icon-192x192.png">
...
images/
とindex.html
は同じディレクトリの下にあるため。
devツールを開くには?何の開発ツール? Tomcat? – fluency03