2016-05-25 10 views
0

スタイルシートはブラウザに送信されません。スタイルシートがブラウザに送信されない

のWindows 7 のEclipse 4.5.2(動的Webプロジェクト) のTomcat 7.0.69(インスタンスは、ワークステーションにローカルである)

[Eclipseのワークスペース画面キャプチャー] [1]

ウェブサイトがバックアップされていますサーブレットで。私は... を試してみました - XHTML

out.println("<?xml-stylesheet href="/style/mystyle.css" type="text/css"?>"); 

を - XHTML

out.println("<?xml-stylesheet href="style/mystyle.css" type="text/css"?>"); 

-

out.println("<base href=' http://localhost:8080/My_Website03/'>"); 

*(This method is not scalable to a server, I know. Just trying things.)* 

を使用して -

をHTMLにXHTMLからの変更を - - request.getContextPath()の使用

out.println("<link rel='stylesheet' href='" + request.getContextPath() 
     + "/style/style.css' type='text/css' />"); 
out.println("<link rel='stylesheet' href='" + request.getContextPath() 
     + "/style/blue.css' type='text/css' />"); 

- 使用 - 先頭のドットスラッシュ

out.println("<link rel='stylesheet' href='./style/style.css' type='text/css' />"); 

out.println("<link rel='stylesheet' href='./style/blue.css' type='text/css' />"); 

を用い - フォワードリーディング

スラッシュを使用して - 何のフォワードリーディング

out.println("<link rel='stylesheet' href='style/style.css' type='text/css' />"); 

out.println("<link rel='stylesheet' href='style/blue.css' type='text/css' />"); 

を大幅に削減しないを使用先頭の二重ドットスラッシュ

out.println("<link rel='stylesheet' href='../style/style.css' type='text/css' />"); 

out.println("<link rel='stylesheet' href='../style/blue.css' type='text/css' />"); 

また、.cssファイルをブラウザに取得する機能はありません。


サーブレットを機能させるには、ロギングの問題を修正する必要があり、EclipseにTomEE-Plume confの制御を与えなければなりませんでした。私は理由を知らないが、2人のうちの1人だけを修正しても問題は解決しない。 Eclipseの私のスキル&トミーは弱い理由を理解しています。

ロギングの問題の修正は、このwikiページに記載されています。さらに詳しい情報:http://wiki.eclipse.org/WTP_Tomcat_FAQ#How_do_I_enable_the_JULI_logging_in_a_Tomcat_5.5_Server_instance.3F wikiセクションはTomcat 5.5向けに書かれていますが、Tomcat 7.0.69にも当てはまります。あなたが私に尋ねると、バグが修正されないという長い時間があります。

この「http://tomee.apache.org/tomee-and-eclipse.html」ページの「高度なインストール」の手順9では、Eclipseを制御する設定はオプションであるという印象を与えています。上で述べたように、TomEE-Plumeをサーブレットで使用するには、この手順はオプションではありません。 EclipseにTomEEのインストールを制御させる必要がありました。

手順9にもう1つメモ:「ワークスペースメタデータを使用する」が必要ですが、「外部Webモジュールを追加...」と呼ばれるオプションは「ワークスペースメタデータを使用」ではありません。

言及する最後の矛盾が1つあります。もう/ webapps/tomeeディレクトリはありません。ドキュメントが書かれて以来、これが変更されたと思います。代わりに "\ host-manager"を使用しました。私はこれが私に後者をかわすために戻ってこないことを願っています。

他にも、ウェブモジュールまたは概要ページには「保存」ボタンはありません。変更を保存するにはCTL + Sを実行します。

他人を助ける希望。

+0

これらのリクエストにどのようなエラーがWebサーバーから返されますか?プレーンな非生成HTMLページは機能しますか? – nitind

+0

Eclipseがデフォルトで表示する起動ログ以外のログをTomcatに生成させることができませんでした。私は効果なしでlogging.propertiesを変更しました。 – paulhr

+0

サーブレットを '/'のURLパターンにマップしましたか?どちらかを除外するには、WebブラウザでCSSファイルを直接開き、出力を確認します。 – BalusC

答えて

0

ブラウザでdevツールを使用して、実際にHTMLページに行が印刷されているか、CSSファイルが見つからないかを調べる必要があります。これはあなたのエラーのより良い手がかりを与えることができます。

+0

元の記事を参照してください。完全なhtmlとcssが必要であるという事実を示すスクリーンキャプチャを追加しました。 – paulhr

-1

Javaを使用して現在の場所を印刷し、正しい作業ディレクトリにいることを確認してください。 Get current working directory in Java

+0

これはスタンドアロンアプリではありません。私は、Tomcatサーバーの現在の作業ディレクトリをどのように取得するのかはわかりません。なぜこれが重要かを明確にしてください。 – paulhr

+0

ディレクトリが変更される可能性があり、スタイルシートに当たっていない可能性があります。実際にあなたの複製によって記述された実際の問題にかなり近いです。 – iHowell

関連する問題