Dear JB,
I'm using apache-servicemix-3.3. And I added External Jars
"servicemix-core-3.3.jar" already. I'm coding by using Eclipse.
Regards,
Poplar
Jean-Baptiste Onofré wrote:
>
> I think that you haven't all required dependencies to compile. You need
> the servicemix-core jar (that provide the LifeCycleMBean). Do you use
> maven to build your client code ?
> Warning, the sample that I have sent to you is valid for SMX3. Do you
> use SMX4 or SMX3 ?
>
> Regards
> JB
>
> poplar wrote:
>> Dear JB,
>> The error is that:
>> "The type javax.jbi.management.LifeCycleMBean cannot be resolved. It is
>> indirectly referenced from required .class files". I'm not sure what it
>> is,
>> I thought because of calling the method from interface :(
>>
>>
>> Jean-Baptiste Onofré wrote:
>>> Hi,
>>>
>>> I don't understand, you can call method on interface (that's the
>>> purpose).
>>>
>>> Could you provide the error that you have while compiling the code ?
>>>
>>> Regards
>>> JB
>>>
>>> poplar wrote:
>>>> Dear JB,
>>>> Thank you so much for your replying. I tried your code but it had a
>>>> problem
>>>> that AdminCommandsServiceMBean is an interface so I cannot call the
>>>> method
>>>> listServiceAssemblies.
>>>> Well, I have a solution like this but I don't know whether it's right?
>>>> I'm
>>>> quite new with servicemix so could you please confirm my understanding
>>>> from
>>>> it?
>>>> ClientFactory cf = new ClientFactory();
>>>> SerivceMixClient smc = cf.createClient();
>>>> ComponentContext cc = smc.getContext();
>>>> ServiceEndpoint se = cc.getEndpoint();
>>>> QName service = se.getSericeName();
>>>> String seriveName = service.toString();
>>>> The code above is only the seudo code. And the problem is that
>>>> ServiceMixClient, ComponentContext, ServiceEndpoint..are also
>>>> interfaces.
>>>> I
>>>> don't know whether I understand it in the correct way? And what should
>>>> I
>>>> do
>>>> to solve it?
>>>> My purpose is that I'm trying to supervise servicemix to know what
>>>> service
>>>> is invoked or stopped in servicemix. And if there's any change, it has
>>>> to
>>>> notify the user.
>>>> I'm looking forward to hearing from you. Thank you very much and best
>>>> regards,
>>>>
>>>>
>>>> Jean-Baptiste Onofré wrote:
>>>>> Hi,
>>>>>
>>>>> You can see the ant task in org.apache.servicemix.jbi.management.task.
>>>>>
>>>>> Basicly, you can write a JMX client like this:
>>>>>
>>>>> public static void main(String args[]) throws Exception {
>>>>> String[] credentials = new String[]{ "smx", "smx" };
>>>>> Map<String,Object> environment = new Hashmap<String,Object>();
>>>>> environment.put(JMXConnector.CREDENTIALS, credentials);
>>>>> JMXServiceURL url = new
>>>>> JMSServiceURL("service:jmx:rmi:///jndi/rmi://location:1099" +
>>>>> ManagementContext.DEFAULT_CONNECTOR_PATH);
>>>>> JMXConnector connector = JMXConnectorFactory.connect(url,
>>>>> environment);
>>>>> ObjectName adminName =
>>>>> ManagementContext.getSystemObjectName(ManagementContext.DEFAULT_DOMAIN,
>>>>> JBIContainer.DEFAULT_NAME, AdminCommandsServiceMBean.class);
>>>>> AdminCommandsServiceMBean adminCommandsMBean =
>>>>> MBeanServerInvocationHandler.newProxyInstance(connector.getMBeanServerConnection(),
>>>>>
>>>>> adminName, AdminCommandsServiceMBean.class, true);
>>>>> String result = adminCommandsMBean.listServiceAssemblies(null, null,
>>>>> null);
>>>>> }
>>>>>
>>>>> This client list the service assemblies deployed into ServiceMix. You
>>>>> can list service assemblies depending of the current state (first
>>>>> argument of listServiceAssemblies() methods), linked to a component
>>>>> (second argument), by name (third argument).
>>>>>
>>>>> Regards
>>>>> JB
>>>>>
>>>>> poplar wrote:
>>>>>> Dear all,
>>>>>>
>>>>>> I'm very new with Servicemix and I'm learning to create its client to
>>>>>> supervise the services inside servicemix but I don't know how and
>>>>>> where
>>>>>> to
>>>>>> start. How can I create servicemix client? Could you please give me
>>>>>> some
>>>>>> hints? Any suggestion will be highly appreciated.
>>>>>>
>>>>>> I'm looking forward to hearing from you soon.
>>>>>> Thanks so much and best regards,
>>>
>> The type javax.jbi.management.LifeCycleMBean cannot be resolved. It is
>> indirectly referenced from required .class files
>
>
--
View this message in context:
http://www.nabble.com/supervise-servicemix-service-tp23307893p23313011.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.