Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Eclipse中创建和发布静态web项目_Eclipse - Fatal编程技术网

在Eclipse中创建和发布静态web项目

在Eclipse中创建和发布静态web项目,eclipse,Eclipse,当我试图在eclipse中创建和发布静态web项目时,我得到了:“复制文件index.html时出错:没有这样的文件或目录” 我的环境:SuSE 12.2、Eclipse Indigo版本2、Apache2.2.22、 这就是我创建项目所做的: 1) 创建新服务器 基本,HTTP服务器 发布目录:/srv/www/htdocs 启用发布到此服务器:true 2) 创建项目 新建->静态Web项目 项目名称:Simplepage 目标运行时:HTTP服务器(从1开始) 默认配置 根目录:Si

当我试图在eclipse中创建和发布静态web项目时,我得到了:“复制文件index.html时出错:没有这样的文件或目录”

我的环境:SuSE 12.2、Eclipse Indigo版本2、Apache2.2.22、

这就是我创建项目所做的:

1) 创建新服务器

  • 基本,HTTP服务器
  • 发布目录:/srv/www/htdocs
  • 启用发布到此服务器:true
2) 创建项目

  • 新建->静态Web项目
  • 项目名称:Simplepage
  • 目标运行时:HTTP服务器(从1开始)
  • 默认配置
  • 根目录:Simplepage
  • Web内容文件夹名称:WebContent
3) 创建非常简单的页面

  • 创建新的HTML文件
  • 父文件夹:Simplepage/WebContent
  • 名称:index.html
  • 内容:
    
    在此处插入标题
    试验
    
4) 启动项目

  • 右键单击项目名称->运行方式->在服务器上运行
这里我得到了上面提到的错误消息。 此时,创建了一个新文件夹
/srv/www/htdocs/Simplepage
,但没有内容

后来,我使用以下配置进行了测试:

  • 将发布目录更改为:“/srv/www/htdocs/XY”
启动项目时出现错误:“禁止访问!您没有访问请求目录的权限…”

此时创建了一个新目录:
/srv/www/htdocs/XY/Simplepage
,其中包含文件
index.html

eclipse中的窗口显示路径
http://localhost/Simplepage/
。当我手动将此更改为
http://localhost/XY/Simplepage/
将显示新创建的页面


我不理解这种行为。有人能解释一下吗

您已经在家用计算机上安装了Apache2服务器,发布目录为/srv/www

请注意,Apache2在自己的用户上运行(在我的Ubuntu上是www数据)。Apache的发布目录/srv/www通常由Apache的用户拥有

您还将Eclipse的HTTP服务器定向到同一目录。请注意,此服务器与Apache不同;它由Eclipse在它的肚子里运行,通常在Apache的不同端口上运行,以避免端口冲突。我认为这个服务器是在Eclipse运行的同一个用户上运行的,也就是说,您的家庭公司的普通用户

我认为您得到的错误消息是权限不匹配:Eclipse无法在Apache用户拥有的目录中发布

解决方案不是尝试使用Apache的目录,而是使用Eclipse的默认目录

我在这里更详细地解释了这一点:

我确实使用了Eclipse的HTTP预览服务器和Apache2:

  • Eclipse的HTTP预览服务器,用于我在Eclipse中处理的文件,以及
  • Apache2运行我的Wordpress站点的本地主机副本

当我在Eclipse中处理的文件成熟时,我会将它们作为文章或页面手动传输到Wordpress。

您已经在家用计算机上安装了Apache2服务器,发布目录为/srv/www

请注意,Apache2在自己的用户上运行(在我的Ubuntu上是www数据)。Apache的发布目录/srv/www通常由Apache的用户拥有

您还将Eclipse的HTTP服务器定向到同一目录。请注意,此服务器与Apache不同;它由Eclipse在它的肚子里运行,通常在Apache的不同端口上运行,以避免端口冲突。我认为这个服务器是在Eclipse运行的同一个用户上运行的,也就是说,您的家庭公司的普通用户

我认为您得到的错误消息是权限不匹配:Eclipse无法在Apache用户拥有的目录中发布

解决方案不是尝试使用Apache的目录,而是使用Eclipse的默认目录

我在这里更详细地解释了这一点:

我确实使用了Eclipse的HTTP预览服务器和Apache2:

  • Eclipse的HTTP预览服务器,用于我在Eclipse中处理的文件,以及
  • Apache2运行我的Wordpress站点的本地主机副本
当我在Eclipse中处理的文件成熟时,我会将它们作为帖子或页面手动传输到Wordpress