在Ubuntu上安装Tomcat 5.5(使用apt)离开CATALINA_HOME

我正在设置使用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。

开始安装和configurationTomcat 5.5

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

我现在所拥有的:

我可以连接到http:// localhost:8180 / admin,并通过安装tomcat5.5-admin软件包获取我安装的pipe理Web应用程序。 Tomcat服务器以deamon身份运行。

我的问题和疑问:

  1. 环境variables$ CATALINA_HOME似乎没有被定义。 我应该如何定义它? (与我的$ JAVA_HOME可能相同的方式?但是,如果是这样,我应该分配哪个path?)
  2. 要部署一场战争,我可以将JAR复制到$ CATALINA_HOME / webapps吗? 或者我需要改变战争的文件权限? (在这里我假设$ CATALINA_HOME设置正确。)
  3. 我安装的pipe理Web应用程序需要什么用户名和密码? 我如何改变它们?
  4. Ubuntu上有没有关于Tomcat 5.5的最佳实践?

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

  2. 您可以复制CATALINA_HOME / webapps /目录下的war文件。 或者你甚至可以把它放置爆炸。 我不认为你需要改变你的战争的特权。

  3. 您可以在CATALINA_HOME / webapps / tomcat-users.xml中设置它。 下面是例子,

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

    <Tomcat的用户>
    <role rolename =“manager”/>
    <role rolename =“tomcat”/> <user username =“tomcat”password =“tomcat”roles =“tomcat,manager”/>

    </ Tomcat的用户>

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

注意:如果您在Netbeans下使用Tomcat,则在IDE中提供了多个tomcat配置,例如,您可以更改端口,用户名/密码,虚拟机选项等。谨防Netbeans保留自己的位置和文件,在Tomcat中部署应用程序,并且不使用CATALINA_HOME / webapps /

你必须手动添加它。 你可以在文件中做到这一点:

~/.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,我相信你可以做同样的事情。 如果这不起作用,请尝试注销,然后进入。如果不起作用,只需重新启动。

你可以做一个“echo $ CATALINA_HOME”来检查它是否已被定义。

它应该设置为tomcat的安装目录。 Mine被设置为/ usr / local / tomcat

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

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