Eclipse で静的 Web プロジェクトを作成して公開しようとすると、「ファイル index.html のコピー中にエラーが発生しました: そのようなファイルまたはディレクトリはありません」というメッセージが表示されました。
私の環境: SuSE 12.2、Eclipse Indigo Release 2、Apache2 2.2.22、
これは、プロジェクトを作成するために私がしたことです:
1) 新しいサーバーを作成する
- 基本、HTTP サーバー
- 公開ディレクトリ: /srv/www/htdocs
- このサーバーへの公開を有効にする: true
2) プロジェクトの作成
- 新規 -> 静的 Web プロジェクト
- プロジェクト名: シンプルページ
- ターゲット ランタイム: HTTP サーバー (1 から)
- デフォルト設定
- コンテンツ ルート: Simplepage
- Web コンテンツ フォルダー名: WebContent
3) 非常にシンプルなページを作成する
- 新しい HTML ファイルを作成する
- 親フォルダー: Simplepage/WebContent
- 名前: index.html
- コンテンツ:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=${encoding}"> <title>Insert title here</title> </head> <body> Test </body> </html>
4) プロジェクトの開始
- プロジェクト名を右クリック -> Run as -> Run on Server
ここで、上記のエラーメッセージが表示されました。この時点で、新しいフォルダー/srv/www/htdocs/Simplepage
が作成されますが、コンテンツはありません。
後で、次の構成でテストを行いました。
- 公開ディレクトリを「/srv/www/htdocs/XY」に変更します
プロジェクトを開始すると、「アクセスが禁止されています! 要求されたディレクトリにアクセスする権限がありません...」というエラーが表示されます。
この時点で/srv/www/htdocs/XY/Simplepage
、ファイルを含む新しいディレクトリが作成されますindex.html
。
日食のウィンドウはパスを示していますhttp://localhost/Simplepage/
。これを手動で変更するとhttp://localhost/XY/Simplepage/
、新しく作成されたページが表示されます。
この振る舞いがわかりません。誰かがこれを説明できますか?