如何正确的将J2ee项目部署到Tomcat

如何正确的将J2ee项目部署到Tomcat

1.打开配置文件(我的如下:C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\server.xml),找到:

<Connector port="8080" protocol="HTTP/1.1"
              maxThreads="150" connectionTimeout="20000"
              redirectPort="8443" />
<Connector port="8080" protocol="HTTP/1.1"
             maxThreads="150" connectionTimeout="20000"
             redirectPort="8443" />

修改如下:

<Connector port="80" protocol="HTTP/1.1"
              maxThreads="150" connectionTimeout="20000"
              redirectPort="8443" />
<Connector port="80" protocol="HTTP/1.1"
             maxThreads="150" connectionTimeout="20000"
             redirectPort="8443" />
  

把port:8080,修改成port:80就可以了,其他的参数不变。这样客户机在访问服务器时直接输入IP或域名就可以了

2.修改tomcat的字符对应乱码问题

Connector port="80" protocol="HTTP/1.1"
              maxThreads="150" connectionTimeout="20000"
              redirectPort="8443" />
<Connector port="80" protocol="HTTP/1.1"
             maxThreads="150" connectionTimeout="20000"
             redirectPort="8443" />

修改为

<Connector port="80" protocol="HTTP/1.1"
              maxThreads="150" connectionTimeout="20000"
              redirectPort="8443" URIEncoding="UTF-8"/>
<Connector port="80" protocol="HTTP/1.1"
             maxThreads="150" connectionTimeout="20000"
             redirectPort="8443" URIEncoding="UTF-8"/>

修改tomcat发布路径(默认路径:C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\ROOT)
打开配置文件(我的在:C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\server.xml),找到:

<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost"   appBase="webapps"
             unpackWARs="true"
             xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>  

在<host></host>标签之间添加上:

<Context path="" docBase="rms" debug="0" reloadable="true" />
<Context path="" docBase="项目路径" debug="0" reloadable="true" />

docBase是虚拟目录的路径,它默认的是$tomcat/webapps/ROOT目录,现在我在webapps目录下建了一个photo目录,让该目录作为我的默认目录。debug和reloadable一般都分别设置成0和true。 
这样,再访问服务器时就找$tomcat/webapps/rms下的页面了.

3.多域名绑定

<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost"   appBase="webapps"
             unpackWARs="true"
             xmlValidation="false" xmlNamespaceAware="false">
     </Host>
</Engine> 

A:多个工程在不同的目录下

<Engine name="Catalina" defaultHost="pic.jb51.net">
     <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
              resourceName="UserDatabase"/>
     <Host name="xixi.jb51.net"   appBase="abcapps"
             unpackWARs="true"
             xmlValidation="false" xmlNamespaceAware="false">   

</Host>
<Engine name="Catalina" defaultHost="pic.jb51.net">
    <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
    <Host name="xixi.jb51.net"  appBase="abcapps"
            unpackWARs="true"
            xmlValidation="false" xmlNamespaceAware="false">
</Host>
     <Host name="haha.jb51.net"   appBase="D:\Program Files\Tomcat\test"
            unpackWARs="true"
             xmlValidation="false" xmlNamespaceAware="false">
</Host>
     <Host name="lala.jb51.net"   appBase="webapps"
             unpackWARs="true"
             xmlValidation="false" xmlNamespaceAware="false">
     </Host>
</Engine>
<Host name="haha.jb51.net"  appBase="D:\Program Files\Tomcat\test"
            unpackWARs="true"
            xmlValidation="false" xmlNamespaceAware="false">

</Host>
    <Host name="lala.jb51.net"  appBase="webapps"
            unpackWARs="true"
            xmlValidation="false" xmlNamespaceAware="false">
    </Host>
</Engine>

测试在C:\WINDOWS\system32\drivers\etc下的hosts文件中添加如下内容: 
127.0.0.1 xixi.jb51.net 
127.0.0.1 lala.jb51.net 
127.0.0.1 haha.jb51.net

按照上面的配置: 
1. http://xixi.jb51.net 访问 ${tomcat}\ abcapps\ROOT 下的网站 
2. http://haha.jb51.net 访问 D:\Program Files\Tomcat\test\ROOT 下的网站 
3. http://lala.jb51.net 访问 ${tomcat}\webapps\ROOT 下的网站.

Engine的dafaultHost:表示访问该tomcat默认进入的主机,注意一定不能是localhost,不然别人通过你的ip访问,就会默认进入tomcat的管理界面. 
Host 的 name:表示该主机绑定的域名,如果绑定localhost则可以通过在浏览器中输入localhost访问该Host. 
Host的 appBase:表示该主机绑定的文件存放路径,可以使用相对路径或绝对路径.

B:多个工程在同一目录webapps下,即在不同的<host></host>里面配<Context>

<Engine name="Catalina" defaultHost="xixi.jb51.net">
     <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
         resourceName="UserDatabase"/>
     <Host name="xixi.jb51.net"   appBase="webapps"
         unpackWARs="true"
         xmlValidation="false" xmlNamespaceAware="false">
        <Context path="" docBase="test1" debug="0" reloadable="true" />
</Host>
<Host name="haha.jb51.net"   appBase="webapps"
         unpackWARs="true"
         xmlValidation="false" xmlNamespaceAware="false">
        <Context path="" docBase="test2" debug="0" reloadable="true" />
