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

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

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

本文主要关注maven项目的远程部署。tomcat的应用配备了连接数据库,按照文中的案例代码详细介绍给大家。对大家的学习、培训或者工作都有一定的参考价值,有需要的盆友可以参考一下。

I.使用tomcat进行远程部署

1.1遇到的问题:

必须在项目中引入第三方jar包,当使用mvn对项目进行打包时,会出现错误'dependencies.dependency.systempath'forcom.dingtalk.API:Taobao-SDK-Java:jar必须提交。问题的原因取决于mvn先加载pom.xml,如果本地仓库不依赖它,就会出错。
解决方案:将第三方jar包安装到本地仓库。应用说明:mvninstall:install-file-dfile=e:\Taobao-SDK-Java-auto_1479188381469-20200422.jar-dGroupID=Taobao-SDK-Java-dartifacid=Taobao-SDK-Java-dversion=2.0-dpackaging=jar将war添加到pom依赖项中,并将项目制作成war包。在tomcat配置文件目录下配置tomcat-users.xml后,如果重启tomcat不好,重启tomcat服务项目。如果能成功浏览到http://localhost:8080/manager/html,则确认设备成功。你应该能够根据tomcat日志信息内容快速准确地定位不正确的原因,从而提高解决困难的效率。5.之前的一致尝试失败是因为这个项目是复制的,而idea中的terminalcmd属于上一个项目,上一个项目中的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环境变量:

<rolerolename="admin-gui"/> <rolerolename="manager-gui"/>//容许浏览html插口(即URL途径为/manager/html/*)<rolerolename="manager-script"/>//容许浏览纯文字插口(即URL途径为/manager/text/*) <userusername="admin"password="123456"roles="admin-gui,manager-gui,manager-script"/> //留意!能够给该客户加上好几个人物角色,为了更好地远程部署,最少必须这一人物角色:manager-script,还可以打开manager-gui用以目视化管理

(3)setting.xml文件配备maven配备:

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

(4)应用指令:mvntomcat7:deploy

二。应用tomcat的环境变量连接数据库的 *** 作步骤

必须配备tomcat的conf文件目录中的Server.xml、context.xml和web.xml。
实际设备如下:Server.xml的GlobalNamingResourceslogo下:

`<Resourcename="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配备了:

<ResourceLinkname="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架构:

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

未应用Spring架构:

Connectioncon=null; Contextc=newInitialContext(); DataSourceds=(DataSource)c.lookup("java:/comp/env/jdbc/DataSource");//项目名要与context.xml里边的相匹配 con=ds.getConnection();

摘要

阅读这篇关于maven项目远程部署的文章。关于配备连接数据库的tomcat的应用的文章到此为止。有关Mavenproject远程部署Tomcat连接数据库的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/774460.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存