【问题标题】:apache Tomcat installation directory in ubuntu / configure Tomcat in eclipse + ubuntuubuntu中apache Tomcat安装目录/eclipse+ubuntu中配置Tomcat
【发布时间】:2012-06-27 05:00:34
【问题描述】:

我在我的 Ubuntu12.04 中安装了 java7 和 ApacheTomcat7,并下载了 eclipse EE。现在我必须用tomcat配置我的eclipse。因为我想找到tomcat的安装目录。我怎么能找到它。我使用 Ubuntu 软件中心安装了 java 和 tomcat。

【问题讨论】:

  • @ShaggyInjun ,我是用ubuntu软件中心安装的
  • k, 使用软件中心安装tomcat时,会按照Unix目录结构进行安装。我不确定日食是否尊重这种结构。从 apache 下载 tar.gz 文件并将其解压缩到您的主目录中。这样你就可以在eclipse中配置tomcat了。
  • 这涵盖了 tomcat6 而不是 7,但原理相同 stackoverflow.com/questions/1356616/… 希望这是你想要的
  • 回答你需要的(已经链接到这个问题):stackoverflow.com/a/1446684/273689

标签: eclipse tomcat7 ubuntu-12.04


【解决方案1】:

1. 从以下链接下载“apache-tomcat-7.0.6.tar.gz”包
http://tomcat.apache.org/download-70.cgi [tar.gz]

2. 现在使用以下命令解压:

tar xvzf apache-tomcat-7.0.8.tar.gz

3. 然后移动到更合适的目录,在我们的例子中是/usr/share/tomcat7,但可以在任何目录中。我们使用以下命令执行此操作:

sudo mv apache-tomcat-7.0.8/ /usr/share/tomcat7

4. 现在定义环境变量JAVA_HOMEJRE_HOME。该文件在“环境”中/etc中。编辑文件的命令:

sudo gedit /etc/environment

5.这里记录下我们安装Java的路由,我的例子如下:

JAVA_HOME="/usr/local/jdk1.6.0_23"
JRE_HOME="/usr/local/jdk1.6.0_23/jre"
PATH="...(other path):$JAVA_HOME:$JRE_HOME"

6.重要提示: 验证他们安装 Java 的路由。

有时tomcat无法识别,但识别tomcat的可靠方法是在位于tomcat7/bin的“catalina.sh”内定义文件路径。要修改此文件,请使用以下命令:

sudo gedit /usr/share/tomcat7/bin/catalina.sh

现在在第一行后面插入JAVA_HOMEJRE_HOME,所以文件如下:

#!/bin/sh
JAVA_HOME="/usr/local/jdk1.6.0_23"
JRE_HOME="/usr/local/jdk1.6.0_23/jre"
# Licensed to the Apache Software Foundation (ASF)...
#...
#...
....

现在配置Tomcat用户,这是在文件“tomcat-users.xml”目录tomcat7/conf中完成的。编辑文件的命令:

sudo gedit /usr/share/tomcat7/conf/tomcat-users.xml

7. 不同于以前的版本,管理员应该拥有“manager”角色,现在应该是“manager-gui”来操作web管理tomcat7。文件如下:

<?xml version='1.0' encoding='utf-8'?>

<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="admin"/>

<user username="usuario" password="contrasena" roles="manager-gui,admin-gui,manager,admin,manager-script,admin-script"/>
</tomcat-users>

8. 更多信息请查看here
set-up-eclipse-and-tomcat-7-on-ubuntu-12-04
cannot-create-a-server-using-the-selected-type-eclipse-tomcat

【讨论】:

  • “将 tomcat 重新安装到一个文件夹”不是主要问题的答案。这只是一个不经意的解决方法“如何制作自己的 tomcat 安装目录”。
  • @FrankovskyiBogdan,如果您真的对上述问题的安装/安装问题有所了解,您可以以更好的方式回答,否则您可以将答案(由我给出)改进为通用方式。感谢您的评论。
  • 请看我上面的评论。
  • 非常感谢 :) 你救了我 :)
  • -1:虽然程序可能有效,但几乎每一步都违反了良好的内务管理准则:它将存储库中的安装与下载的 (/usr/share/tomcat7) 混合在一起,在 /etc/environment 中硬编码 java 路径并给出tomcat_users.xml 中的角色太多(其中一些已经过时)
