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

admin3年前云主机61

一.使用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数据库连接内容请搜索站长源码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持站长源码网!

《maven项目远程部署&&使用tomcat配置数据库连接的方法(idea maven 远程仓库)》来自互联网同行内容,若有侵权,请联系我们删除!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

韩国GPU服务器支持哪些应用?租用韩国GPU服务器购买多少钱一个月?

韩国GPU服务器支持哪些应用?众所周知,服务器是网络中的重要设备,要接受少至几十人、多至成千上万人的访问,因此对服务器具有大数据量的快速吞吐、超强的稳定性、长时间运行等严格要求。但是今天我们了解的是韩...

租用江苏高防服务器的必要性在哪里?租用江苏高防服务器有什么优势?

租用江苏高防服务器的必要性在哪里?大家租赁的网络服务器在日常运作全过程中,非常容易遭受黑客攻击。因此许多公司会挑选一些防攻击的高防服务器,那麼确实必须挑选这种高防服务器么?有一些中小型企业会感觉站长统...

租用韩国高防服务器配置如何选择?韩国高防服务器租用配置都有哪些?

租用韩国高防服务器配置如何选择?1、普通网站、企业官网如果是想要租用韩国高防服务器来放一个普通的网站给海外的用户来访问的话,这样的话可以选择低配置服务器的。当然这个也看网站访问人数的,如果是平均同时在...

使用美国服务器建站有什么好处(使用美国服务器建站的优势)

一、全球覆盖面广使用美国服务器建站的一个显著优点是全球覆盖面广,它可以帮助站长实现更好的国际化扩展,提升网站的影响力和可见度。美国作为一个全球化程度较高的国家,其网络基础设施非常完备,在全球各地都有极...

如何选择美国主机(美国主机选择攻略)

一、美国主机价格选择选择美国主机时,价格是一个重要的指标。我们需要根据自身预算来选择适合自己的主机。虽然价格不是唯一的选择标准,但它却是一个非常重要的参考标准。我们需要了解到,在美国的主机市场上,价格...

如何提高高防服务器安全性(提升高防服务器安全性的方法。)

在当前的网络环境下,高防服务器的安全性备受关注。为了确保服务器的运行安全性,我们需要从四个方面入手,分别是:服务器本身的安全性、网络环境的防护、数据存储安全性、人员管理安全性。本文将分别对这四个方面进...