macjava怎么部署到tomcat配置java环境 并部署tomcat

Mac上轻松安装Apache Tomcat指南_Java教程_动态网站制作指南
Mac上轻松安装Apache Tomcat指南
来源:人气:704
Mac上轻松安装Apache Tomcat指南笔者的Mac系统是Mavericks,不过对于比较新的Mac系统,安装Apache Tomcat的方法都是一样的。首先前往Apache Tomcat的官网,选择您要下载的Tomcat版本。这里推荐安装Tomcat 7,所以下载apache-tomcat-&版本名&.z包。解压后请将该目录移动到 /usr/local 目录下:sudo mv apache-tomcat-7.0.55 /usr/local修改当前目录为apache-tomcat-7.0.55,并修改tomcat目录下的脚本为可执行:cd apache-tomcat-7.0.55chmod 750 bin/*.sh基本设置已经完成,接着测试一下Tomcat:cd bin./startup.sh若回显如下,表示启动Tomcat成功:Using CATALINA_BASE:
/usr/local/apache-tomcat-7.0.55Using CATALINA_HOME:
/usr/local/apache-tomcat-7.0.55Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.55/tempUsing JRE_HOME:
/Library//JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/HomeUsing CLASSPATH:
/usr/local/apache-tomcat-7.0.55/.../usr/local/apache-tomcat-7.0.55/bin/tomcat-juli.jarTomcat started.启动浏览器,并在地址栏输入http://localhost:8080,显示如下:该网页表示Tomcat已经成功安装!接着关闭Tomcat服务器:./shutdown.sh回显如下:Using CATALINA_BASE:
/usr/local/apache-tomcat-7.0.55Using CATALINA_HOME:
/usr/local/apache-tomcat-7.0.55Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.55/tempUsing JRE_HOME:
/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/HomeUsing CLASSPATH:
/usr/local/apache-tomcat-7.0.55/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.55/bin/tomcat-juli.jarOK,已经关闭Tomcat服务器。高级虽然基本上安装已经完成了,但是我们还可以进一步做些适当的配置工作。1. 设置$CATALINA_HOME环境变量用编辑器打开~/.bash_ofile文件,如果没有该文件,可以创建一个,并输入如下指令:# 设置CATALINA_HOME环境变量(Tomcat)export CATALINA_HOME="/usr/local/apache-tomcat-7.0.55"打开Terminal输入如下命令:source ~/.bash_profileOK,环境变量设置成功2. 配置Tomcat服务器,启动自动刷新功能在Tomcat的conf目录下,用编辑器打开context.文件,定位Context元素,加入reloadable属性,修改如下:&Context reloadable="true"&
......&/Context&这样在测试网页时就不用担心浏览器缓存了网页。3. 配置Tomcat服务器,启动目录列举功能在Tomcat的conf目录下,用编辑器打开web.xml,定位servlet元素,将listings的值修改为true:&servlet&
&servlet-name&default&/servlet-name&
&init-param&
&param-name&listings&/param-name&
&param-value&true&/param-value&
...&/servlet&
优质网站模板tomcat无法取访问appache资源。
appache只支持静态网页,但像asp,php,cgi,jsp等动态就需要tomcat来处理。对于apache tomcat 估计很多童鞋都会,那么今天就简单说下在mac上进行tomcat的安装:
1.下载Tomcat
mac下载zip和tar.gz都行,我下载的是tar.gz
2.压缩之后直接拷贝到资源库中,压缩后的文件夹名称为Tomcat8,具体位置如下:
3.打开终端,输入以下命令Library/Tomcat8/bin/startup.sh,浏览器中输入localhost:8080,就可以看到一下效果:
如果遇到提示No such file or directory错误提示,需要执行sudo chmod 755 Library/Tomcat/bin/*.sh,然后重新执行startup.sh,如果想停止Tomcat,直接执行shutdown.sh即可。在执行sudo时,必须使用带密码的用户。如果每次写路径比较麻烦,这个时候需要设置环境变量。
4.设置Tomcat的环境变量:
①输入touch .bash_profile ( pico .bash_profile 也行)
②打开bash_profile open -e .bash_profile(nano .bash_profile亦可)
③输入export PATH=$PATH:/Users/keso/Library/Tomcat8/bin
④更新配置的环境变量source .bash_profile
⑤验证是否成功,终端中输入$PATH
显示如下-bash: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/keso/Library/Tomcat8/bin: No such file or directory
5.终端中输入startup.sh, startup.sh后出现类似 “Permission denied” ,这个时候需要对目录进行权限设置:输入 sudo chmod 755 Library/Tomcat8/bin/*.sh 回车,设置文件的读写执行权限;
6.设置完成之后startup.sh会显示启动:
7.关闭需要使用shutdown.sh即可;
题外话:sudo通常为系统超级管理员755 代表用户对该文件拥有读,写,执行的权限,同组其他人员拥有执行和读的权限,没有写的权限,其他用户的权限和同组人员权限一样。777代表,user,group ,others ,都有读写和可执行权限。
管理Mac OS自带的Apache
-------------------------------------------
Mac OS X 内置了Apache 和 PHP
管理方法一:
打开“系统设置偏好(System Preferences)” -& “共享(Sharing)” -& “Web共享(Web Sharing)”
管理方法二:
启动Apache:运行“sudo apachectl start”,再输入root帐号密码
停止Apache:运行“sudo apachectl stop”,
查看Apache:版本:运行“sudo apachectl -v”,
重启Apache:运行“sudo apachectl restart”
Mac OS中Apache文件默认存放位置
-------------------------------------------
Mac OS 的Apache2的配置文件(httpd.config)保存在/etc/apache2
Mac OS 的Apache2的程序文件(httpd, ab) 保存在/usr/sbin/
Mac OS 的Apache2的默认根目录:/Library/WebServer/Documents
修改Apache2的配置文件,在终端运行“sudo vi /etc/apache2/httpd.conf”,打开Apche的配置文件进行修改。
Mac OS中修改hosts配置
-------------------------------------------
运行“sudo vi /etc/hosts”,打开hosts配置文件,可本机DNS解悉。
Mac OS自带的Apache的ab压力测试工具说明
-------------------------------------------
MAC OS自带了一个apache2.2.22,配套的ab测试工具不好使,无法使用。
所以日,在/usr/local/apache中安装了新的apache 2.4.1。
并把/usr/local/apache/bin/ab拷贝到了/usr/sbin/ab中,覆盖了原有的AB。
ab的版本都是2.3,小号不同。现在ab测试工具好使了。
Mac OS运行PHP
-------------------------------------
在终端中运行“sudo vi /etc/apache2/httpd.conf”,打开Apache的配置文件。
找到“#LoadModule php5_module libexec/apache2/libphp5.so”,把前面的#号去掉,保存并退出vi(在命令行输入:wq)。
运行“sudo cp /etc/php.ini.default /etc/php.ini”,这样就可以运行sudo vi /etc/php.ini来编辑php.ini配置各种功能了。比如:
;通过下面两项来调整PHP提交文件的最大值,如phpMyAdmin中导入数据的最大值
upload_max_filesize = 2M
post_max_size = 8M
;通过display_errors来控制是否显示PHP程序的报错信息,这在调试PHP程序时非常有用
display_errors = Off
运行“sudo apachectl restart”,重启Apache,这样PHP就可以用了。
运行“sudo cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/info.php”,即在Apache的根目录下复制index.html.en文件并重命名为info.php。
在终端中运行“sudo vi /Library/WebServer/Document/info.php”,这样就可以在vi中编辑info.php文件了。
在“It’s works!”后面加上“”,然后保存之。如此就可以在http://localhost/info.php中看到有关PHP的信息,比如10.8中内置PHP版本号是5.3.13。
Mac OS终端配色
-------------------------------------------
修改~/.bash_profile文件,在文件中加入下面几行配置。
# for color
export CLICOLOR=1
# /h:/W /u/$
export PS1='/[/033[01;33m/]/u@/h/[/033[01;31m/] /W/$/[/033[00m/] '
alias grep='grep --color=always'
Mac OS安装Nginx
-------------------------------------------
安装nginx时依赖的PCRE、zlib库,我系统里已自带这些。
但使用系统自带的pcre时,make Nginx报错:
-lpcre -lcrypto -lcrypto -lz
Undefined symbols for architecture x86_64:
"_pcre_free_study", referenced from:
_ngx_pcre_free_studies in ngx_regex.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make[1]: *** [objs/nginx] Error 1
make: *** [build] Error 2
我本机使用的是brew包管理器(不喜欢ports)
使用brew包管理工具重新安装pcre(brew install pcre),问题没有解决。
又把pcre卸载了。
手动安装pcre,也不行。
只能按照料官方说的,安装mac ports,然后利用port安装pcre。安装 mysql
MySQL Community Server (GPL)
安装 tomcat7.0
http://tomcat.apache.org/download-70.cgi
下载的是tar版
安装 jdk1.7
安装 eclipse
在启动eclipse的时候说找不到jdk,就自动下载了一个1.6的jdk。
eclipse启动后发现里面有2个jre。
还是选择先前安装的1.7的jdk。
配置环境变量 JDK_HOME和CATALINA_HOME
打开一个终端:
切换到你的用户目录下,新建一个文件,文件名 .bash_profile
export JAVA_HOME=你的jdk目录
export CATALINA_HOME=你的tomcat目录
jdk目录你可以直接从eclipse的配置信息中拷贝
启动tomcat
cd $CATALINA_HOME/bin
./startup.sh
打开浏览器 输入,http://localhost:8080/
如果有显示,表示配置成功。
下载mysql的java驱动程序,放在tomcat的lib目录下。
在eclipse上创建新的动态web应用,配置jndi数据库连接池,
在META-INF下新增文件 context.xml
&!-- MySQL DBCP --&
&Resource name="jdbc/mydb" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/mydb"
username="mydb" password="123456" maxActive="100" maxIdle="30"
maxWait="10000" /&
&/Context&
在WEB-INF下的web.xml中添加如下内容:
&resource-ref&
&description&my DB Connection&/description&
&res-ref-name&jdbc/mydb&/res-ref-name&
&res-type&javax.sql.DataSource&/res-type&
&res-auth&Container&/res-auth&
&/resource-ref&
在测试运行之前,请确保你的mysql中已经有配置中使用到的数据库和用户了。
测试数据库代码:
&%@ page language="java" contentType="text/ charset=UTF-8"
pageEncoding="UTF-8"%&
&%@ page import="java.util.*,javax.naming.*,java.sql.*,javax.sql.*"%&
&!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&
&meta http-equiv="Content-Type" content="text/ charset=UTF-8"&
Context ctx = new InitialContext();
String strLookup = "java:comp/env/jdbc/mydb";
DataSource ds =(DataSource) ctx.lookup(strLookup);
Connection con = ds.getConnection();
if (con != null){
out.print("success");
out.print("failure");
浏览 15338
stephen830
浏览: 2024413 次
来自: 上海
Netty视频教程https://www.douban.com ...
使用Netty进行Android与Server端通信实现文字发 ...
非常感谢,正好用上
提示的/222.177.4.242
无法链接到ip地址,是什 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 javaweb部署到tomcat 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信