【解决方案2】:

实际上,您可以将 Ubuntu 存储库中的 Tomcat 与 Eclipse 一起使用(至少在 Kepler 版本中)。它只需要几个额外的步骤。

  1. 打开 Eclipse。按文件 ⇒ 新建 ⇒ 其他... ⇒ 服务器 ⇒ 服务器 ⇒ 下一个 > ⇒ Apache ⇒ Tomcat v7.0 服务器
  2. 选择Tomcat安装目录:/usr/share/tomcat7
  3. 点击完成,忽略错误信息,再次点击完成
  4. 将 Tomcat 配置复制到从终端执行的工作区:

    sudo cp -r /etc/tomcat7/* ~/workspace/Servers/Tomcat\ v7.0\ Server\ at\ localhost-config/
    sudo chown -R $USER:$USER ~/workspace/Servers/Tomcat\ v7.0\ Server\ at\ localhost-config/
    
  5. 将策略文件合并为一个文件:

    cd ~/workspace/Servers/Tomcat\ v7.0\ Server\ at\ localhost-config/
    cat policy.d/* > catalina.policy
    
  6. 在每次从 Eclipse 运行之前关闭 tomcat7 服务,或者在工作区的配置文件中编辑 tomcat 的端口(我建议编辑配置):

    gedit ~/workspace/Servers/Tomcat\ v7.0\ Server\ at\ localhost-config/server.xml
    

    您有兴趣更改端口 8080、8009 和 8005(例如,更改为 9090、9009 和 9005)。

  7. 返回 Eclipse,在 Project Explorer(左侧面板)中选择“Servers”,按 F5 刷新。
  8. 从 Eclipse 启动 Tomcat(请参阅 Eclipse 底部面板中的“服务器”选项卡)。

我根据my article 写了这个答案。比较详细,有需要的可以参考一下。

【讨论】:

    【解决方案3】:

    您可以从存储库安装 tomcat。

    1. 搜索 tomcat。

      sudo apt-cache search tomcat
      
    2. 安装tomcat admin和tomcat

      sudo apt-get install tomcat7-admin
      sudo apt-get install tomcat7
      
    3. 检查 tomcat 状态

      sudo service tomcat7 status
      
    4. 启动和停止tomcat

      sudo service tomcat7 start
      sudo service tomcat7 stop
      

    tomcat7 的 bin 文件夹位于 /usr/share/tomcat7,日志和配置位于 /usr/lib/tomcat7

    来源:http://www.allaboutjava.club/linux/linux-install-tomcat7-on-ubuntu

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    • 注意点。编辑了答案。 @FabioLamanna:感谢您的反馈
    【解决方案4】:

    我喜欢尽可能使用存储库中的包。

    在这种情况下:

    sudo apt-get install tomcat7-user
    sudo tomcat7-instance-create /srv/tomcats/ubuntu
    sudo ln -s /usr/share/tomcat7/lib /srv/tomcats/ubuntu/
    

    对于 tomcat6 可以跳过 ln 步骤。

    然后只需使用这个路径在eclipse上添加一个tomcat7服务器。 在 14.04 和 eclipse kepler sr2 上测试。应该在 12.04 工作。

    【讨论】:

      【解决方案5】:

      默认不要使用命令,如sudo apt-get install tomcat7

      如果您按照上面的命令,那么您将面临很多问题,因为CATALINA_HOMECATALINA_BASE 将位于不同的位置。在这种情况下,您必须单独声明环境变量。

      【讨论】:

      • 请注意,这些问题是 Eclipse 的错,而不是 Tomcat(或 Ubuntu 存储库)的错:Eclipse 无法处理 CATALINA_HOMECATALINA_BASE 是不同的路径。它期望两者相同,但不应假设如此。
      • 而解决这个问题的方法是创建一个“/usr/share/tomcat”目录,其中包含指向“不同地方”的符号链接。许多发行版会自动为您执行此操作;手动或使用 shell 脚本很容易:Configuring Tomcat in Eclipse
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      • 1970-01-01
      • 1970-01-01
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多