maven项目远程部署&&使用tomcat配置数据库连接的方法

一.使用tomcat远程部署

1.1遇到的问题:

项目中需要引用第三方jar包,在使用mvn打包项目的时候,会报错'dependencies.dependency.systemPath'for com.dingtalk.api:taobao-sdk-java:jar must be omitted.问题的原因在于mvn在打包项目的时候,先加载pom.xml,如果本地仓库没有的依赖就会报错。
解决办法:将第三方jar包安装到本地仓库使用命令:Mvn install:install-file -Dfile=E:\taobao-sdk-java-auto_1479188381469-20200422.jar -DgroupId=taobao-sdk-java -DartifactId=taobao-sdk-java -Dversion=2.0 -Dpackaging=jar在pom依赖中加入war,把项目打成war包,否则会默认是jar包,部署不上去。在tomcat config目录下配置tomcat-users.xml后,重启tomcat不行的话,要重启tomcat服务。如果能够成功访问到http://localhost:8080/manager/html,则证明配置成功找错误要可以通过tomcat日志信息快速定位错误的原因,提高解决问题的效率5. 之前一致尝试不成功的原因是因为这个项目是复制之后的项目,idea中的terminal命令行所在的路径还是之前项目的路径,之前项目中的pom没有配置插件,所以导致连接不上。
1.2远程部署的配置
(1)加入插件:

<plugin>
  <groupId>org.apache.tomcat.maven</groupId>
  <artifactId>tomcat7-maven-plugin</artifactId>
  <version>2.2</version>
  <configuration>
    <username>admin</username>
    <password>123456</password>
    <url>http://47.102.123.186:8095/manager/text</url>
    <server>tomcatServer</server> //要与server中的id保持一致
    <update>true</update>
    <path>/zw</path>//项目名
  </configuration>
</plugin> 

(2)配置tomcat目录下tomcat-users.xml配置文件:

<role rolename="admin-gui"/>
<role rolename="manager-gui"/> // 允许访问html接口(即URL路径为/manager/html/*)<role rolename="manager-script"/>// 允许访问纯文本接口(即URL路径为/manager/text/*)
<user username="admin" password="123456" roles="admin-gui,manager-gui,manager-script"/>
//注意!可以给该用户添加多个角色,为了远程部署,至少需要这个角色:manager-script,也可以开启manager-gui用于可视化管理

(3)配置maven 的setting.xml文件在servers标签下配置:

<server>
<id>tomcatServer</id>
<username>admin</username>
<password>123456</password>
</server>

(4)使用命令:mvn tomcat7:deploy

二.使用tomcat的配置文件配置数据库连接配置的具体步骤

需要配置tomcat 的conf目录下的server.xml,context.xml,web.xml。
具体的配置如下:Server.xml的GlobalNamingResources标签下配置:

`<Resource name="jdbc/DataSource" auth="Container"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://192.168.0.1;databaseName=xydi"		username="sa"
password="sa"
maxActive="20" //最大连接数
maxIdle="10"
maxWait="-1"/>`//最长的等待时间

Context.xml下配置:

<ResourceLink name="jdbc/DataSource" global="jdbc/DataSource"
type="javax.sql.DataSource"/>// 引入server.xml的配置信息

Web.xml下配置:

