-1

我在 Windows 上设置 apache cloudstack。我成功了mvn cleanmvn install但是当我输入$ mvn -P developer -pl developer -Ddeploydb命令时出现错误cygwin

当我点击输入时,显示以下错误。

$ mvn -P developer -pl developer -Ddeploydb  

[INFO] Scanning for projects...  
[INFO]  
[INFO] ------------------------------------------------------------------------  
[INFO] Building Apache CloudStack Developer Mode 4.6.0-SNAPSHOT  
[INFO] ------------------------------------------------------------------------  
[INFO]  
[INFO] --- maven-checkstyle-plugin:2.11:check (cloudstack-checkstyle) @ cloud-de
veloper ---  
[INFO] Starting audit...
Audit done.

[INFO]  
[INFO] --- properties-maven-plugin:1.0-alpha-2:read-project-properties (default)
 @ cloud-developer ---  
[WARNING] Ignoring missing properties file: C:\cs\developer\..\utils\conf\db.pro
perties.override  
[INFO]  
[INFO] --- maven-remote-resources-plugin:1.3:process (default) @ cloud-developer
 ---  
[INFO]  
[INFO] --- maven-antrun-plugin:1.8:run (default) @ cloud-developer ---  
[INFO] Executing tasks  

main:  
[INFO] Executed tasks  
[INFO]  
[INFO] >>> exec-maven-plugin:1.2.1:java (create-schema) > validate @ cloud-devel
oper >>>  
[INFO]  
[INFO] --- maven-checkstyle-plugin:2.11:check (cloudstack-checkstyle) @ cloud-de
veloper ---  
[INFO] Starting audit...
Audit done.  

[INFO]  
[INFO] <<< exec-maven-plugin:1.2.1:java (create-schema) < validate @ cloud-devel
oper <<<  
[INFO]  
[INFO] --- exec-maven-plugin:1.2.1:java (create-schema) @ cloud-developer ---
log4j:WARN No appenders could be found for logger (org.springframework.core.env.
StandardEnvironment).  
log4j:WARN Please initialize the log4j system properly.  
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more in
fo.  
========> WARNING: Provided file does not exist: C:\cs\developer/../utils/conf/d
b.properties.override  
========> WARNING: Provided file does not exist: C:\cs\developer/developer-prefi
ll.sql.override  
========> Initializing database=cloud with host=localhost port=3306 username=clo
ud password=cloud  
============> Running query: drop database if exists `cloud`
SQL exception in trying initDB: com.mysql.jdbc.exceptions.jdbc4.CommunicationsEx
ception: Communications link failure  

The last packet sent successfully to the server was 0 milliseconds ago. The driv
er has not received any packets from the server. 

请任何人给我这个问题的解决方案。
谢谢。

4

1 回答 1

1
SQL exception in trying initDB: com.mysql.jdbc.exceptions.jdbc4.CommunicationsEx
ception: Communications link failure

这意味着DB isn't reachable at all. 这可能有以下一种或多种原因

  • JDBC URL 中的 IP 地址或主机名错误。
  • 本地 DNS 服务器无法识别 JDBC URL 中的主机名。
  • JDBC URL 中的端口号缺失或错误。
  • 数据库服务器已关闭或数据库服务器不接受 TCP/IP 连接或数据库服务器已用完连接。
  • 某些东西正在阻止连接,例如防火墙或代理。

要解决这些问题,您可以遵循:

  • 使用 ping 验证和测试 DB 服务器,如果 DB 未启动,则启动 DB。
  • 刷新 DNS 或改用 JDBC URL 中的 IP 地址。
  • 验证 mysqld 是否在没有--skip-networking option.
  • 禁用防火墙和/或配置防火墙/代理以允许/转发端口。
于 2015-06-29T20:42:01.480 回答