在Ubuntu上安装Tomcat 5.5(使用apt)会导致CATALINA_HOME未设置

时间:2009-01-14 21:18:30

标签: java linux tomcat ubuntu

我正在设置使用Java编写Web应用程序的开发环境,我需要一些帮助。

我做了什么:

从Sun安装Java SE 6

我安装了(sudo apt-get install ...)以下软件包(一次一个,因为其中一些需要用户交互)从Sun获取Java SE 6:sun-java6-bin sun-java6-doc sun-java6 -fonts sun-java6-javadb sun-java6-jdk sun-java6-jre sun-java6-plugin sun-java6-source。

我还通过在/ etc / environment中添加JAVA_HOME =“/ usr / lib / jvm / java-6-sun /”来设置JAVA_HOME。

开始安装和配置Tomcat 5.5

我安装了(sudo apt-get install ...)以下软件包:tomcat5.5 tomcat5.5-admin

我现在拥有的内容:

我可以通过安装tomcat5.5-admin软件包连接到http://localhost:8180/admin并获取我安装的管理员Web应用程序。 Tomcat服务器作为守护进程运行。

我的问题和疑问:

  1. 似乎未定义环境变量$ CATALINA_HOME。我该如何定义它? (和我的$ JAVA_HOME一样?但是如果是这样的话,我应该分配哪条路径?)
  2. 要部署战争,我可以将JAR复制到$ CATALINA_HOME / webapps吗?或者我是否需要更改战争的文件权限? (这里我假设$ CATALINA_HOME设置正确。)
  3. 我安装的管理Web应用程序需要什么用户和密码?我该如何更改它们?
  4. 我认为在Ubuntu上有没有针对Tomcat 5.5的最佳实践?

3 个答案:

答案 0 :(得分:3)

您必须手动添加它。您可以在文件中执行此操作:

 ~/.bashrc  <---- for session-wide variables
 /etc/environment <---- for system-wide variables

您应该在此添加以下行来设置CATALINA_HOME:

 CATALINA_HOME=PATH_TO_WHERE_YOU_ARE_RUNNING_TOMCAT

之后,如果您编辑了.bashrc,请输入以下内容重新加载文件:

 Source .bashrc

如果是/ etc / environment,我相信你可以做同样的事情。如果这不起作用,请尝试注销然后输入。如果这不起作用,只需重新启动即可。

答案 1 :(得分:2)

  1. 安装Tomcat的路径。我不知道,我在openSUSE上,并且通常在我的首选目录中安装tomcat,很可能是在我的/ home / adeel /下。您可以在控制台上使用 whereis tomcat 命令进行检查,也可以尝试 whereis catalina 。它可能会给你tomcat的路径。这次我在我的Netbeans下运行tomcat,只是试一试,并没有设置环境变量。

  2. 您只需复制 CATALINA_HOME / webapps / 目录下的 war 文件即可。或者你甚至可以将它爆炸。我认为您不需要更改战争的权限。

  3. 您可以在 CATALINA_HOME / webapps / tomcat-users.xml 中进行设置。以下是示例

    &lt;?xml version ='1.0'coding ='utf-8'?&gt;

    &LT; Tomcat的用户&GT;
    &lt; role rolename =“manager”/&gt;
    &lt; role rolename =“tomcat”/&gt; &lt; user username =“tomcat”password =“tomcat”roles =“tomcat,manager”/&gt;

    &LT; / Tomcat的用户&GT;

  4. 不是真的。我目前唯一的建议是,将其设置为用户变量,而不是系统变量。

  5. 注意:如果您在Netbeans下使用Tomcat,则在IDE中提供tomcat配置的数量,例如,您可以更改端口,用户名/密码,VM选项等。注意Netbeans保留自己的位置和文件用于Tomcat中的Web应用程序部署,并且不使用 CATALINA_HOME / webapps /

答案 2 :(得分:1)

您可以执行“echo $ CATALINA_HOME”来检查它是否已定义。

应该设置为tomcat的安装目录。我的设置为/ usr / local / tomcat

您使用的是IDE吗?在NetBeans中将Tomcat添加为服务器时,我能够为管理员提供用户名和密码。您需要先设置Catalina_Home。

我在使用NetBeans在Ubuntu上安装Tomcat(通过sudo apt-get install和synaptic manager)时遇到了一些麻烦。最好的选择是下载tar文件(使用wget)并将其提取到您选择的路径中。