</Host>
<Host name="lala.jb51.net"   appBase="webapps"
         unpackWARs="true"
         xmlValidation="false" xmlNamespaceAware="false">
        <Context path="" docBase="test3" debug="0" reloadable="true" />
</Host>

文章作者:吻上明天

时间: 2024-08-06 07:56:41

如何正确的将J2ee项目部署到Tomcat的相关文章

将项目部署到tomcat的三种方法

2014年8月初8    星期五 又到星期五了,可以轻松的敲点东西,不担心睡太晚起不来,或者起来后上班打瞌睡. 由于近期学习了solr相关的知识,部署solr项目到tomcat上的方式很多,包括官方的等.我自己也找了中非官方的方法,感觉很好.而且以前用MyEclipse开发,出错很少,现在用Eclipse所以部署项目后在后台调用user.dir的时候出错,试了一下午也没事出来,而且越试越想试,但是带我的人不让我弄了,他帮我弄,让我干其他任务,我都怀疑是不是他也和我一样就喜欢干这种事情,所以自己去

将项目部署到tomcat根目录(手动)

实现访问localhost:8080/ 直接访问你的项目 修改tomcat下的conf下的server.xml 找到host标签 在里面添加 <Context path="" docBase="你的webapp路径(如E:/apache-tomcat-7.0.55/webapps/ROOT/webapp)" debug="0" reloadable="false" crossContext="true"

将Eclipse中的Web项目部署到Tomcat与修改Tomcat服务器Server Locations

1.将Eclipse中的Web项目部署到Tomcat 记得开始学习JavaWeb的时候,首先用的是Eclipse开发,但是有一个问题始终没有弄明白,做好的Web项目是如何发布到Tomcat服务器上的呢?最后得到了一个结论,那就是Eclipse这个软件可能是将项目发布到了一个临时的目录,只有打开Eclipse的时候,启动服务器才能运行Web项目.也正是因为这个原因,一直用的都是MyEclipse开发Java Web项目(十分的方便和顺手).这几天用的比较多,因此又对这个问题产生了兴趣,能不能将做好

关于项目部署后Tomcat里面的class文件不齐全

问题:项目部署后Tomcat里面的class文件不齐全 解决办法:查看 Eclipse 视图中的 problem 视图 我们发现.是Java compiler 编译 有问题,在 window -- preferences -- java -compiler 中调节 Compiler compliance level ,重新 clean ,启动 tomcat 服务器,问题解决!

使用Eclipse开发后将项目部署到tomcat的webapps下面

*****************************使用Eclipse开发将项目部署到tomcat的webapps下面  1--在Eclipse中,默认会把Web项目放到Eclipse的工作空间下的.metadata\.plugins\org.eclipse.wst.server.core\tmp0(或者是tmp1)\wtpwebapps\下 2--在Eclipse中的最底下的Servers视图,将所有部署的项目移除 3--在该服务器上,单击鼠标右键选择"Open",或在空白处按

详细的图文教程来实现 eclipse环境下如何配置tomcat,并且把项目部署到Tomcat服务器上

很多初学,尤其自学JavaWeb的朋友首次在eclipse下配置tomcat时,总会有种难下手的感觉,在此,通过图文解说的方法,最直观的向大家演示一遍该配置过程. 第一部分:eclipse环境下如何配置tomcat 1.下载并成功安装Eclipse和Tomcat 2.打开Eclipse,单击“window”菜单,选择下方的“Preferences” . 3. 点击 Add 添加Tomcat. 4. 选中自己安装的tomcat路径. 5. 选择jdk 版本. 6. 选择自己的jdk版本. 7. 点

【转载】eclipse中maven项目部署到tomcat

其实maven项目部署到tomcat的方式很多,我从一开始的打war包到tomcat/webapps目录,到使用tomcat-maven插件,到直接使用servers部署,一路来走过很多弯路. 下面就一一介绍这几种部署方式: 1.打war包到tomcat/webapps目录 这种方式其实跟非maven项目没什么区别,就是打包的方式不同 之后在target目录下会生成war包,复制到tomcat/webapps目录即完成部署. 2.使用tomcat-maven插件,在pom.xml的</depen

项目部署到tomcat出错(tomcat运行时的JDK版本)

先展示一下错误,把项目部署到tomcat运行 出错原因 简单来说,就是执行代码的jdk版本 低于 编译的jdk版本 最后面的52.0是一种叫什么魔码,有各自对应的jdk版本. 其中52.0 对应的就是 jdk1.8版本. 解决办法 1)把编译的jdk版本降低:参考https://blog.csdn.net/qq_36769100/article/details/78880341 2)把执行代码的jdk版本提高: 我们错误是把项目放到tomcat中,运行时出错的,说明tomcat依赖的jdk版本太

myeclipse无法将maven项目部署到tomcat的解决方案

如果myeclipse中项目没有报错且显示已部署成功,甚至运行时命令行也没出错 此时到tomcat目录中没有找到当前项目就只有一种可能: 那就是因为某种原因myeclipse认为的项目名不是你认为的项目名,然后把你项目的内容冒名顶替到某一个部署在tomcat的项目中 解决方案: 1.首先查看pom中指定的项目名称是否正确(如果出现了其他项目名就改回来并重新运行) 2.到workspace(直接从myeclipse中找不到)中找到当前项目的文件.mymetadata和.settings/org.e