Hi, I'd like to suggest that we run exec:java with -pl plugins/hypervisors/kvm . # Running AgentShell will require some host setups.
On 2012/09/04, at 18:35, Wido den Hollander <[email protected]> wrote: > On 09/04/2012 03:38 AM, Satoshi Kobayashi wrote: >> Hi Wido, >> >> Thank you for your reply. >> >> 2012/9/3 Wido den Hollander <[email protected]>: >>> >>> >>> On 09/03/2012 09:37 AM, Satoshi Kobayashi wrote: >>>> >>>> Hello, >>>> >>>> I'm trying to run kvm agent on development environment by maven. But, >>>> the trial has stuck. I think that there is a problem through which >>>> dependence circulates (agent & cloud-plugin-hypervisor-kvm). >>>> >>>> The following is an outline of my trial. >>>> >>>> 1. execute maven >>>> (mvn exec:java -pl agent >>>> -Dexec.mainClass=com.cloud.agent.AgentShell -Dnonoss) >>>> -> an exception is raised >>>> com.cloud.utils.exception.CloudRuntimeException: Unable to find >>>> com.cloud.configuration.DefaultInterceptorLibrary >>>> >>>> 2. add dependency (cloud-server) to pom.xml of agent and re-execute maven >>>> -> an exception is raised >>>> Caused by: com.cloud.utils.exception.CloudRuntimeException: Unable to >>>> find the implementation version of this agent >>>> at com.cloud.agent.AgentShell.init(AgentShell.java:382) >>>> at com.cloud.agent.AgentShell.main(AgentShell.java:630) >>>> ... 6 more >>>> >>> >>> Hmm, that seems something that goes wrong when the Agent is not ran by JSVC. >>> >>> A couple of weeks ago the AgentShell was changed to run with JSVC: >>> https://git-wip-us.apache.org/repos/asf?p=incubator-cloudstack.git;a=commitdiff;h=eab3e4783e0f8aba7dab889bdfcc441a028b387a >>> >>> I'll take a look at this and try to reproduce it locally. >>> >>> Wido >> >> Is using JSVC recommended even if on development environment? I would >> like to know the development approach recommended for Agent. >> > > No, it should also run without JSVC with just "plain" Java. I'll check this > asap. > > Wido > >> Regards, >> Satoshi >> >>> >>> >>>> 3. skip version check and re-execute maven >>>> -> permission error >>>> Unable to start agent: Unable to create the /var/run/agent.pid. Are >>>> you running as root? >>>> >>>> 4. run as root >>>> -> an exception is raised >>>> ERROR [cloud.agent.AgentShell] (com.cloud.agent.AgentShell.main():) >>>> Unable to start agent: Resource class not found: >>>> com.cloud.hypervisor.kvm.resource.LibvirtComputingResource due to: >>>> java.lang.ClassNotFoundException: >>>> com.cloud.hypervisor.kvm.resource.LibvirtComputingResource >>>> Unable to start agent: Resource class not found: >>>> com.cloud.hypervisor.kvm.resource.LibvirtComputingResource due to: >>>> java.lang.ClassNotFoundException: >>>> com.cloud.hypervisor.kvm.resource.LibvirtComputingResource >>>> >>>> 5. add dependency (cloud-plugin-hypervisor-kvm) to pom.xml of agent >>>> and re-execute maven >>>> -> maven error >>>> [ERROR] The projects in the reactor contain a cyclic reference: Edge >>>> between >>>> 'Vertex{label='org.apache.cloudstack:cloud-plugin-hypervisor-kvm:4.0.0-SNAPSHOT'}' >>>> and 'Vertex{label='org.apache.cloudstack:cloud-agent:4.0.0-SNAPSHOT'}' >>>> introduces to cycle in the graph >>>> org.apache.cloudstack:cloud-agent:4.0.0-SNAPSHOT --> >>>> org.apache.cloudstack:cloud-plugin-hypervisor-kvm:4.0.0-SNAPSHOT --> >>>> org.apache.cloudstack:cloud-agent:4.0.0-SNAPSHOT -> [Help 1] >>>> >>>> Even if it remove dependency of agent from >>>> cloud-plugin-hypervisor-kvm, it does not run. >>>> >>>> It was not found although I looked for the document written about the >>>> method of running kvm agent. Or is the method known if it is not maven >>>> but ant? >>>> >>>> The patch used for this trial is attached. >>>> >>>> Thanks, >>>> Satoshi >>>> >>> >> >> >> >
