【问题标题】:Configuring Tomcat 6 with eclipse in ubuntu在 ubuntu 中使用 Eclipse 配置 Tomcat 6
【发布时间】:2010-11-24 07:19:09
【问题描述】:

Eclipse 不允许我在配置 Tomcat 6 时创建 Web 应用程序。它要求设置 Tomcat 安装文件夹,如果我设置“/usr/share/tomcat6”,则显示“Tomcat 安装目录无效。它缺少预期的文件或文件夹 conf。”,如果我设置“/var/lib/tomcat6”然后它显示“Tomcat 安装目录无效。它缺少预期的文件或文件夹 lib/jasper-el.jar。”

如何在ubuntu中用Tomcat6配置Eclipse

【问题讨论】:

    标签: tomcat


    【解决方案1】:

    我在 Ubuntu Linux 上遇到了同样的问题。打开终端窗口并输入:

    cd /usr/share/tomcat6
    sudo ln -s /var/lib/tomcat6/conf conf
    

    在 Eclipse 配置窗口中,它应该立即将其识别为可行的目录。我不确定为什么 Tomcat 安装会拆分 bin 和 conf 目录,但显然 Eclipse 认为它们应该彼此相邻。

    【讨论】:

    • 在 Ubuntu 中,CATALINA_HOME 和 CATALINA_BASE 已经分离; CATALINA_BASE 是 /var/lib/tomcat6,CATALINA_HOME 是 /usr/share/tomcat6。因此,conf 目录可能是 $CATALINA_BASE/conf 并且 Eclipse 正在 $CATALINA_HOME 中寻找它。
    • 在 Ubuntu natty 11.04 中这不起作用,因为 /var/lib/tomcat6 目录不存在。解决方案是以下两个响应。
    【解决方案2】:

    webapps 目录也存在问题,例如如果您通过 apt-get 安装 tomcat。对 webapps 和 conf 执行与原始答案相同的操作。

    打开终端:

    cd /usr/share/tomcat6
    sudo ln -s /var/lib/tomcat6/conf conf
    sudo ln -s /var/lib/tomcat6/webapps webapps
    

    抱歉,一年前的话题突然出现了问题,但在 Google 上很受欢迎,所以我认为它会很有用。

    【讨论】:

      【解决方案3】:

      我写了一个补丁来解决这个问题,它已被合并到 Ubuntu 和 Debian 中。

      在 Ubuntu 11.04 中你可以安装 tomcat6-user 包。然后通过运行这个命令配置一个tomcat6的用户实例

      $ tomcat6-instance-create ~/my-tomcat-dir
      

      将在~/my-tomcat-dir 目录中配置一个tomcat6 的用户实例。

      现在在 eclipse 中添加 tomcat6 来设置你的开发环境,只需将 eclipse 指向这个目录,你就可以开始了。

      如果您运行的是旧版本的 Ubuntu,那么您只需从 Debian FTP 下载最新版本的 tomcat6-user 软件包:http://packages.debian.org/hu/sid/all/tomcat6-user/download

      【讨论】:

      • 对 IntelliJ 来说也像梦想一样工作。
      【解决方案4】:
      【解决方案5】:

      经过一番大惊小怪,这就是我必须做的(部分归功于:John Skelton):

      确保您在 /usr/share/tomcat6/conf/tomcat-users.xml 中添加了您的姓名,格式为(替换大写):

      <user username="USERNAME" password="PASSWORD" fullName="FULL NAME" roles="admin,manager,role1,tomcat" />
      

      然后运行:

      sudo service tomcat6 stop
      sudo apt-get install tomcat6-user
      sudo chmod -R +rx /usr/share/tomcat6
      tomcat6-instance-create ~/tomcat6
      cd ~/tomcat6
      rm -R bin
      ln -s /usr/share/tomcat6/bin
      ln -s /usr/share/tomcat6/lib
      cd conf
      ln -s /usr/share/tomcat6/conf/policy.d/03catalina.policy catalina.policy
      

      然后将 eclipse 指向您的本地实例,它应该可以工作(验证检查在您的工作区中创建的项目“服务器”并检查在实例(即 localhost.config 文件夹)中是否找到了一些文件。否则它没有没用。

      您实际上并不需要对 tomcat6 文件夹中的所有文件具有读取和执行权限,但这是一个快速而肮脏的修复。您总是可以尝试找出您真正需要哪些。 :)

      【讨论】:

        【解决方案6】:

        我将相同的想法转向了不同的方向。从本地服务器实例链接到 /usr/share/tomcat6 bin 和 lib 目录(即,您的本地成为完整的服务器,而不是使您的完整共享服务器绑定到特定的本地实例)。我的 Eclipse 错误日志显示 catalina.policy 丢失,因此对 /conf/catalina.policy 的“触摸”修复了该问题并创建了我的适配器。完整的叙述http://possiblygonewrong.blogspot.com/2010/11/setting-up-tomcat-server-adapter-in.html

        【讨论】:

          【解决方案7】:

          我会从 here 下载单独的 tomcat 用于开发目的 - 或者有一个直接从 Eclipse 下载服务器分发的功能(不知道你是否安装了它)。 Eclipse 需要的只是一个包含解压后的 tomcat 发行版的文件夹。我认为使用 ubuntu 打包的 tomcat 进行开发毫无意义。

          【讨论】:

            【解决方案8】:

            @schmeedy:“尽可能接近您的生产版本/环境”怎么样?

            【讨论】:

              【解决方案9】:

              甚至更好,

              cd /home/username/Desktop
              wget http://mirrors.axint.net/apache//tomcat/tomcat-6/v6.0.29/bin/apache-tomcat-6.0.29.tar.gz
              tar xzvf apache-tomcat-6.0.29.tar.gz
              cd /usr/share/tomcat6
              sudo mkdir conf
              cd /usr/share/tomcat6/conf
              sudo cp /home/username/Desktop/apache-tomcat-6.0.29/conf/* .
              

              这对我来说是这样的:)

              【讨论】:

                【解决方案10】:

                如第一个答案所述,我在 /usr/share/tomcat6 文件夹中创建了 conf 文件夹的链接。

                cd /usr/share/tomcat6
                
                sudo ln -s /var/lib/tomcat6/conf conf
                

                然后我将 /etc/tomcat6/policy.d 文件夹中的所有策略文件复制到 /etc/tomcat6 中。删除了每个策略文件中的 01,02... 前缀。并赋予所有文件的读取和执行权限(sudo chmod 755 *.policy)。然后删除现有的工作区。为 Eclipse 设置新工作区并再次配置服务器。有效。在 Eclipse 中启动服务器之前,必须停止当前运行的 tomcat 实例。可以通过运行关闭脚本来完成 (sudo /usr/share/tomcat6/bin/shutdown.sh)

                【讨论】:

                  【解决方案11】:

                  在 Ubuntu 10.04 中,如果您为 conf 文件夹创建一个符号链接并确保您为 tomcat6 相关文件提供足够的权限,那么 Ubuntu 存储库最容易运行

                  cd /usr/share/tomcat6
                  sudo ln -s /var/lib/tomcat6/conf conf
                  

                  然后

                  sudo chmod -R 777 /usr/share/tomcat6/*
                  

                  在安装了 J2EE 相关的 Eclipse 包后,我能够找到服务器向导并成功指定 /usr/share/tomcat6。

                  如果 Eclipse 变得麻烦,请切换到新的工作区并再次尝试向导,直到正确为止。

                  【讨论】:

                  • 将文件和目录访问权限设置为 777 会使您面临各种安全漏洞和攻击。
                  • @david:似乎 Ubuntu 安装的 Tomcat 对它安装在 /var/lib/tomcat7 中的软链接具有 777 权限。我目前正在网上搜索,看看这是否是有原因的。在我看来,普通用户可以更改这些符号链接,使它们指向自己的 Tomcat 帐户文件。想法?
                  猜你喜欢
                  • 2013-02-12
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2018-01-22
                  • 2013-12-23
                  相关资源
                  最近更新 更多