[lttng-dev] Problem in finding Jar file of LTTng for adding to Java project

Alexandre Montplaisir alexmonthy at voxpopuli.im
Mon Oct 16 12:13:34 UTC 2017



On 2017-10-14 06:18 PM, MMM wrote:
>  I installed LTTng from source at first. While after that, I also reinstall it from PPA. Is it the cause of my problem?

Perhaps! Having a second installation in parallel is a common source of
errors, because a binary from a given version may try to link with a
library from another one.

Make sure you don't have any LTTng-related binaries or libraries in
/usr/local/bin, /usr/local/lib, /usr/local/share/java, etc.
You can also check the output of "ldd /usr/bin/lttng" and make sure only
libraries from /usr/lib are listed, and not /usr/local/lib.

Cheers,
Alex

>    On Friday, October 13, 2017, 11:57:33 PM GMT+3:30, Alexandre Montplaisir <alexmonthy at voxpopuli.im> wrote:  
>  
>  On 2017-10-12 03:38 PM, MMM wrote:
>> Dear Alex,
>>
>> As I mentioned, I used sample examples. for instance, I used mentioned
>> simple program that you told tracing it return some result. While, I
>> can not receive any result from tracing it. Also, I use Ubuntu 16.04
>> LTS and lttng 2.9.5. Besides, the output of asked command is 
>>
>> //////////////////
>> -rw-r--r-- 1 root root 40871 Jun 16 13:56
>> /usr/share/java/lttng-ust-agent-common-2.9.1.jar
>> lrwxrwxrwx 1 root root    32 Jun 16 13:56
>> /usr/share/java/lttng-ust-agent-common.jar ->
>> lttng-ust-agent-common-2.9.1.jar
>> -rw-r--r-- 1 root root  4369 Jun 16 13:56
>> /usr/share/java/lttng-ust-agent-jul-2.9.1.jar
>> lrwxrwxrwx 1 root root    29 Jun 16 13:56
>> /usr/share/java/lttng-ust-agent-jul.jar -> lttng-ust-agent-jul-2.9.1.jar
>> -rw-r--r-- 1 root root  3933 Jun 16 13:56
>> /usr/share/java/lttng-ust-agent-log4j-2.9.1.jar
>> lrwxrwxrwx 1 root root    31 Jun 16 13:56
>> /usr/share/java/lttng-ust-agent-log4j.jar ->
>> lttng-ust-agent-log4j-2.9.1.jar
>> ////////////////////////////
> Everything seems to be in order here.
>
> I will try your exact same environment to see if I can reproduce the issue.
> How did you install your LTTng 2.9? Was it from source, or from a PPA?
> The Ubuntu 16.04 main archive only has 2.7.*
>
> Cheers,
> Alex
>
>> Thanks for your attention.
>> Regards,
>> Mehdi.
>>
>> On Thursday, October 12, 2017, 6:51:12 PM GMT+3:30, Alexandre
>> Montplaisir <alexmonthy at voxpopuli.im> wrote:
>>
>>
>>
>>
>> On 2017-10-11 06:05 PM, MMM wrote:
>>> Dear Alex,
>>>
>>> Thanks for your attention. I executed your commands step by step.
>>> While, again I received previous errors which are 
>>>
>>> [error] Cannot open any trace for reading.
>>> [error] opening trace "[path]/lttng-traces/auto-20171011-145947" for
>>> reading.
>>> [error] none of the specified trace paths could be opened.
>>>
>>> I do not know the reason of this problem. Could you please help me to
>>> resolve it?
>> As Philippe mentioned previously, this means the trace is empty, so no
>> events were produced by the session.
>>
>> Did any of the other commands (java, javac, lttng create,...) output any
>> error messages?
>>
>>
>> Finally, it would help if you could specify:
>> - What version of Ubuntu you are running
>>
>> - What version of LTTng you are running ("lttng --version")
>>
>> - The output of the following command:
>> $ ls -l /usr/share/java/lttng-ust*
>>
>> Thanks,
>> Alex
>>
>>> Regards,
>>> Mehdi.
>>>
>>>
>>>
>>>
>>> On Wednesday, October 11, 2017, 6:09:41 PM GMT+3:30, Alexandre
>>> Montplaisir <alexmonthy at voxpopuli.im
>> <mailto:alexmonthy at voxpopuli.im>> wrote:
>>>
>>> Hi,
>>>
>>> I tried compiling and running your program, and it runs fine on my end.
>>> Here is what I did:
>>>
>>> saved the snippet below to "Hello.java"
>>> $ apt install liblttng-ust-agent-java
>>> $ javac -cp /usr/share/java/lttng-ust-agent-jul.jar Hello.java
>>>
>>> $ lttng create
>>> $ lttng enable-event -a -j
>>> $ lttng start
>>> $ java -cp /usr/share/java/lttng-ust-agent-jul.jar:. Hello
>>> $ lttng stop
>>> $ lttng view
>>>
>>> and I get the following output:
>>> Trace directory: /home/alexandre/lttng-traces/auto-20171011-102431
>>>
>>> [10:24:49.326824061] (+?.?????????) calista lttng_jul:event: { cpu_id =
>>> 2 }, { msg = "Hello World, the answer is 42", logger_name = "hello",
>>> class_name = "Hello", method_name = "main", long_millis = 1507731889299,
>>> int_loglevel = 800, int_threadid = 1 }
>>>
>>>
>>> Make sure you are setting the -classpath/-cp option correctly, this
>>> could explain the "unknown package" error you were getting.
>>>
>>> Also note that you are using the deprecated "LTTngAgent.getLTTngAgent()"
>>> API (the "javac" command should warn about it). It should still work,
>>> but it's highly recommended to use the new API, as described in
>>> https://lttng.org/docs/v2.10/#doc-jul
>>> <https://lttng.org/docs/v2.10/#doc-jul%20>. Basically you have to
>>> instantiate an "LttngLogHandler", and attach it to your Logger.
>>>
>>> HTH,
>>> Alex
>>>
>>>
>>> On 2017-10-10 04:12 PM, MMM via lttng-dev wrote:
>>>> Dear Philippe,
>>>>
>>>> Thanks a lot for your consideration. I solved former problem. While, I
>>>> faced with a new problem. Indeed, when I create a LTTng session, start
>>>> it and finally stop LTTng, I could not find trace files in mentioned
>>>> folder. My java code is 
>>>>
>>>> ///////////////////////////////////////
>>>> import java.io.IOException;
>>>> import java.util.logging.Handler;
>>>> import java.util.logging.Logger;
>>>>
>>>> import org.lttng.ust.agent.LTTngAgent;
>>>> import org.lttng.ust.agent.jul.LttngLogHandler;
>>>>
>>>> public class Hello {
>>>> private static final int answer = 42;
>>>> private static LTTngAgent lttngAgent;
>>>>
>>>> public static void main(String[] args) throws InterruptedException {
>>>> Logger helloLog = Logger.getLogger("hello");
>>>> lttngAgent = LTTngAgent.getLTTngAgent();
>>>>
>>>> Thread.sleep(5000);
>>>> helloLog.info("Hello World, the answer is " + answer);
>>>> lttngAgent.dispose();
>>>> }
>>>>
>>>> }
>>>> ///////////////////////
>>>>
>>>> Also, I used following LTTng commands. 
>>>>
>>>> ////////////////////////////////
>>>> lttng create java-test
>>>> lttng enable-event -a -l
>>>> lttng start
>>>> ///Start My java Application///
>>>> lttng stop
>>>> ////////////////////////////
>>>>
>>>> Besides, when I used "lttng view" after stopping LTTng, I received
>>>> following error message
>>>>
>>>> [error] Cannot open any trace for reading.
>>>> [error] opening trace
>>>> "/[path]/lttng-traces/java-test10-20171010-130909" for reading.
>>>> [error] none of the specified trace paths could be opened.
>>>>
>>>> Could you please help me to resolve it.
>>>>
>>>> Regards,
>>>> Mehdi.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Monday, October 9, 2017, 1:05:59 AM GMT+3:30, Philippe Proulx
>>>> <eeppeliteloop at gmail.com <mailto:eeppeliteloop at gmail.com>
>> <mailto:eeppeliteloop at gmail.com <mailto:eeppeliteloop at gmail.com>>> wrote:
>>>>
>>>> On Sun, Oct 8, 2017 at 4:15 PM, MMM via lttng-dev
>>>> <lttng-dev at lists.lttng.org <mailto:lttng-dev at lists.lttng.org>
>> <mailto:lttng-dev at lists.lttng.org <mailto:lttng-dev at lists.lttng.org>>
>>> <mailto:lttng-dev at lists.lttng.org <mailto:lttng-dev at lists.lttng.org>
>> <mailto:lttng-dev at lists.lttng.org <mailto:lttng-dev at lists.lttng.org>>>>
>>> wrote:
>>>>> Dear Users,
>>>>>
>>>>> I am beginner in tracing using LTTng. At present, I am going to
>>>> trace a java
>>>>> program in  Ubuntu, while I faced with a problem. When I install
>>>> LTTng on
>>>>> Ubuntu, I also install
>>>>>
>>>>> "liblttng-ust-agent-java" by "apt-get install
>> liblttng-ust-agent-java"
>>>>> command in Ubuntu. But, when I want to import any libraries related
>>>> to LTTng
>>>>> such as
>>>> "org.lttng.ust.agent.jul.LttngLogHandlerorg.lttng.ust.LTTngAgent" to
>>>>> my program, it is marked as unknown package. Indeed, I could not
>>>> find LTTng
>>>>> Jar file for adding it to my program libraries. Furthermore, I
>>>> searched in
>>>>> all files and folders, while I could not find Jar file. Could you
>>> please
>>>>> help me to understand the cause of this problem and solve it.
>>>> I'm not a Ubuntu specialist, but from
>>>>
>> <https://packages.ubuntu.com/zesty/all/liblttng-ust-agent-java/filelist>,
>>>> I would say:
>>>>
>>>> * /usr/share/java/lttng-ust-agent-jul.jar
>>>> * /usr/share/java/lttng-ust-agent-log4j.jar
>>>>
>>>> On 16.04, it's:
>>>>
>>>> * /usr/share/java/liblttng-ust-agent.jar
>>>>
>>>> Add the required JAR file to your classpath.
>>>>
>>>> Have a look at <http://lttng.org/docs/v2.9/#doc-java-application>.
>>>>
>>>> Phil
>>>>
>>>>
>>>>>
>>>>> Best regards,
>>>>>
>>>>> Mehdi.
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> lttng-dev mailing list
>>>>> lttng-dev at lists.lttng.org <mailto:lttng-dev at lists.lttng.org>
>> <mailto:lttng-dev at lists.lttng.org <mailto:lttng-dev at lists.lttng.org>>
>>> <mailto:lttng-dev at lists.lttng.org <mailto:lttng-dev at lists.lttng.org>
>> <mailto:lttng-dev at lists.lttng.org <mailto:lttng-dev at lists.lttng.org>>>
>>>>> https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
>>>>
>>>> _______________________________________________
>>>> lttng-dev mailing list
>>>> lttng-dev at lists.lttng.org <mailto:lttng-dev at lists.lttng.org>
>> <mailto:lttng-dev at lists.lttng.org <mailto:lttng-dev at lists.lttng.org>>
>>>> https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
>



More information about the lttng-dev mailing list