In fact, I face 2 different problems :
  1. Trying to run your test:
    • "non fatal" log4j NPE in LogFilter.isLoggable (whereas there is no explicit log4j reference in your test -> it seems to be called by Eclipse)
    • "fatal" OutOfMemoryError: PermGen space (?)
  2. The "com.google.common.base.Predicate not found" comes from a simple Java program I've written, in order to simply run your generator (without using Junit). I've created a new Java project for it, and I guess I miss some runtime dependencies. => how did you resolve the dependencies of your test project?
By the way, my initial problem was to print out current date => I've just found that it is possible to use class ReportingUtil from org.topcased.olc.reporting :

[import org::topcased::ocl::reporting::utils::ReportingUtil/]
...
[let o : EObject = ...]
[o.getCurrentDate()/]
[/let]

Regards,
Thierry.

Topcased user list where issues are discussed a écrit :
Hi thierry.

you can remove any Log4j stuff, this is only for logging purpose ( i d'ont remember my example used it )

For Google predicate class, Acceleo requires it, but it should be already present in your installation.
Go to "run configurations" then "plug-ins" tab, then click on "Add required" to dd the missing plugins to your Eclipse runtime.





2013/11/25 Topcased user list where issues are discussed <[email protected]>
Hi Stéphane,

I've tried your example, but I can't run it (NPE because of log4j missing I guess, then out of memory exception).

I've tried to make up a simple java runner for the generation, and I can't have it work (class not found: com.google.common.base.Predicate -> I don't know what google is doing here...). Any idea?

By the way, all I need for the moment is the date. So, is there another way to get current date with acceleo?

Regards,
Thierry.


Topcased user list where issues are discussed a écrit :
Thierry, i haven't tried the workaround for the runAs -> acceleo plugin application.


you can try to ask to the acceleo team in its forum : http://www.eclipse.org/forums/index.php/f/24/

Stéphane.



2013/11/18 Topcased user list where issues are discussed <[email protected] <mailto:[email protected]>>


    Ok. Thank's for the details.
    Anyway, is there a way to do the same explicit registering with
    the standard Eclipse launcher: I mean with ->Run As -> Acceleo
    plugin application ?
    Otherwise, I'll try a programmatic Java launcher, as in your the
    unit test...

    Regards,
    Thierry.


    Le 18/11/2013 10:40, Topcased user list where issues are discussed
    a écrit :
    it is described in the attached sample of the bug.

    owever, there is my workaround :
    AcceleoServicesRegistry.INSTANCE.addServiceClass("plugin_id",
    "QualifiedNameOfServiceWithoutExtension");


    2013/11/15 Topcased user list where issues are discussed
    <[email protected]
    <mailto:[email protected]>>


        Yes, it seems to be the same problem.
        Now, in practice, how do you register yourself the service
        "manually"?

        Thanks,
        Thierry Lafage.

        Topcased user list where issues are discussed a écrit :

            Maybe you are facing this bug :
            https://bugs.eclipse.org/bugs/show_bug.cgi?id=406528

            a workaround i found is to register myself the service.


            2013/11/15 Topcased user list where issues are discussed
            <[email protected]
            <mailto:[email protected]>
            <mailto:[email protected]

            <mailto:[email protected]>>>


                Hi Topcased users,

                I've been stucked by a problem with acceleo Java
            services for a
                long time. I've tried several things to make it work,
            but I didn't
                manage...
                So, here is the problem: I want to define a basic
            service in Java
                and I want to call it from a query in an .mtl file.
                I strictly followed the Acceleo Tutorial : I defined
            a Java source
                "Toto.java" where I put my java class, then I defined
            a tutu.mtl
                service file where I defined the queries associated
            with the Java
                service. Then, I defined another .mtl file, the main
            module,
                main.mtl, where the queries from tutu.mtl are called.
                I added the package of my Java service Toto in the
            MANIFEST.MF and
                I assured it is in the runtime classpath.
                When I run the main.mtl (with Acceleo plugin application
                (default)), I get this error:
                "Class pkg.name.Toto Couldn't be found in the
            classpath of the
                bundle containing module tutu.emtl"

                At first, I was running Topcased-5.1. So I updated to
                Topcased-5.3.0 -> same problem.
                Then I saw that the acceleo version is not the latest
            one in
                Topcased-5.3.0. So I updated to Acceleo 3.4.1 -> same
            problem.
                With this latest config, I first tried to put
            Toto.java and
                tutu.mtl in a different package, name "services" as
            recommended in
                the tutorial. Then, I put all files in the same
            package -> same
                problem.

                I searched the Internet for this problem and I found
            little
                information. It seems that the problem has been fixed
            by the
                latest acceleo releases, but I can't fix it out.

                Any clue would be greatly appreciated (I can give
            more details if
                needed).

                Regards,
                Thierry Lafage.

                _______________________________________________
                Topcased-users mailing list
                [email protected]
            <mailto:[email protected]>
                <mailto:[email protected]

            <mailto:[email protected]>>
                           http://lists.gforge.enseeiht.fr/cgi-bin/mailman/listinfo/topcased-users


            ------------------------------------------------------------------------



            _______________________________________________
            Topcased-users mailing list
            [email protected]
            <mailto:[email protected]>

            http://lists.gforge.enseeiht.fr/cgi-bin/mailman/listinfo/topcased-users


        _______________________________________________
        Topcased-users mailing list
        [email protected]
        <mailto:[email protected]>

        http://lists.gforge.enseeiht.fr/cgi-bin/mailman/listinfo/topcased-users




    _______________________________________________
    Topcased-users mailing list
    [email protected] <mailto:[email protected]>
    http://lists.gforge.enseeiht.fr/cgi-bin/mailman/listinfo/topcased-users


    _______________________________________________
    Topcased-users mailing list
    [email protected]
    <mailto:[email protected]>
    http://lists.gforge.enseeiht.fr/cgi-bin/mailman/listinfo/topcased-users


------------------------------------------------------------------------

_______________________________________________
Topcased-users mailing list
[email protected]
http://lists.gforge.enseeiht.fr/cgi-bin/mailman/listinfo/topcased-users

_______________________________________________
Topcased-users mailing list
[email protected]
http://lists.gforge.enseeiht.fr/cgi-bin/mailman/listinfo/topcased-users


_______________________________________________ Topcased-users mailing list [email protected] http://lists.gforge.enseeiht.fr/cgi-bin/mailman/listinfo/topcased-users



_______________________________________________
Topcased-users mailing list
[email protected]
http://lists.gforge.enseeiht.fr/cgi-bin/mailman/listinfo/topcased-users

Reply via email to