??xml version="1.0" encoding="utf-8" standalone="yes"?>
sts下蝲地址
安装好m2clipse插g?br />在ide菜单栏点?nbsp; window --> preferences
输入maven出现下图中所C?
点击user settings 选择解压后maven下conf文g夹中的settings.xml再点击apply.
接着点击installations -->add -->选择maven的安装目?-->apply
到此,maven和m2eclipse都搭建好?
接着我们开始创Z个标准的Zmaven的web目框架.
在左辚w目区 点击右键 --> new --> other --> 扑ֈmaven(或者直接输入maven)
-->选择 maven project
如下?br />
点击next
会出现很多archetype.都是对应不同需求的maven模板.
我们选择 maven-archetype-webapp
一个基于web的模?
点击next
输入
groupid和artifactid
groupid随便填写是?不过最好是填写公司或者组l名U?
artifactid可以认ؓ他是目?所以你填写的就是项目名.
创徏成功后我们会得到如下图所C的目l构
但是q个q不是默认的maven目的标准结?我们需要进行一些改?
1.在项目下创徏一个source folder.
folder name:src/main/java
如下图所C?br />
(当然,q可以添加用于junit试的src/test/java和src/test/resources
不过在此׃d?)
2.在webapp根目录下创徏一个叫resources的folder.
用于以后装js,css{静态文?
3.删除index.jsp
4.在src/main/java中创?个包(maven标准推荐?层包l构)
5.如果装的jdk?.6?更改jre system libary?.6版本?
q样.一个标准的maven web目创徏成功.
如何启动目?
很多人都在问创徏了项目后如何启动目?如何启动服务?
其实很简?
邮g点击tomcat
如上?点击 add or remove..
你需要启动的目add到右?点确定后目部|到tomcat?
q有一个更单的Ҏ.
直接把项目拖到tomcat?br />
启动ok.
如果不能把项目放入tomcat,h查自qmaven目是否是web目.
maven目其实q有用mvn pulgin来启动项?
如maven-jetty或maven-tomcat{?
原文http://tomfish88.iteye.com/blog/1142403
Xml代码
q样修改pom.xml?删除target目录,在打开cmd:
在项目根路径下运?
mvn eclipse:eclipse
q样重新生成的classpath会将~译好的java文g和resources中的配置文g指定为src/main/webapp/WEB-INF/classes.
再运?
mvn compile
之后,mvn会自动编译java文g,copy resources中的文g,q放到classes路径?q且项目依赖的jar包copy到lib目录,x完整的项目Ş?全部文g都在webapp目录?
最后一?项目发布到tomcat?
点击eclipse中servers->new->server,全部finish以后双击该server,切换到modulesH口->点击add external module->
在document base中browse到项目webapp路径
在path中输?/目名称"
点击OK后配|全部完?q样配置的好处不只是热部|?因ؓeclipse自动~译java文gl常出现问题,在这L情况下随时可以在目根\径下用mvn compile命o~译目
原文链接http://vincentzheng.iteye.com/blog/1474068
补充Q我们需要在src/main/webapp/WEB-INF下面创徏一个web.xml
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.0.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.0.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.0.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.7.1</version>
</dependency>
</dependencies>
原文链接http://www.cnblogs.com/zhaoyang/archive/2012/01/07/2315455.html
一、准备条?
1、安装下载jdk
q里以jdk1.6Z
2、安装eclipse
到eclipse官网下蝲 Eclipse IDE for Java EE Developers版本的eclipse
3、安装tomcat6
4、安装maven
5、安装eclipse maven插g
q里以在U安装的方式Q安装地址为:http://m2eclipse.sonatype.org/sites/m2e
二、配|?
1、在eclipse中配|jdk安装位置Qtomcat安装位置Qmaven安装位置Qؓtomcat指定jdk
在此不详q?
2、在eclipse中新Z个maven目
2-1、新Z个maven目Q选择create a simple project ...
2-2?
点击NextQ进入下一?
在此H口下填写group idQartifact idQ可以随便写一个,在Packaging中选择warcd
点击下一步,在以下步骤中一直nextQ直到最后点击finish
2-3?
叛_目Q选择properitesQ打开以下对话?
在此界面双D栏选中 Project FacetsQ点击超链接Convert Faceted fromQ进入以下界?
2-4?
在Configuration中选择custom
在下方的Project Facet的Dynamic Web Module中选择2.5版本
在java中选择1.6
注意Q这些选择可能Ҏtomcat版本变化而变化,tomcat6来说选择以上选项是可以的
此步骤非帔R要,只有操作了此步骤Q右侧导航栏才会有Deployment Assembly 链接
2-5
接下来点d辚w板的Runtime面板
可以看到下方中有tomcatQ如果没有,则点M面的newQ新Z个,新徏后选中复选框Q然后applyQok
2-6?
在项目属性面板中的作部导航栏选择Deployment Assembly选项Q在双Web Deployment Assembly
如果看到以下的图C,那么配置完成了
q里解释一下以上文件夹
src/main/java
该文件夹是存放java源码的,发布目时会该文g夹下的class文g复制到WEB-INF/classes目录?
src/main/resources
该文件夹一般放|配|文Ӟ如xmlQproperties文g{,其实也可以放|java文gQ只是一U约定Ş了,发布目?
该文件夹的文件也会复制到WEB-INF/class?
至于testQ有些类|只不q这些是试代码Q用qmaven的应该会知道q一?
src/main/webapp
maven中约定是把该文g夹当成是普通web目中的WebRoot目录Q看看右边的deploy pathQ发布项目时
是发布到根目?了。该文g夹在建成的maven web目中,在其内尚没有WEB-INF/classesQWEB-INF/lib文g?
需要手工徏?
注意Q有时候由于某U原因,你打开的以上视囑֏能是下面q样的,
其实Q这样也是可以运行项目,调试目的,但是Q如果你q行该项目的pom.xml文g时就会报错,Z么呢Q?
因ؓmaven会把src/main/webapp文g当成是普通web目中的WebRootQ而该你的配置里面Q上图)?
没有配置Q故而会报错?
怎么办呢Q分2?
1、选中 WebContentQremove掉它
2、新Z个,Source文g夹ؓsrc/main/webappQdeploy path?/
点击applyQok卛_?
最后还必须maven库映到WEB-INF/lib下,具体操作如下Q点击add按钮Q进入下?
选择java build path entriesQ点击nextQ进入下?
选择Maven DependenciesQ点击finishQ最l如下图
如果不把Maven Dependencies映射到WEB-INF/libQ则在服务端如servlet中用到maven中的库时Q则会提C找不到c(虽然你在~写代码时没有红xxQ但是运行程序时却会找不到类Q?
三、运?
在eclipse的server视图中添加你的项目,右键选择的tomcat服务器,选择add and removeQ添加刚才新建的web工程Q效果如下图
在src/main/java中徏立一个servletQ在src/main/webapp中徏立一个jsp
启动tomcatQ访问你的servlet和jspQ在servlet中你可以定断点,可以调试?
原文链接 http://zk1878.iteye.com/blog/1222330
iso文g下蝲地址Q?a >http://mirrors.163.com/centos/6.2/isos/i386/CentOS-6.2-i386-bin-DVD1.iso
1. 安装JDK
先用java命o查看pȝ是否安装了默认的openJDKQ如果已安装Q徏议用yum remove java卸蝲之?
下蝲jdkQ?
wget –c http://download.oracle.com/otn-pub/java/jdk/7u5-b05/jdk-7u5-linux-i586.rpm
安装Q?font style="background-color: #ffff00;">rpm –ivh jdk-7u5-linux-i586.rpm
配置环境变量Q等到tomcat安装好之后一起配|)
2. 安装tomcat
Tomca下蝲地址Q?
http://apache.etoak.com/tomcat/tomcat-7/v7.0.28/bin/apache-tomcat-7.0.28.tar.gz
下蝲后解压:tar -zxvf apache-tomcat-7.0.28
Ud?usr/local/tomcat7Q?a name="OLE_LINK4">mv apache-tomcat-7.0.28 /usr/local/tomcat7
讄目录可执行权?chmod +x /usr/local/tomcat7
配置环境变量
~辑profile文gQ?/span>vim /etc/profile
在文件中d以下代码Q?/span>
export JAVA_HOME = /usr/java/jdk1.7.0_05
export CALSSPATH = $JAVA_HOME/lib/*.*
export PATH = $PATH:$JAVA_HOME/bin
export TOMCAT_HOME=/usr/local/tomcat7
export CATALINA_HOME=/usr/local/tomcat7
使设|立即生效:source /etc/profile
xQtomcat已经搭徏完毕Q下面所q的步骤主要是对tomcat的相兌|?br />
启动tomcatQ?sh startup.sh 或?/font> sh /usr/local/tomcat7/bin/startup.sh
此时可在览器查?a href="http://localhost:8080">http://localhost:8080Q如果没有图形界面,则需要打开端口才可讉K?
打开防火墙端口命令如下:
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT #8080为端?
/etc/rc.d/init.d/iptables save #保存
/etc/init.d/iptables restart #重启防火墙得立即生?
也可以在/etc/sysconfig/iptables文g中增加一行信息,
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT
查看防火墙状态的命oQ?font style="background-color: #ffff00;">/etc/init.d/iptables status
关闭防火墙的命oQ?font style="background-color: #ffff00;">/etc/init.d/iptables stop
修改tomcat端口?0
修改/usr/local/tomcat6/apache-tomcat-6.0.20/conf/中的server.xml文g端口改?0
开?0端口
?etc/sysconfig/iptables中开?0端口
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
开机启?br />?etc/rc.d/init.d中添加tomcat的启动文件?
#!/bin/bash
#
# tomcatd This shell script takes care of starting and stopping
# standalone tomcat
# chkconfig: 345 91 10
# description: tomcat service
# processname: tomcatd
# config file:
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ = "no" ] && exit 0
prog=tomcatd
export JAVA_HOME=/usr/local/jdk/jdk1.7.0_05
export CATALINA_HOME=/usr/local/tomcat7
PATH=$PATH:$JAVA_HOME/bin
STARTUP=$CATALINA_HOME/bin/startup.sh
SHUTDOWN=$CATALINA_HOME/bin/shutdown.sh
if [ ! -f $CATALINA_HOME/bin/startup.sh ]
then
echo "CATALINA_HOME for tomcatd not available"
exit
fi
start() {
# Start daemons.
echo -n $"Startting tomcat service: "
su - root -c $STARTUP
RETVAL=$?
return $RETVAL
}
stop() {
# Stop daemons.
echo -n $"Stoping tomcat service: "
su - root -c $SHUTDOWN
RETVAL=$?
return $RETVAL
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
RETVAL=$?
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit $RETVAL
tomcat的默认字W编码设|ؓUTF-8
在tomcat目录下conf文g夹下的server.xml中添?br /> <Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
在tomcat下的lib文g夹中加入mysql的连接包
修改catalina.sh
有时WEBpȝ比较大要dtomcat的内?br />if [ -z "$LOGGING_MANAGER" ]; then
JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
else
JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER"
fi
# ----- Execute The Requested Command -----------------------------------------
JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx512m -XX:MaxNewSize=512m -XX:MaxPermSize=512m"
Tomcat理用户密码讄Q?
修改文g tomcat/conf/tomcat-users.xml
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<user username="Tomcat" password="Tomcat" roles="admin-gui,admin,manager-gui,manager"/>
保存后重启,卛_dtomcat理面?/p>