部署Jenkins时出现数据库服务器问题

时间:2015-09-09 14:29:45

标签: java mysql tomcat jdbc jenkins

我为Tomcat(ip是x.x.x.10),web(ip是x.x.x.11)和db(ip是x.x.x.12)创建了3个服务器。这三个是手动协调。我完全访问了Tomcat服务器以在数据库服务器中创建表。如果我从tomcat服务器手动连接到数据库服务器,它运行正常。

然后我在Tomcat服务器上创建了一个用于部署war的Jenkins作业。

在我的svn服务器中,我将数据库服务器(x.x.x.12)信息保存在“jdbc.properties”文件中并提交。我的“jdbc.properties”文件如下所示。

jdbc.driverClassName = com.mysql.jdbc.Driver
jdbc.dialect = org.hibernate.dialect.MySQLDialect
jdbc.databaseurl = jdbc:mysql://x.x.x.12:3306/epsilon
jdbc.username = mysql 
jdbc.password = mypassword

然后我在Jenkins上运行工作来构建war并在Tomcat服务器上部署。 Jenkins没有显示任何错误,并且工作成功运行。

但是在Tomcat服务器catalina.log文件中显示没有权限在x.x.x.10上创建数据库。但我将x.x.x.12保存在“jdbc.properties”文件中。为什么Tomcat服务器认为作为数据库服务器是自己的,为什么它不考虑“jdbc.properties”文件。

我删除了Jenkins工作区和作业插件。但问题仍然存在。

1 个答案:

答案 0 :(得分:0)

Finally, I found root cause for this. I.E., spaces issue in configuration file. While creating your jdbc.properties file with scripts / manually please check spaces at last of your values. Don't keep any space for db username and pass and db hosts name etc..