精华内容
下载资源
问答
  • Tomcat部署web项目指导(部署及数据源配置)参考来源:来源: http://zhidao.baidu.com/link? Jj1_RN6wmpHqvxEG4yRov0Q6_YqCUVx88X1bWY9NchZIfx6MfMTg3YPdPqhL_KVDlD7U0Y7OFeyHMXdP4R3GyABV9mu2HbEBXeppamxQS1i ...

    Tomcat部署web项目指导(部署及数据源配置)

    共两部分:第一部分介绍部署,第二部分介绍数据源配置

    一、静态部署
    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/>节点中添加: 
    <Context path="/hello" docBase="D:\ workspace\hello\WebRoot" debug="0" privileged="true"> 
    </Context>
    或者
    <Context path="/myapp" reloadable="true" docBase="D:\myapp" workDir="D:\myapp\work"/>
    或者
    <Context path="/sms4" docBase="D:\workspace\sms4\WebRoot"/>

    说明:
    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:\workspace\hello\WebRoot" 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的conf\catalina\localhost目录下相应的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也可以。

     
     
     

    JNDI(Java Naming Directory Interface)
    1.通过DataSource的名字查找对应的DataSource; 

    2.通过一个DataSource在连接池中获得一个Connection; 


    一,全局数据源的配置(配置了一个数据源后任何web应用都能使用)此方法没验证过

    (1)将数据库的驱动程序复制到tomcat\lib中; 


    (2)在server.xml中加入: 
     

    Java代码   收藏代码
    1. <Context path="/Test" docBase="E:\JAVA WEB" reloadable="true">    <!-- 数据源需要在Context中配置-->  
    2.    <Resource name="jdbc/xiazdong"                                    <!-- 数据源名称-->  
    3.     auth="Container"  
    4.     type="javax.sql.DataSource"  
    5.     maxActive="100"                                        <!-- 最大连接数-->  
    6.     maxIdle="30"                                            <!-- 最小连接数-->  
    7.     maxWait="10000"                                    <!-- 最大等待时间-->  
    8.     username="root"  
    9.     password="123456"  
    10.     driverClassName="com.mysql.jdbc.Driver"  
    11.     url="jdbc:mysql://localhost:3306/xiazdong"/>  
    12.   </Context>  

     
    (3)在web.xml中加入:

    Java代码   收藏代码
    1. <resource-ref>  
    2.   <description>DB Connection</description>  
    3.   <res-ref-name>jdbc/xiazdong</res-ref-name>  
    4.   <res-type>javax.sql.DataSource</res-type>  
    5.   <res-auth>Container</res-auth>  
    6.  </resource-ref>  

     


    二,局部数据源配置

    1,将数据库的驱动程序复制到tomcat\lib中;
    2,在web应用根目录的meta-inf目录下新建context.xml文件,配置自己所需的数据源。可同时配置多个。

    Java代码   收藏代码
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <Context antiJARLocking="true" path="/ipnet">  
    3.     <Resource name="jdbc/ResourceManager" auth="Container"  
    4.         type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000"  
    5.         username="rm" password="rm1234" driverClassName="oracle.jdbc.driver.OracleDriver"  
    6.         removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"  
    7.         url="jdbc:oracle:thin:@192.168.22.6:1521:orcl" />  
    8.     <Resource name="jdbc/AlarmDb" auth="Container" type="javax.sql.DataSource"  
    9.         maxActive="100" maxIdle="30" maxWait="10000" username="fm5" password="fm51234"  
    10.         driverClassName="oracle.jdbc.driver.OracleDriver" removeAbandoned="true"  
    11.         removeAbandonedTimeout="60" logAbandoned="true"  
    12.         url="jdbc:oracle:thin:@192.168.22.6:1521:orcl" />  
    13.     <Resource name="jdbc/PerformanceDb" auth="Container"  
    14.         type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000"  
    15.         username="nhm" password="nhm1234" driverClassName="oracle.jdbc.driver.OracleDriver"  
    16.         removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"  
    17.         url="jdbc:oracle:thin:@192.168.22.6:1521:orcl" />  
    18. </Context>  

     
    最后在代码中引用即可: 

     Context ctx = new InitialContext(); 
    dataSource = (DataSource) ctx.lookup("java:comp/env/jdbc/ResourceManager")



    展开全文
  • tomcat部署web项目的四种方法

    千次阅读 2018-05-23 15:57:31
     首先把要发布的web项目打包成war包,然后copy到webapps目录下,然后启动tomcat,即可。访问路径:http://localhost:8080/项目名 二、在tomcat目录下新建一个和web项目名称一致的文件,然后把解压的war包内容放在...
    一、把项目到webapps目录中
    
        首先把要发布的web项目打包成war包,然后copy到webapps目录下,然后启动tomcat,即可。访问路径:http://localhost:8080/项目名

    二、在tomcat目录下新建一个和web项目名称一致的文件,然后把解压的war包内容放在此文件下,然后启动tomcat,即可。访问路径:http://localhost:8080/项目名

    三、在tomcat目录conf\Catalina\localhost目录下新建一个xml文件,
        xml文件内容为 <Context path="/xml文件名" docBase="war包解压后war包内容的路径" debug="0" privileged="true"></Context>
        然后启动tomcat,即可。访问路径:http://localhost:8080/xml文件名

    四、在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中包含配置文件server.xml,打开配置文件,并在<host>和</host>之间插入如下语句。
        <Context path="/xxxx" docBase="war包解压后war包内容的路径" debug="0" privileged="true"></Context>
        然后启动tomcat,即可。访问路径:http://localhost:8080/path名称
    展开全文
  • Tomcat 部署web项目中文乱码

    万次阅读 2017-11-02 08:23:20
    本地Tomcat 启动,网页端的中文传到后台显示乱码。查询前段已经设置了 UTF-8格式, 后台收到中文的依然是乱码,原来是Tomcat的配置问题。 修改Tomcat的配置文件server.xml ,添加一个属性 URIEncoding="UTF-8...

    本地Tomcat 启动,网页端的中文传到后台显示乱码。

    查询前段已经设置了 UTF-8格式, 后台收到中文的依然是乱码,原来是Tomcat的配置问题。

     

    修改Tomcat的配置文件server.xml ,添加一个属性 URIEncoding="UTF-8",如下

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

     

    搞定!

    --------------------------------------------------------------------------------------

    原网址:http://www.cnblogs.com/haorun/p/6644865.html

    展开全文
  • 兼容安装的是exe的tomcat和安装的tomcat压缩包,旧项目的备份,新项目部署tomcat,替换application.properties(mongodb的配置),config.properties(上行的接口调用),jdbc.properties(数据库的配置)
  • 2 在web项目WEB-INF/web.xml文件中加入元素 3 将mysql驱动包复制到/lib目录(或者 项目WEB-INF/lib目录下) 4 在程序中通过如下语句获得连接  Connection con;  Statement stmt;

    1  在<CATALINA_HOME></conf>server.xml文件中的相应<Host>元素中配置<Resource>子元素(或者在<CATALINA_HOME></conf>context.xml文件中配置也可


    2  在web项目的WEB-INF/web.xml文件中加入<resource-ref>元素


    3  将mysql驱动包复制到<CATALINA_HOME>/lib目录(或者 项目的WEB-INF/lib目录


    4  在程序中通过如下语句获得连接

      Connection con;
      Statement stmt;
      ResultSet rs;
     //建立数据库连接
      Context ctx = new InitialContext();
      DataSource ds =(DataSource)ctx.lookup("java:comp/env/jdbc/BOOKDB");//这里jdbc/BOOKDB为在<Resource>元素中给的命名
      con = ds.getConnection();
    
    
    5 下面是 <Resource>子元素和WEB-INF/web.xml文件源码

    <Resource>:

    <Resource name="jdbc/BOOKDB" auth="Container" type="javax.sql.DataSource"
         maxActive="100" maxIdle="30" maxWait="10000"
         username="dbuser" password="1234" 
         driverClassName="com.mysql.jdbc.Driver"
         url="jdbc:mysql://localhost:3306/BOOKDB?autoReconnect=true"/> 
    web.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
    <resource-ref>
        <description>DB Connection</description>
        <res-ref-name>jdbc/BOOKDB</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
      </resource-ref>
      <display-name>bookstore1</display-name>
      <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
      </welcome-file-list>
    </web-app>


    展开全文
  • windows服务器上tomcat部署web项目

    千次阅读 2019-01-17 11:01:48
    1.数据库未保持一致; 2.部署后直接访问报错。 部署方式一: 访问:http://192.168.1.39:8085/tspace 部署方式二(优化版) 访问:http://192.168.1.39:8085/tspace:(可以去掉项目名进行访问)  ...
  • 1、首先,右击项目,点击 open module settings 2、配置 project,主要是本地 jdk 的安装路径,还有项目...dependencies 加入jdk和项目 web-inf/lib 4、配置 libraries ,点击 + 号,选择 java ,然后还是选择...
  • Tomcat部署环境的搭建说明,包括配置java运行环境、部署Tomcat服务器、部署Web应用、配置数据库连接池。
  • 在idea中创建好的spring boot项目,可以完成前后台与数据库之间的交互。 打成war包,部署tomcat的webapp里后,也自动解析了,也能访问 http://localhost:8080。 好了这时候问题来了, 1、问题一 当我访问...
  • web项目数据库操作中文乱码问题解决方案–总结 乱码无非是编码不对,把编码设为中文编码就行了。做web项目的时候经常遇到中文乱码问题,多次抓狂,现在做个总结, 1、设置数据库连接池的URL的编码 jdbcUrl = jdbc...
  • 这次我们来实现以下如何将本地的项目部署到服务器。 前台两个页面: Index.jsp: &amp;amp;lt;%@ page language=&amp;quot;java&amp;quot; contentType=&amp;quot;text/html; charset=UTF-8&...
  • 云服务器(腾讯云)-部署web项目Tomcat上1.购买域名和服务器2.域名与服务绑定 1.购买域名和服务器 具体步骤及规划腾讯云官网有介绍。 2.域名与服务绑定 具体步骤见腾讯云官方文档
  • Nginx+TomcatWEB项目部署

    千次阅读 2017-11-24 14:21:58
    环境:openJDK1.8+Nginx+Tomcat8.0.47+mysql 1.安装openJDK1.8(输入javac出现很多语法表示成功) yum -y install java* 2.安装Nginx yum install -y nginx 安装完然后启动nginx 启动:servic
  • 常用操作 查看mysql编码格式:show variables like...导入数据库sql:mysql -u root -p123456 test Tomcat在其他位置配置工作目录 ①在webapps目录外任何你需要的地方(如E盘根目录)新建自己的程序目录myjsp。
  • 项目中,运行tomcat服务器连接数据库失败;但新建java测试类却发现可以成功连接数据库。 原因是 没有在Tomcat中添加Mysql数据库相关jar包,将jar包添加到如下路径即可:...\apache-tomcat-9.0.27\lib ...
  • 在myeclipse上可以正常使用的,连接的是ip地址的数据库部署到ip地址tomcat上就有问题了
  • Linux上使用tomcat部署java项目

    千次阅读 2019-12-31 14:27:48
    很多程序员一般使用一些编程软件,如Idea,Eclipse等,这些软件集成了tomcat功能,只需要简单的操作就可以部署,所以程序员一般不考虑如何部署java项目。但是作为一个运维人员,我们必须让java项目跑在服务器上,...
  • 在网上下载了现成的java web项目,利用eclipse打开后,还需要进行布置环境和配置数据库+连接数据库,当然如果下载的是eclipse ee 的话应该就不用了。 其中包括设置项目的属性,部署tomcat等等。1、导入项目 利用...
  • 项目部署Tomcat后出现无法连接数据库问题 报错信息: 无法找到数据库驱动类 原因: 由于我的驱动是maven导入的,项目部署Tomcat后网页的请求走的是Tomcat的依赖包,无法再Tomcat依赖中找到数据库连接的依赖 解决...
  • Tomcat安装和部署WEB项目以及idea配置Tomcat 文章目录Tomcat安装和部署WEB项目以及idea配置Tomcat1. WEB资源2. WEB服务器介绍常见的Web服务器3. Tomcat服务器3.1 安装3.2 配置环境变量3.3 启动3.4 发布项目4. idea...
  • 1. 可能由于自己太菜,不太懂使用maven进行依赖包管理,所以刚开始部署项目并不能连接上数据库,后来发现是mysql jdbc的驱动问题,这个时候,需要检查tomcat路径lib里是否有MySQL JDBC的驱动。因为tomcat不会寻找...
  • Tomcat下发布Web项目

    千次阅读 2020-03-20 16:10:03
    为了可以通过浏览器访问到自己tomcat下的web项目,我们需要先了解以下内容: Web开发概述 1.1WEB通信 WEB采用B/S通信模式,通过超文本传送协议(HTTP, Hypertext transport protocol)进行通信。通过浏览器地址栏编写...
  • web工程之tomcat服务器部署

    千次阅读 2018-06-15 19:12:35
    B(浏览器)/S(服务器)结构程序和C(GUI(图像化界面)客户端)/S(数据库服务器)结构程序有着本质的区别程序结构以不同的目录来组织与管理,程序只需要部署(拷贝)到支持该web程序的服务器即可运行,无需安装。...
  • Linux上部署TomcatWeb项目(亲测)

    万次阅读 多人点赞 2018-07-21 17:26:48
    一、上传Tomcat服务器     二、安装Tomcat服务器 2.1、解压tomcat服务器压缩包     2.2、配置环境变量  tomcat服务器运行时是需要JDK支持的,所以必须配置好JDK用到的那些环境变量    编辑/etc下的...
  • 在阿里云部署web项目和Mysql数据库

    千次阅读 2019-05-13 09:38:11
    到此,服务器上部署web项目就完成了。 4. 通过yum在线安装MySQL (1) 下载MySQL源安装包并安装 输入指令 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm (2)再安装下载的...
  • 华为云部署Web项目完整过程 一、配置服务器 找到自己的服务器 进入服务器 找到安全组 入方向规则 ​ 添加完成后 可以ping通这台云服务器的公网地址 并可以在公网通过ip和端口访问云服务器部署的web...
  •  # tomcat/webapps/ROOT/WEB-INF/classes/application-dev.properties (注:前面按照自己的存放tomcat文件路径来找,后面的基本一样) (1)项目一般放在webspps下(ROOT项目) (2)在classes文件里面查找...
  • 这是在MyEclipse中将项目部署tomcat上的不过不是自带的tomcat,自己加的插件。 异常如下: ``` HTTP Status 500 - type Exception report message description The server encountered an internal error () ...
  • 经过三天的反复试验,解决了诸多bug,终于总结出一套完整...首先说一下部署的整个思路: ---------做镜像过程------------------------------------------------------------------------------------------------ ...
  • Linux服务器部署WEB项目 这几天刚学了ssm框架,下面是部署web项目到linux服务器的过程: 所需器材: 1.Linux服务器 2.Xshell和Xftp6 3.mysql5.7(Linux版) 4.jdk1.8(Linux版) 5.tomcat9(Linux版) 1.服务器安全组设置...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,118
精华内容 32,447
关键字:

tomcat部署web项目数据库