<resource-ref>
<res-ref-name>jdbc/DataSource</res-ref-name>//与resource的name保持一致
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>` 

如果使用的spring框架:

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiName" value="java:comp/env/jdbc/DataSource"/>
  <property name="expectedType" value="javax.sql.DataSource"/>
</bean>

没有使用spring框架:

Connection con = null;
Context c = new InitialContext();
DataSource ds = (DataSource) c.lookup("java:/comp/env/jdbc/DataSource");//项目名要与context.xml里面的对应
con = ds.getConnection(); 

总结

到此这篇关于maven项目远程部署&&使用tomcat配置数据库连接的文章就介绍到这了,更多相关Maven项目远程部署Tomcat数据库连接内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Tomcat 5.5 数据库连接池配置

    Server.xml的修改我推荐使用Tomcat的Admin组件完成,完全图形化配置,相当容易.或者按下面的写法在< GlobalNamingResources>< /GlobalNamingResources>之间写如下配置(仅供参考,各位用的时候,请改成自己数据库的配置): 复制代码 代码如下: <Resource name="jdbc/mysql" type="javax.sql.DataSource" password=&quo

  • Tomcat 7-dbcp配置数据库连接池详解

    Tomcat 7-dbcp配置数据库连接池详解 原理 关于连接池,大家都晓得用来限定对数据库的连接.基本的原理是预先在缓冲池中放入一定的空闲连接,当程序需要和数据库来交互时,不是直接新建数据库连接而是在连接池中直接取,使用完成后再放回到连接池中.为什么要这样牺牲一个缓冲来存放这些原本就会使用的连接呢?在上面讲了一个好处就是可以限定连接数,这样不会造成N多的数据库连接最后宕机:额外有了这样一个连接池,也可以来监听这些连接和便于管理. 配置 1.拷贝相关的jar 要知道连接池不是用来直接操作数据库的

  • maven自动部署到远程tomcat服务器的方法

    使用maven的自动部署功能可以很方便的将maven工程自动部署到远程tomcat服务器,节省了大量时间. 本文章适用于tomcat的7.x ,8.x, 9.x版本. 下面是自动部的步骤 1,首先,配置tomcat的manager 编辑远程tomcat服务器下的conf/tomcat-users.xml,在末尾增加(其实只要拉到文件末尾,去掉注释改一下就可以了) <role rolename="manager-gui"/> <role rolename="m

  • maven利用tomcat插件部署远程Linux服务器的步骤详解

    前言 本文主要给大家介绍了关于maven利用tomcat插件部署远程Linux服务器的相关内容,分享出来供大家参考学习,下面话不多说了,来一看看详细的介绍吧. 环境 服务器: Ubuntu 16.04(阿里云服务器) jdk版本:1.8 相关的maven插件: 这个插件的目的在于部署时,跳过测试 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-pl

  • eclipse3.2.2 + MyEclipse5.5 + Tomcat5.5.27 配置数据库连接池

    now begin: step 1: 建立数据库连接池. 1. 从Tomcat的主页上下载Tomcat5.5.27,推荐绿色版(zip),不用为重做系统而发愁. 2. 下载Tomcat5.5.27的admin包,解压缩后覆盖Tomcat5.5.27的根目录. 3. 在Tomcat5.5.27的根目录下conf文件夹里的tomcat-users.xml里, </tomcat-users>之前加上一行 <user username="admin" password=&qu

  • maven项目远程部署&&使用tomcat配置数据库连接的方法

    一.使用tomcat远程部署 1.1遇到的问题: 项目中需要引用第三方jar包,在使用mvn打包项目的时候,会报错'dependencies.dependency.systemPath'for com.dingtalk.api:taobao-sdk-java:jar must be omitted.问题的原因在于mvn在打包项目的时候,先加载pom.xml,如果本地仓库没有的依赖就会报错. 解决办法:将第三方jar包安装到本地仓库使用命令:Mvn install:install-file -Df

  • IDEA2020导入非maven项目并部署tomcat的方法

    公司一直使用非maven项目结构,每次svn下载后,配置是个大问题,现在开始使用idea开发工具(跟下潮流),用过后真心香啊. 这次特地记录一下.工具:idea 2020.1 第一步:我们需要更改项目的项目配置–Project Structure,基本上每个选项都需要更改. 第二步:配置项目名称,jdk,编译后的文件路径,out路径自己建的. 第三步:(这步很重要)记得配置文件夹的类型.若没有图片上的项目,要点击+导入项目. 点击web,注意自己的web.xml路径对不对. 第四步:引入jar包

  • IDEA导入eclipse项目并且部署到tomcat的步骤详解

    前言 本文主要给大家介绍了关于IDEA导入eclipse项目并部署到tomcat的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 步骤如下: 1.首先引入本地项目 我这里是maven项目就直接选择的以maven项目引入,如果选eclipse的话,pom文件不会被初始化,部署tomcat会出问题 这项选完后,就一路next,jdk可以在引入的时候选择,也可以引入后在配置,注意jdk版本要与项目一致 现在项目就从成功引入进来了,可能现在项目会有一大堆红杠,是因为项目还没有配

  • 在IDEA的maven项目中连接并使用MySQL8.0的方法教程

    首先看一下我的基本的开发环境: 操作系统:MacOS 10.13.5编辑器:IDEA 2018.3其他:MySQL8.0.15.Maven 3.3.9.JDK 1.8 好,下面就正式开始: 第一步:在IDEA中新建一个maven项目 1.使用骨架创建maven项目,此处选择:maven-archetype-quickstart 2.填入GroupId和ArtifactId 3.第一个选中maven安装的文件夹,第二个选中maven安装文件夹中的conf/settings.xml,第三个如果set

  • 解决Maven 项目报错 java.httpservlet和synchronized使用方法

    使用java8 的lanmbe表达式时,使用java1.8编译,则会报错 需要在pom.xml的<bulid></build>中添加 <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</versi

  • linux tomcat配置https的方法

    创建.keystore [root@centos apache-tomcat-6.0.37]# keytool -genkey -alias tomcat -keyalg RSA -keystore /root/tomcat/apache-tomcat-6.0.37/conf/.keystore 输入keystore密码: 再次输入新密码: 您的名字与姓氏是什么? [Unknown]: free4lab 您的组织单位名称是什么? [Unknown]: free4lab 您的组织名称是什么? [U

  • IntelliJ IDEA 的 Spring 项目如何查看 @Value 的配置和值(方法详解)

    当你打开项目或者项目中的文件的时候,如果你有 Spring 的 Value 的配置,Intellij 将会自动将参数替换为值. 如果你单击上面的值,那么这个配置参数将会显示为配置的参数名. 如果你还想显示值的话,你需要重新打开这个文件或者项目. 有没有什么快捷键可以快速进行切换. 快捷键 这个配置是在 Intellij 的 Code > Folding 中进行配置的. 快捷键是是 Ctrl + NumberPad + 快捷键是是 Ctrl + NumberPad - NumberPad +,这个

  • Mac+IDEA+Tomcat配置的的方法步骤

    目录 一:下载 二,安装.解压 三,启动Tomcat 四,验证安装是否成功 五,关闭Tomcat 六,IDEA配置tomcat 一:下载 打开Apache Tomcat官网,选择需要的版本下载: 二,安装.解压 解压到本地路径,本人放到了/user/计算机名/目录下 三,启动Tomcat 进入到上面图中的bin目录终端运行脚本./startup.sh 如果出现: -bash: ./startup.sh: Permission denied 是因为用户没有权限,而导致无法执行.需要用命令chmod

  • tomcat配置https的方法示例

    一.创建生产密钥和证书 Tomcat 目前只能操作 JKS.PKCS11.PKCS12 格式的密钥存储库.JKS 是 Java 标准的"Java 密钥存储库"格式,是通过 keytool 命令行工具创建的.该工具包含在 JDK 中.PKCS12 格式一种互联网标准,可以通过 OpenSSL 和 Microsoft 的 Key-Manager 来. 命令创建 "%JAVA_HOME%\bin\keytool" -genkey -alias tomcat -keyalg

  • eclipse中的项目无法添加到tomcat中的处理方法

    1.右键点击项目,选择properties 2.点击Project facets 3.在右侧的Runtimes中选中apache tomcat 4.勾选Dynamic Web Module 最终改为下面的样式,其余的不要: 即可通过add and remove操作该web项目. ps:Myeclipse查看当前项目工作空间 1,项目右键Properties 总结 到此这篇关于eclipse中的项目无法添加到tomcat中的文章就介绍到这了,更多相关eclipse中的项目无法添加到tomcat中内

随机推荐