㈠ tomcat7配置多项目和域名
您好,提问者:
这种情况为何不考虑tomcat整合apache呢
java">1、找到你的tomcat然后在conf文件中找到server.xml打开;
<Serverport="8005"shutdown="SHUTDOWN">
<ListenerclassName="org.apache.catalina.core.AprLifecycleListener"SSLEngine="on"/>
<ListenerclassName="org.apache.catalina.core.JasperListener"/>
<ListenerclassName="org.apache.catalina.mbeans.ServerLifecycleListener"/>
<ListenerclassName="org.apache.catalina.mbeans."/>
<GlobalNamingResources>
<Resourcename="UserDatabase"auth="Container"type="org.apache.catalina.UserDatabase"description=""factory="腔扰org.apache.catalina.users.MemoryUserDatabaseFactory"pathname="conf/tomcat-users.xml"/>
</GlobalNamingResources>
<Servicename="Catalina">
<Connectorport="8080"protocol="HTTP/1.1"maxThreads="150"connectionTimeout="20000"redirectPort="8443"/>
<!--<Connectorport="8443"protocol="HTTP/1.1"SSLEnabled="true"
maxThreads="150"scheme="https"secure="true"
clientAuth="false"sslProtocol="TLS"/>
-->
<Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"/>
<Enginename="Catalina"defaultHost="localhost">
<!--<ClusterclassName="org.apache.catalina.ha.tcp.SimpleTcpCluster"伍睁旦/>
-->
<!--<ValveclassName="早顷org.apache.catalina.valves.RequestDumperValve"/>
-->
<RealmclassName="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/>
<Hostname="localhost"appBase="webapps"unpackWARs="true"autoDeploy="true"xmlValidation="false"xmlNamespaceAware="false">
<!--<ValveclassName="org.apache.catalina.authenticator.SingleSignOn"/>
-->
<!--<ValveclassName="org.apache.catalina.valves.AccessLogValve"directory="logs"
prefix="localhost_access_log."suffix=".txt"pattern="common"resolveHosts="false"/>
-->
</Host>
</Engine>
</Service>
</Server>
在其中我主要是对俩个地方进行修改:
第一个将
<Connectorport="8080"protocol="HTTP/1.1"maxThreads="150"connectionTimeout="20000"redirectPort="8443"/>
修改为:
<Connectorport="80"protocol="HTTP/1.1"maxThreads="150"connectionTimeout="20000"redirectPort="8443"/>
第二就是在中添加<host>(一个host代表一个域名或访问地址)
<Enginename="Catalina"defaultHost="localhost">
<Hostname="localhost"appBase="webapps"unpackWARs="true"autoDeploy="true"xmlValidation="false"xmlNamespaceAware="false"/>
</Engine>
修改为
<Enginename="Catalina"defaultHost=www.abc.com>
<Hostname="www.coe.com"appBase="webapps"unpackWARs="true"autoDeploy="true"
xmlValidation="false"xmlNamespaceAware="false">
<Contextpath=""docbase="D:Tomcat6.0webappsROOT"crosscontext="true"/>
</Host>
<Hostname="www.abc.com"appBase="ccc"unpackWARs="true"autoDeploy="true"
xmlValidation="false"xmlNamespaceAware="false">
<Contextpath=""docbase="D:Tomcat6.0cccROOT"crosscontext="true"/>
</Host>
<Hostname=www.cba.comappBase="dddd"unpackWARs="true"autoDeploy="true"
xmlValidation="false"xmlNamespaceAware="false"/>
<Contextpath=""docbase="D:Tomcat6.0ddddROOT"crosscontext="true"/>
</Host>
</Engine>
这里提供参考:http://blog.sina.com.cn/s/blog_6341fc0f0100lzaj.html
㈡ tomcat7 配置好启动不了
目前只知道这几种可能~~~
可能情况一:
在安装目录下的common\lib中加入了struts中的 lib包中的commons-beanutils.jar或者commons-digester.jar,
解决方法:去掉!如需使用放在其他路径下,再配置环境变量!错误环境:tomcat4.31 struts1.2.7
可能情况二:
tomcat的默认端口是8080,可能已经被其他占用。
解决方法:在安装路径下conf文件夹中的server.xml中把断口号改掉!
可能情况三:
环境变量有问题,仔细检查
可能情况四:
如果本机器上有两个版本的tomcat ,在配置环境变量CATALINA_HOME时,不能把两个的都配进去。如果配进去可能导致,在启动tomcat时,出现启动的dos界面但是没有任何提示或者是启动时的初始化的文件。
解决办法:修改CATALINA_HOME,用哪个tomcat就配置哪个。
可能情况五:
可能是tomcat版本和jdk的版本不匹配,可以换一个版本的jdk试试。如tomcat4.31 & jdk1.4.1 就出现这个问题,在更换成jdk1.4.2 后就能启动了。
可能情况六:
C:\Program Files\Apache Group\启迟Tomcat 4.1\bin>catalina run //查看错误信息
count = 6092, total = 9352
Error occurred ring initialization of VM //提示初始化虚拟机时出错
java/lang/NoClassDefFoundError: java/lang/Object
这是很奇怪的错误,什么都没改,怎么虚拟机也能出错呀?不知为什么会出现这个错误。
解决办法:重启机器后,就好了
可能原因 1:
在eclipse中绑定的tomcat没有正确的设置,或者是在eclipse中的选择的和本机中安装的版本不配套。
解决方案:
正确的设置eclipse 中的tomcat ,在重新设置之前,先把以前设的置的先删除,然后再按步重悄烂李新绑定一个tomcat
可能原因2:
在web工程中启动tomcat时可能会有端口点用,或者提示也有另外一个程序正在使用,此时可能是由于你的后台可能正在有一个tomcat正在运行,或者以前没有正在确的关闭退出tomcat。
解决方案:
一般进入tomcat的安装目录下,进入bin目录,多执行下shutdown命令即可排除,注意在unix环境下,应该通过终端进入tomcat安装目录下的bin目录执行shutdown.sh ,在windows环境下直接执行shutdown批处理文件即可。
tomcat在启动过程中还会有许多情况下会启动失败( 多在建web项目时常见),但太多情况都是由于配置文件的问题,只要大家平时多历态总结下经验,平时多细心点去检查配置文件,就不会有什么问题。
㈢ 怎么在windows server 部署tomcat7
Tomcat的项目部署方式有以下三种:
1.直接把项目复制到Tomcat安装目录的webapps目录中,这是孙袭最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。
2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中包含配置文件server.xml,打开配置文件,并在<host>和</host>之间插入如下语句。
<Context path="/hello" docBase="F:\eclipse3.2\workspace\hello\WebRoot" debug="0" privileged="true"> </Context>
其中,docBase为设置项目的路径。
3.在conf目录中,在Catalina\localhost(此处需要注意目录的大小写)目录下新建一个XML文件,任意命名,只要和当前文件中的文件名不圆凯档重复即可,代码如下。
<Context path="/hello" docBase="D:\eclipse3.2\workspace\hello\WebRoot" debug="0" privileged="true"> </Context>
第三种方法相对橘乱来说比较灵活,并且可以设置别名。
㈣ 如何用tomcat配置虚拟目录
方法1:修改配置文件
方法2:添加配置文件,推荐使用,不需要重启服务器
方法3:在Tomcat根目录下的conf目录context.xml文件中插入
方法4:在Tomcat根目录下的路径/conf/Catalina/localhost/context.xml.default,在这里进行配置,隐敏键拿如这个虚拟路径修改方法会让该主机下的所有的站点都能加载,。
㈤ tomcat7-maven-plugin 需要配置吗
一、环境准备
我使用的环境是:Window 10、Tomcat 8.0.36、maven3、tomcat7-maven-plugin 2.2版本。
二、设置环境变量
安装Tomcat8.0.36和maven之后设置环境变量,Tomcat设置环境变量时,key为必须为CATALINA_HOME。
1.设置maven环境变量
MAVEN =D:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.1.3\plugins\maven\lib\maven3\bin
(我直接引用了InteljiIDEA中的maven)
2、设置TOMACAT环境变量
CATALINA_HOME=E:\tomcat\液虚apache-tomcat-8.0.36
3、将他们笑埋运添加到PATH中
PATH=%MAVEN%;%CATALINA_HOME%\bin;
三、在Tomcat中配置用户权限
在tomcat的配置文件tomcat_user.xml(%CATALINA_HOME%\conf\tomcat.user.xml)中的< tomcat-users >标签中添加
<role rolename="manager-gui"/><role rolename="manager-script"/><user username="username" password="password" roles="manager-gui,manager-script"/>
四、在Maven的settings.xml配置Server
在Maven的配置文件settings.xml(%MAVEN%\conf\settings.xml)中的< servers > 中加入
<server>
<id>tomcat8</id>
<username>username</username>
<password>password</password>
</server>
这里的username 、password就填我们在tomcat中配置的那个用户名,和密码
这里的设置的 id为 tomcat8 我们将在项目的 pom.xml中填写。
五、在项目的pom.xml中配置tomcat7-maven-plugin插件
在< build> 中引入插件:
<build>
<pluginManagement>
<plugins>
... <!-- 配置tomcat 插件 -->
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>tomcat8</server>
<path>/test</path>
<update>true</update>
</configuration>
</plugin>
</plugins>
</pluginManagement>
....
注意
1、这里的 < server> 中填写的就是为们在%MAVEN%\conf\settings.xml配置中的那个id
即 tomcat8.
2、由于我用的tomcat8这里的< url> 必须配置成 xxx/manager/text否则会部署不成功
3、由于部署时会下载一些东碰梁西最还是在 pom.xml 的< project >标签下加入以下代码:
<repositories>
<repository>
<id>people.apache.snapshots</id>
<url>
http://repository.apache.org/content/groups/snapshots-group/ </url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>apache.snapshots</id>
<name>Apache Snapshots</name>
<url>http://repository.apache.org/content/groups/snapshots-group/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
六、deploy
1、开启tomcat
2、在pom.xml所在的目录执行 mvn tomcat7:deploy 命令部署项目。
七、遇到的问题
1、在Window系统下执行在执行 mvn tomcat7:undeploy时,会有残留在tomcat目录下
解决方法:在tomcat的配置文件context.xml中 的< Context >标签中添加属性:antiJARLocking=”true” antiResourceLocking=”true”
即
<Context antiJARLocking="true" antiResourceLocking="true">
㈥ 求tomcat-7.0.12的配置流程!最好有图!!为什么bin文件中只有tomcat7.exe, tomcat7w.exem startup.bar没
我这的tomcat-7.0.12解压版的,里面什么都有啊,配好环境就可以用了。
去“我的电脑”-“属性”-“高级”-“环境变量”-“系统变量” 配置
JAVA_HOME=C:\Java\jdk1.6.0_07----------------------已设置不用告唯更改(没有的话要设置)
CLASSPATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar-------已设值不用更改
path=%JAVA_HOME%\bin---------------------------已设值不用更改
TOMCAT_HOME=f:\apache-tomcat-6.0.16------------这个需要添加
注:
注:以上路径都是本人的安装路径
放在最前面是预防有其它的JDK或JRE路径占先,颤棚如你装了Oracle就会有一个低版本JRE
配置好后到tomcat目录下bin目录袜洞培中找到startup.bat文件,运行启动tomcat服务器(你的没有startup.bat文件就不清楚了)
㈦ 如何配置Tomcat服务器环境
一、安装JDK和Tomcat
1,安装JDK:直接运行jdk-7-windows-i586.exe可执行程序,默认安装即可。
备注:路径可以其他盘符,不建议路径包含中文名及特殊符号。
2、安装Tomcat:直接解压缩下载文件“apache-tomcat-7.0.33-windows-x86.zip”到C盘下。安装路径建议修改为:c: omcat。
备注:如下载的是可执行文件,双击运行,默认安装即可。
二、配置JDK环境变量(在步骤查看如何配置环境变量)
1,新建变量名:JAVA_HOME,变量值:C:Program FilesJavajdk1.7.0
2,打开PATH,添加变量值:%JAVA_HOME%in;%JAVA_HOME%jrein
3,新建变量名:CLASSPATH,变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar
备注:
1,.表示当前路径,%JAVA_HOME%就是引用前面指定的JAVA_HOME;
2,JAVA_HOME指明JDK安装路径,此路径下包括lib,bin,jre等文件夹,tomcat,eclipse等的运行都需要依靠此变量。
3,PATH使得系统可以在任何路径下识别java命令。
4,CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。
三、测试JDK
在CMD命令下输入javac,java,javadoc命令:出现图示界面,表示安装成功。
注意事项
1,JAVA_HOME中的路径不能用分号结尾,如C:Program FilesJavajdk1.7.0。
2,CATALINA_BASE,CATALINA_HOME,TOMCAT_HOME中的路径不能以“”结尾。
3,JAVA_HOME的路径一定不要写成了JRE的路径。
4,在环境变量中修改添加变量时,一定要注意分号、空格,是否有多余的字母。作者就是因为path路径中多了一个字母,怎么都配置不成功。如果配置不成功,一定要反复检查。
以上错误,非常容易出现错误:CATALINA_HOME或是JAVA_HOME没有配置好。如错误提示“The CATALINA_HOME environment variable is not defined correctly”
项目部署方式
一、静态部署
1、直接将web项目文件件拷贝到webapps 目录中
Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。所以可以将JSP程序打包成一个war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个web程序的所有内容进行压缩得到。具体如何打包,可以使用许多开发工具的IDE环境,如Eclipse等。也可以用cmd命令:jar -cvf mywar.war myweb
webapps这个默认的应用目录也是可以改变。打开Tomcat的conf目录下的server.xml文件,找到下面内容:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
将appBase修改即可。
2、在server.xml中指定
在Tomcat的配置文件中,一个Web应用就是一个特定的Context,可以通过在server.xml中新建Context里部署一个JSP应用程序。打开server.xml文件,在Host标签内建一个Context,内容如下。
在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加:
<Contextpath="/hello"docBase="D: workspacehelloWebRoot"debug="0"privileged="true">
< /Context>
或者
<Contextpath="/myapp"reloadable="true"docBase="D:myapp"workDir="D:myappwork"/>
或者
<Contextpath="/sms4"docBase="D:workspacesms4WebRoot"/>
说明:
path是虚拟路径;
docBase是应用程序的物理路径;
workDir是这个应用的工作目录,存放运行时生成的与这个应用相关的文件;
debug则是设定debug level, 0表示提供最少的信息,9表示提供最多的信息
privileged设置为true的时候,才允许Tomcat的Web应用使用容器内的Servlet
reloadable如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重起tomcat的情况下改变应用程序,实现热部署
antiResourceLocking和antiJARLocking 热部署是需要配置的参数,默认false避免更新了某个webapp,有时候Tomcat并不能把旧的webapp完全删除,通常会留下WEB-INF/lib下的某个jar包,必须关闭Tomcat才能删除,这就导致自动部署失败。设置为true,Tomcat在运行对应的webapp时,会把相应的源文件和jar文件复制到一个临时目录里。
3、创建一个Context文件
在conf目录中,新建Catalina\localhost目录,在该目录中新建一个xml文件,名字不可以随意取,要和path后的那个名字一致,按照下边这个path的配置,xml的名字应该就应该是hello(hello.xml),该xml文件的内容为:
<Context path="/hello" docBase="E:workspacehelloWebRoot" debug="0" privileged="true"></Context>
tomcat自带例子如下:
<Context docBase="${catalina.home}/server/webapps/host-manager"
privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>
这个例子是tomcat自带的,编辑的内容实际上和第二种方式是一样的,其中这xml文件名字就是访问路径,这样可以隐藏应用的真实名字。
4、注意:
删除一个Web应用同时也要删除webapps下相应的文件夹和server.xml中相应的Context,还要将Tomcat的confcatalinalocalhost目录下相应的xml文件删除,否则Tomcat仍会去配置并加载。。。
二 动态部署
登陆tomcat管理控制台:http://localhost:8080/,输入用户名和密码后便可管理应用并动态发布。
在Context Path(option):中输入/yourwebname,这代表你的应用的访问地址。
XML Configration file URL中要指定一个xml文件,比如我们在F:下建立一个hmcx.xml文件,内容如下:<Context reloadable="false" />其中docBase不用写了,因为在下一个文本框中填入。或者更简单点,这个文本框什么都不填,在WAR or Directory URL:中键入F:hmcx即可,然后点击Deploy按钮,上面就可以看到了web应用程序,名字就Context Path(option):中的名字。
如果部署.war文件还有更加简单的方式,下面还有个Select WAR file uploae点击浏览选择.war文件,然后点击Deploy也可以。
㈧ 在docker中怎么修改tomcat配置文件
1、登录到阿里云开发者管理后台,点击左侧的镜像加速器,右侧会显示镜像加速器的地址。
㈨ 如何更改tomcat7及以上版本内存设置
为了解带漏决tomcat在进行大并发请求时,出现内存溢出的问题,请修改tomcat的内存大小,其中分为以下两种方式:一、使用catalina.bat等命令行方式运行的tomcat查看系统是否能支持所填最大内存命令:java-Xmx1024m-version,当所填值不合法时,执行该命令将报错1、修改tomcat\bin\Catalina.bat文件windows环境下:在166行左右”以下每行%_EXECJAVA%%JAVA_OPTS%%CATALINA_OPTS%%DEBUG_OPTS%-Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%"-classpath"%CLASSPATH%"-Dcatalina.base="%CATALINA_BASE%"-Dcatalina.home="%CATALINA_HOME%"-Djava.io.tmpdir="%CATALINA_TMPDIR%"%MAINCLASS%%CMD_LINE_ARGS%%ACTION%在%DEBUG_OPTS%后面添加-Xms256m-Xmx512mlinux环境下:打开在Tomcat的安装目录的bin文件的catalina.sh文件,进入编辑状态.在注释后面加上如下脚本:JAVA_OPTS='-Xms512m-Xmx1024m'JAVA_OPTS="$JAVA_OPTS-server-XX:PermSize=64M-XX:MaxPermSize=256m"其中JAVA_OPTS='-Xms512m-Xmx1024m'是设置Tomcat使用的内存的大小.-XX:PermSize=64M-XX:MaxPermSize=256m指定类空间(用于加载类)的内存大小保存后,重新以命令行的方式运行tomcat,即可,然后通过最后面介绍的如何观察tomcat现有内存情况的方法进行查看是否已经变更成功。二、使用系统中的“服务”,或者开始菜单的可执行程序运行的tomcat1、关闭现在正在运行的tomcat2.1[注意][高版本tomcat配置方法]如果是tomcat5.5或者是5.0.28之后的版本,在Java选项卡中,下方,会有InitalmemoryPool:MaximummemoryPool:Threadstacksize:三个输入框,在这里即可不用做上面的操作,直接配置内存大小,只需要设置InitalmemoryPool为256MaximummemoryPool为512点击确定后,重启tomcat生效如果您是低版本的tomcat,发现没有上面洞前那几个录入框,请看下面的操作步骤[低版本tomcat配置方法]在开始菜单中,找到“ApacheTomcat5.0”,并选择“ConfigureTomcat”,在弹出的对话框窗口中,切换到JavaVM选项卡,并在JavaOptions输入框的最前面输入-Xms256m-Xmx512m即输入框中的内容会像下面的代码(与自己的环境有所区别)-Xms256m-Xmx512m-Dcatalina.home="C:\tomcat5"-Djava.endorsed.dirs="C:\tomcat5\common\endorsed"-Xrs设置完后,点击“确定”,并重启tomcat即可。三、查看现有tomcat的内存大小情况1、启动tomcat2、访问栈内存,按需分配(3)-Xss,设定每个线蠢颤烂程的堆栈大小(4)-XX:PermSize,JVM初始分配的非堆内存(5)-XX:MaxPermSize,JVM最大允许分配的非堆内存,按需分配举例:-Xms256m-Xms512m-XX:PermSize=64m-XX:MaxPermSize=128m
㈩ tomcat7配置servlet
<“?xmlversion =”1.0“编码=”的ISO - 8859 - 1?> < - !行货)在一个或多个贡献者许可协议向Apache软件基金会(ASF。 见公告文件的所有权与版权分发这项工作有关的其他信息。 香港业余许可证“)许可”这一文件,你在Apache许可下,版本2.0(即,你可能无法使用许可证这个文件与除遵守。 阁下可复制该牌照的
http://www.apache.org/licenses/LICENSE-2.0
除源盯非适用法律要求或同意的书面,许可证饥轿下发布的软件是基础上的分布式“按原样”,无担保或条件的任何形式的明示或暗示的保证。 看到授权许可权限下的管治和限制特定的语言。 - >“<web - app的xmlns =” http://java.sun.com/xml/ns/javaee “xmlns:XSI的=” http://www.w3.org/2001/XMLSchema-instance “的xsi:的schemaLocation =“ http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd “版本=”3.0“元数据的完整=”真“> <display-name>的Web应用程序</显示名称> <说明一个测试应用程序的。 </说明>的<servlet> <servlet-name>的HelloWorld </ servlet的名称> <servlet-class> test.Helloworld </ servlet的类> </ servlet的> <servlet-mapping> <servlet-name>的HelloWorld </ servlet的名字>的<url-pattern> / helloworld程序</的url - pattern> </ web - app的>此文雹肢和件在MyTest的下但是打开 http://localhost:8080/mytrst/Helloworld 是404错误