https://cwiki.apache.org/confluence/display/CLOUDSTACK/Using+Eclipse+With+C loudStack
On 10/9/12 11:36 AM, "Nitin Mehta" <[email protected]> wrote: >You can use the eclipse debugger and set breakpoints. > >> Caused by: java.sql.SQLException: Field 'kddihosttags' doesn't have a >> default value > >seems to be the root cause. Can you shed light how you have introduced >the new column ? > >On 09-Oct-2012, at 8:43 PM, sx chen wrote: > >> Hi,all >> I have a problem with developing with CloudStack,This is my problem: >> even I change a single line of source code,I have to run "run >> clean-all build-all" again to get updated environment,It's awesome. >> a more important thing is I can't debug. every time I have to rubuild >>and >> view management log and mysql general log to get the >> useful information.anyone here can give me some suggestion about develop >> with CloudStack. >> >> also,there is a log here,I have change the source code list here to >>add >> a colomn to table account >> >> package api: >> >> com.cloud.api.commands.CreateAccountCmd >> >> com.cloud.user.Account >> >> com.cloud.user.AccountService >> >> com.cloud.user.UserAccount >> >> >> >> package core: >> >> com.cloud.user.AccountVO >> >> com.cloud.user.UserAccountVO >> >> >> >> package server: >> >> com.cloud.user.AccountManager >> >> com.cloud.user.AccountManagerImpl >> >> com.cloud.user.MockAccountManagerImpl >> >> >> ui: >> >> account.js >> >> the log is here: >> >> Exception while executing CreateAccountCmd: >> >> com.cloud.utils.exception.CloudRuntimeException: DB Exception on: >> org.apache.commons.dbcp.DelegatingPreparedStatement@78c7370b >> >> at >> com.cloud.utils.db.GenericDaoBase.persist(GenericDaoBase.java:1304) >> >> at >> com.cloud.utils.db.DatabaseCallback.intercept(DatabaseCallback.java:30) >> >> at >> >>com.cloud.user.AccountManagerImpl.createAccount(AccountManagerImpl.java:1 >>560) >> >> at >> com.cloud.utils.db.DatabaseCallback.intercept(DatabaseCallback.java:30) >> >> at >> >>com.cloud.user.AccountManagerImpl.createUserAccount(AccountManagerImpl.ja >>va:724) >> >> at >> >>com.cloud.utils.component.ComponentLocator$InterceptorDispatcher.intercep >>t(ComponentLocator.java:1185) >> >> at >> >>com.cloud.api.commands.CreateAccountCmd.execute(CreateAccountCmd.java:153 >>) >> >> at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:132) >> >> at com.cloud.api.ApiServer.queueCommand(ApiServer.java:509) >> >> at com.cloud.api.ApiServer.handleRequest(ApiServer.java:416) >> >> at com.cloud.api.ApiServlet.processRequest(ApiServlet.java:300) >> >> at com.cloud.api.ApiServlet.doGet(ApiServlet.java:59) >> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) >> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) >> >> at >> >>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat >>ionFilterChain.java:290) >> >> at >> >>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte >>rChain.java:206) >> >> at >> >>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve >>.java:233) >> >> at >> >>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve >>.java:191) >> >> at >> >>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: >>127) >> >> at >> >>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: >>102) >> >> at >> >>org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555) >> >> at >> >>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j >>ava:109) >> >> at >> >>org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:29 >>8) >> >> at >> >>org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.ja >>va:889) >> >> at >> >>org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.proces >>s(Http11NioProtocol.java:721) >> >> at >> >>org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.ja >>va:2260) >> >> at >> >>java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java >>:1110) >> >> at >> >>java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.jav >>a:603) >> >> at java.lang.Thread.run(Thread.java:679) >> >> Caused by: java.sql.SQLException: Field 'kddihosttags' doesn't have a >> default value >> >> at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055) >> >> at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956) >> >> at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3515) >> >> at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3447) >> >> at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951) >> >> at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101) >> >> at >>com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2554) >> >> at >> >>com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1 >>761) >> >> at >> >>com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:204 >>6) >> >> at >> >>com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:196 >>4) >> >> at >> >>com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:194 >>9) >> >> at >> >>org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(Delegat >>ingPreparedStatement.java:106) >> >> at >> com.cloud.utils.db.GenericDaoBase.persist(GenericDaoBase.java:1267) >> >> I really appreciate your help >
