Hi,

Agent runs after some trial.

0) clean & compile
- Do not forget to append -Dnonoss option

1) apply patch
- The required package (JNA) is added to pom.xml

2) prepare agent.properties
- It installs in the place along which classpath

3) execute maven
# mvn exec:java -pl plugins/hypervisors/kvm \
  -Dexec.mainClass=com.cloud.agent.AgentShell \
  -Dnonoss

Regards,
Satoshi

2012/9/4 Hiroaki Kawai <[email protected]>:
> 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
>>>>>
>>>>
>>>
>>>
>>>
>>



-- 
Satoshi Kobayashi <[email protected]>

Reply via email to