I'm using real XenServer instead of DevCloud, but I encountered the same error when trying to register template:
http://localhost:8080/client/api?command=registerTemplate&response=json&sessionkey=jFnBsQ%2BCaoow57qABLd%2BhDXjQ5w%3D&name=templateAAA&displayText=templateAAADesc&url=http%3A%2F%2Fnfs1.lab.vmops.com%2Ftemplates%2FWindows2008%2FWindows2008R2PV.vhd&zoneid=-1&format=VHD&isextractable=false&passwordEnabled=false&osTypeId=0ab05e12-28c8-40b6-96f7-6d7759043ea1&hypervisor=XenServer&ispublic=false&isfeatured=false&_=1351100358415 { "registertemplateresponse": { "uuidList": [], "errorcode": 530, "errortext": "Cannot find template adapter for XenServer" } } My vmops.log: 2012-10-24 10:39:12,520 DEBUG [cloud.consoleproxy.ConsoleProxyManagerImpl] (consoleproxy-1:null) Zone 1 is ready to launch console proxy 2012-10-24 10:39:14,922 DEBUG [network.router.VirtualNetworkApplianceManagerImpl] (RouterStatusMonitor-1:null) Found 1 routers. 2012-10-24 10:39:18,579 ERROR [cloud.api.ApiDispatcher] (catalina-exec-15:null) Exception while executing RegisterTemplateCmd: com.cloud.utils.exception.CloudRuntimeException: Cannot find template adapter for XenServer at com.cloud.template.TemplateManagerImpl.getAdapter(TemplateManagerImpl.java:221) at com.cloud.template.TemplateManagerImpl.registerTemplate(TemplateManagerImpl.java:250) at com.cloud.event.ActionEventCallback.intercept(ActionEventCallback.java:32) at com.cloud.api.commands.RegisterTemplateCmd.execute(RegisterTemplateCmd.java:222) at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:263) at com.cloud.api.ApiServer.queueCommand(ApiServer.java:535) at com.cloud.api.ApiServer.handleRequest(ApiServer.java:419) 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:693) at javax.servlet.http.HttpServlet.service(HttpServlet.java:806) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.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:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) at org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:880) at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:719) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:2081) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) 2012-10-24 10:39:22,579 DEBUG [agent.manager.AgentManagerImpl] (AgentManager-Handler-1:null) Ping from 4 2012-10-24 10:39:22,625 DEBUG [agent.manager.AgentManagerImpl] (AgentManager-Handler-2:null) Ping from 3 2012-10-24 10:39:25,341 DEBUG [agent.manager.DirectAgentAttache] (DirectAgent-6:null) Ping from 1 2012-10-24 10:39:25,804 DEBUG [cloud.server.StatsCollector] (StatsCollector-1:null) VmStatsCollector is running... 2012-10-24 10:39:25,826 DEBUG [cloud.server.StatsCollector] (StatsCollector-3:null) HostStatsCollector is running... -----Original Message----- From: Edison Su [mailto:edison...@citrix.com] Sent: Tuesday, October 23, 2012 2:06 PM To: cloudstack-dev@incubator.apache.org Subject: RE: Cannot Find Template Adapter Error TemplateAdapter is injected into mgt server in defaultComponentLibrary->populateAdapters() during mgt server bootstrap, is there any exception in the log? > -----Original Message----- > From: John Burwell [mailto:jburw...@basho.com] > Sent: Tuesday, October 23, 2012 1:38 PM > To: cloudstack-dev@incubator.apache.org > Subject: Cannot Find Template Adapter Error > > All, > > I am running a build off the latest master (fetched around 3:30pm EDT) > on a devcloud VM. When I attempt to upload a template or ISO, I > receive an error stating that a template adapter can not be found and > the following stack trace occurs in the log: > > com.cloud.utils.exception.CloudRuntimeException: Cannot find template > adapter for XenServer > at > com.cloud.template.TemplateManagerImpl.getAdapter(TemplateManagerImpl.j > ava:263) > at > com.cloud.template.TemplateManagerImpl.registerTemplate(TemplateManager > Impl.java:296) > at > com.cloud.event.ActionEventCallback.intercept(ActionEventCallback.java: > 36) > at > com.cloud.api.commands.RegisterTemplateCmd.execute(RegisterTemplateCmd. > java:226) > at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:167) > at com.cloud.api.ApiServer.queueCommand(ApiServer.java:539) > at com.cloud.api.ApiServer.handleRequest(ApiServer.java:423) > at com.cloud.api.ApiServlet.processRequest(ApiServlet.java:304) > at com.cloud.api.ApiServlet.doGet(ApiServlet.java:63) > 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(Applic > ationFilterChain.java:290) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil > terChain.java:206) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal > ve.java:233) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal > ve.java:191) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav > a:127) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav > a:102) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:55 > 4) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve > .java:109) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: > 298) > at > org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor. > java:889) > at > org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.proc > ess(Http11NioProtocol.java:732) > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint. > java:2262) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.ja > va:1110) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.j > ava:603) > at java.lang.Thread.run(Thread.java:679) > > I attached a remote debugger, and the TemplateManagerImpl::_adapters is > non-null and empty when this error occurs. > > Thank you for your assistance, > -John > > ----- > John Burwell > Consulting Engineer > Basho Technologies