linuxtomcat6
㈠ linux下安装tomcat的默认安装目录在哪
以Linux
分支
Ubuntu
Server
为例。
一、相关目录及作用说明
/etc/tomcat6
-
全局配置
/usr/share/tomcat6/
-
程序主目录
/usr/share/tomcat6/conf/Catalina/localhost/
-
本机部署的
Catalina
配置
/var/lib/tomcat6/
-
工作主目录
/var/lib/tomcat6/webapps
-
(应用文件实际存放于此)
/var/lib/tomcat6/work
-
动态工作目录(动态编译的
.jsp
存放于此)
二、添加管理用户
在
/etc/tomcat6
下是
tomcat
的全局配置,这里需要修改
tomcat-users.xml
a.
添加角色名
<role
rolename="manager"/>
<role
rolename="admin"/>
b.
添加用户
<user
username="admin"
password="admin"
roles="admin,manager"/>
这样在重启
tomcat
后,才可以用
admin
登录到
manager
页面。
三、启动/停止命令
很多时候需要手动启动/停止
tomcat,/usr/share/tomcat6
是
tomcat
的主程序目录。
/usr/share/tomcat6/bin/startup.sh
/usr/share/tomcat6/bin/shutdown.sh
这两个便是启动和停止
tomcat
服务的脚本。
次次启动的话,此处有可能需要手动创建
conf
和
logs
目录:
#cd
/usr/share/tomcat6
#mkdir
conf
#mkdir
logs
如果要非
root
身份启动
tomcat,则需要修改
logs
目录权限:
#chmod
a+rw
logs
㈡ 求linux版tomcat6 32位和64位 2个版本
linux下的源代码的下载链接在这里:
http://apache.dataguru.cn/tomcat/tomcat-6/v6.0.37/src/apache-tomcat-6.0.37-src.tar.gz
下载后编译安装就可以了,32位的系统编译后是32位的程序,64位系统编译出来的是64位程序。
㈢ linux下的tomcat6的详细配置,
Tomcat 是一款优秀的JSP/Servlet容器,最初由SUN开发,后来被贡献给了Apache社区。Tomcat现在的版本已到6。Tomcat6实现了Servlet2.5和JSP2.1规范。针对web开发和web服务,提供了更多的新功能。本文使用的版本为Tomcat6.0.14,要求的JDK版本至少为1.5。Tomcat不同版本间的配置有差异,如果读者使用的是其他版本,请仔细阅读Tomat官方文档,或者到网上寻找相关的资料。
Tomcat有安装版和解压缩版两种版本,安装版除了提供一个图形界面的后台和Windows服务外,其他的和解压缩版没有区别。我使用压缩版。
第一步,我们需要下载Tomcat,下载地址是http://tomcat.apache.org。下载完成后,解压缩,我的Tomcat位于C:\Tomcat6下,以下用$TOMCAT表示这个目录。
$TOMCAT\bin下面是Tomcat用到的脚本程序,扩展名为.bat是用于windows平台的批处理文件,扩展名为.sh的是用于linux或Unix平台的脚本。我们通常用到的是startup.bat、shutdown.bat脚本。我们也可以用catalina.bat start启动Tomcat,用catalina.bat stop关闭Tomcat,事实上,startup.bat正是catalina.bat start的别名,同理shutdownup.bat 是catalina.bat stop的别名。
第二步,启动和停止
Catalina.bat才是操作Tomcat的核心脚本,可以通过catalina –help查看catalina可以使用的参数及其说明。启动Tomcat后,我们输入如下网址:http://localhost:8080/,如果看到Tomcat的页面,证明安装成功,如果不成功,请检查是否设置了正确的java_HOME,JDK的版本是否太低。如果还是不成功,可能是端口冲突,下面将会介绍如何修改端口号。
TOMCAT配置
$TOMCAT\conf下是Tomcat的配置文件,最重要的配置文件是Servler.xml。Server.xml可以重新指定,方式是catalina.bat –config,比如指定config.xml取代Servler.xml,命令如下:
catalina.bat run –config conf\config.xml
Server.xml中可以配置部署应用需要的所有信息,从Tomcat5开始,应用配置可以从Server.xml独立出来,这也是Tomcat现在所推荐的配置方式,带来的一个好处,显而易见,更容易维护了。另一个好处,是在Servler.xml的修改,只能通过重启Tomcat才能发生作用,分拆后,修改完成,可以不用重启Tomcat就发生作用。本文就采用这种配置方式。下面进行详细的介绍。
(1) 端口的修改
Server元素下可以有多个Service,端口就是在Service元素下配置的。Connector元素的配置如下:
<Connnector port="8080" protocal="HTTP/1.1"connectionTimeout="20000"redirectPort= "8443"/>
其中protocal制定了该端口侦听的协议类型,HTTP/1.1表示侦听的是客户的HTTP请求,即我们通过浏览器访问需要输入的端口,当端口号是80的时候,可以不用在浏览器地址栏输入端口号,这就是我们访问很多网站不需要指定端口的原因。有时候protocal没有指定,这时候默认的是HTTP/1.1。注意这个端口必须是闲置的。
Service下面可以配置多个端口,用于侦听不同的协议。
(2) 虚拟主机
Service元素下必须有一个Engine元素,Engine有一个名称,和一个默认的虚拟主机名,形式如下:
<Engine name="Catalina" defaultHost="localhost">
虚拟主机就配置在Engine元素下。形式如下:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
name是虚拟主机的名字,appBase是虚拟主机指向的目录,Tomcat启动时,会自动加载appBase下的应用。unpackWARs表示是否自动解压缩appBase下已打成WAR包的应用,autoDeploy表示在服务器运行的时候,将一个应用放入appBase下,是否自动部署。
Tomcat应用部署
应用可以配置在Server.xml中,这里介绍分拆后的配法。
应用的独立配置文件应该配置在路径$TOMCAT\conf\engineName\hostName\下,其中engineName是应用所在的Engine的名字,对于本例而言是Catalina,hostName是应用所在的虚拟主机的名字,本例为localhost。配置文件的名字是这样约定的:如果访问路径就在虚拟主机下,那么名字为空,如 .xml,其他情况下,文件名就是访问路径,不过需要用#替换路径中的/。本例中访问路径为/struts,相应的文件名是struts.xml,内容如下:
<Context docBase="C:/WAP/struts" reloadable="true"/>
其中docBase指定应用所在的目录,如果是相对目录,对应的就是虚拟主机下appBase的目录,也可以是绝对目录,这个时候应用在什么地方都可以。reloadable表示是否支持热部署,比如class更新,如果reloadable为true,应用会重新部署。注意:在分拆后,Context的path属性将不再起作用,这是Tomcat6和之前的版本不同的地方。
以上配置完成,我们就可以访问应用了,访问地址是http://localhost:8080/struts
下面介绍资源的配置
这里指的主要是数据源的配置。Tomcat6使用的是DBCP数据源,它的配置方式如下:
<Resource name="jdbc/test" auth="Application" type="javax.sql.DataSource" maxActive="100"
maxIdle="30" maxWait="10000" username="sa" password="123456" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test"/>
它可以直接配置在Context元素下,这时数据源就只有他所属的应用能够访问。如果需要所有的应用能够访问,可以配置在$TOMCAT\conf\context.xml中,直接配置下根元素下即可。这个文件在启动tomcat的时候,所有的应用都会加载。
如果需要节省资源,共享同一个数据源,可以配置在Server.xml的GlobalNamingResources节点下,在应用中可以通过别名访问,提供别名的方式是在应用所在的元素下添加如下的子元素,例:
<ResouceLink name=”jdbc/test2” global=”jdbc/test” type=”javax.sql.DataSource”/>
name就是别名,global是在GlobalNamingResources所定义的资源。
㈣ 如何设置tomcat6内存大小 linux
这样写:
declare -x JAVA_OPTS="-Xms128m -Xmx256"
"declare -x"一定要加,不然就会报-x指令无效,还有后面的引号也要注意加上
㈤ linux下tomcat6内存如何设置(详细)我在catalina.sh里面加了JAVA_OPTS每次重启报指令无效!!
这样写:
declare -x JAVA_OPTS="-Xms128m -Xmx256"
"declare -x"一定要加,不然就会报-x指令无效,还有后面的引号也要注意加上
㈥ linux下安装了Tomcat6.0为什么启动不了
打开startup.sh这个文件,看看运行到Using JRE_HOME后面是什么!然后再找问题
㈦ 如何在Linux下安装JDK1.6和Tomcat6
1. 安装Jdk步骤
1) 下载Jdk,如jdk-6u18-linux-i586.bin;
2) 在终端里找到jdk-6u18-linux-i586.bin所在的目录,执行命令:chmod a+x jdk-6u18-linux-i586.bin,添加执行的权限;
3) 执行命令:./ jdk-6u18-linux-i586.bin,生成jdk1.6.0_18文件夹;
4) 执行命令:chmod a+x jdk1.6.0_18,给jdk1.6.0_18添加执行的权限;
5) 执行命令:sh jdk-6u18-linux-i586.bin,安装Jdk;
6) 安装界面会出现授权协议,输入Y后就可把Jdk安装在jdk-6u18-linux-i586.bin和jdk1.6.0_18所在的目录;
7) 需要设置环境变量
a. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了;
b. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk;
c. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们 需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中;(CLASSPATH看部署环境的具体情况而定,看需不需要配置)
8) 三种配置环境变量的方法;(注:第二种方法本人使用过是完全可行,其他两种方法都是从其他前辈那里记录下来的)
a. 修改/etc/profile文件
如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题
用文本编辑器打开/etc/profile
在profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
重新登录
b. 修改.bash_profile文件
这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bash_profile文件就可以了
用文本编辑器打开用户目录下的.bash_profile文件
在.bash_profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
重新登录
c. 直接在shell下设置变量
不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦
只需在shell终端执行下列命令:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
9) 环境变量设置正确后,在终端执行命令source .bash_profile,之后没有显示任何错误再执行命令java –version,显示Jdk的版本信息即可正面安装成功
注:如果您也用的是环境配置的第二种方法,在第九步完全按照我的步骤即可。
2. 安装Tomcat
1) 下载Tomcat,如apache-tomcat-6.0.26.zip;
2) 在终端里找到apache-tomcat-6.0.26.zip所在的目录,执行命令:unzip apache-tomcat-6.0.26.zip,解压后得到文件夹apache-tomcat-6.0.26
3) apache-tomcat-6.0.26和apache-tomcat-6.0.26.zip在同一个目录;
4) 打开apache-tomcat-6.0.26文件夹,执行命令:chmod –R a+x bin,添加执行的权限;
5) 执行命令:./bin/startup.sh即可成功启动Tomcat服务;
6) 执行命令:ps –ef |grep java,可查看到服务成功启动后的进程;
3. 如果想卸载Jdk或Tomcat,直接删除相关的文件夹和文件即可
㈧ linux tomcat6 为什么发现不了cluster
Linux下tomcat服务的启动、关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)
1,启动tomcat服务
方式一:直接启动 ./startup.sh
方式二:作为服务启动 nohup ./startup.sh &
方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务
解释:
通过方式一、方式三启动的tomcat有个弊端,当客户端连接断开的时候,tomcat服务也会立即停止,通过方式二可以作为linux服务一直运行
通过方式一、方式二方式启动的tomcat,其日志会写到相应的日志文件中,而不能动态地查看tomcat控制台的输出信息与错误情况,通过方式三可以以控制台模式启动tomcat服务,
直接看到程序运行时后台的控制台输出信息,不必每次都要很麻烦的打开catalina.out日志文件进行查看,这样便于跟踪查阅后台输出信息。tomcat控制台信息包括log4j和System.out.println()等输出的信息。
2,关闭tomcat服务
./shutdown.sh
㈨ 一份Linux上面 tomcat6.0以上配置mysql连接池完整步骤!!!!!谢谢!
ubuntu 话找到/etc/tomcat6/conf/content.xml(其他版本linux只要找到conf下的content.xml配置文件)
content节点内增加
<Resource name="datasource"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/数据库名"
username="root"
password="root"
maxActive="80"
maxIdle="20"
maxWait="-1" />
最后在程序中使用JNDI查找数据源
InitialContext ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/datasource");
需要注意的是要向tomcat的lib目录下添加mysql驱动,否则会找不到驱动对应的类