And by the way, I wonder how can I get the current status of a particular
service in servicemix? I tried to looking for from the api of servicemix but
I didn't see.
Thanks so much and best regards,
poplar wrote:
>
> 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-tp23307893p23313328.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.