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