今日开始学习APPFUSE,在创建其自带的例子中:
ant setup test-all
提示:
db-create:
[echo] Detected MySQL, creating database...
[echo] Creating 'appfuse' database with: mysql-create.sql
[echo] URL: jdbc:mysql://localhost/mysql
[copy] Copying 1 file to E:/yinfs/opt/appfuse/build/dao/gen
BUILD FAILED
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password
: NO)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:812)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3269)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1182)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2644)
at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java
:266)
at org.apache.tools.ant.taskdefs.JDBCTask.getConnection(JDBCTask.java:31
感觉比较奇怪,因为同样的过程我在我台式机上部署过,没有发现问题,但是在我的笔记本上部署发现就存在问题.
而且我使用 MYSQL 数据库客户端去连接我建立的数据库,发现数据库是可用的.在查询MYSQL USER表中发现,对了一条记录,而且新多出来记录的权限都为”N”
rel="File-List" href="file:///C:%5CDOCUME%7E1%5CUser%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml">
最后搞笑的发现原来是 ANT 执行目录弄错了.
错误的路径: e:/opt/appfuse> ant setup test-all
正确的路径: e:/opt/myapp> ant setup test-all