Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [vtp-dev] execute java code in jar from script module

Can you send the jar file to me to test with on my side?

Trip

On 6/14/12 11:25 AM, "Toni Rincon" <antonio.rincon@xxxxxxxxx> wrote:

>Sorry I am trying to include the Demo.java in a package namespace like
>demotools or Demo, but I still get similar errors, the name of the
>package is reported as not defined.
>I have verified that my jar is deployed in the war inside
>
>webapps\Demo2\WEB-INF\eclipse\plugins\Demo2.e19222ebb03d4b17aa7af744a233ba
>ec_0.0.0\project\Dependencies\DemoTools.jar
>
>inside the jar there my class Demo as
>Demo.Demo.class or demotools.Demo.class (I have tryied both)
>
>On Thu, Jun 14, 2012 at 6:01 PM, Trip Gilman <trip@xxxxxxxxxxxxxxx> wrote:
>> It sure is.  You might try using the special namespace Packages.Demo.
>>
>> Trip
>>
>> On 6/14/12 10:42 AM, "Toni Rincon" <antonio.rincon@xxxxxxxxx> wrote:
>>
>>>Thanks, I have tried also involing directly new Demo(), but I get a
>>>similar error
>>>
>>>INFO|2012/06/14|17:38:01|p=Demo2|s=B957620A33E6CB25D0F0B84042FD24E7|e=00
>>>01
>>>>
>>>date: Thu Jun 14 17:38:01 CEST 2012
>>>org.mozilla.javascript.EcmaError: ReferenceError: "Demo" is not defined.
>>>
>>>Is dependencies folder the correct place to put my DemoTools.jar where
>>>he Demo.class is defined?
>>>
>>>Toni
>>>
>>>
>>>On Thu, Jun 14, 2012 at 5:11 PM, Trip Gilman <trip@xxxxxxxxxxxxxxx>
>>>wrote:
>>>> Toni,
>>>>
>>>> To access the classes in your jar file simply address them using the
>>>>fully
>>>> qualified class name like you did for java.util.Date.  It doesn't
>>>>appear
>>>> that Demo is in the DemoTools package so that line should look like:
>>>>
>>>> var d2 = new Demo();
>>>>
>>>> Trip Gilman
>>>>
>>>>
>>>> On 6/14/12 7:37 AM, "Toni Rincon" <antonio.rincon@xxxxxxxxx> wrote:
>>>>
>>>>>I am trying to inclode java code developped in external project as a
>>>>>jar in dependencies folder.
>>>>>But when executing the script the classes and methods in in jar are
>>>>>not available.
>>>>>Is it possible to execute code developped in other java projects from
>>>>>the script module? How is it done?
>>>>>
>>>>>Thanks.
>>>>>
>>>>>Toni
>>>>>
>>>>>Code in DemoTools.jar
>>>>>--------
>>>>>
>>>>>import java.util.Date;
>>>>>
>>>>>public class Demo {
>>>>>      public void date(){
>>>>>              Date d = new java.util.Date();
>>>>>              System.out.println("date: " + d);
>>>>>      }
>>>>>
>>>>>      public static void main(String [ ] args)
>>>>>      {
>>>>>            Demo d = new Demo();
>>>>>            d.date();
>>>>>      }
>>>>>}
>>>>>
>>>>>
>>>>>Code in the script module
>>>>>-------------------------------
>>>>>var d = new java.util.Date();
>>>>>Log.info('date: ' + d);
>>>>>
>>>>>var d2 = new DemoTools.Demo();
>>>>>d2.date();
>>>>>
>>>>>Error in Tomcat logs
>>>>>-------------------------------
>>>>>INFO|2012/06/13|17:06:57|p=Demo2|s=9C0D97CF472BF12731F0768ED4F3F823|e=
>>>>>00
>>>>>01
>>>>>>
>>>>>Action "Script" Starting
>>>>>INFO|2012/06/13|17:06:58|p=Demo2|s=9C0D97CF472BF12731F0768ED4F3F823|e=
>>>>>00
>>>>>01
>>>>>>
>>>>>Executing script...
>>>>>INFO|2012/06/13|17:06:58|p=Demo2|s=9C0D97CF472BF12731F0768ED4F3F823|e=
>>>>>00
>>>>>01
>>>>>>
>>>>>date: Wed Jun 13 17:06:58 CEST 2012
>>>>>org.mozilla.javascript.EcmaError: ReferenceError: "DemoTools" is not
>>>>>defined.
>>>>>      at
>>>>>org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java
>>>>>:3
>>>>>65
>>>>>4)
>>>>>_______________________________________________
>>>>>vtp-dev mailing list
>>>>>vtp-dev@xxxxxxxxxxx
>>>>>https://dev.eclipse.org/mailman/listinfo/vtp-dev
>>>>
>>>> _______________________________________________
>>>> vtp-dev mailing list
>>>> vtp-dev@xxxxxxxxxxx
>>>> https://dev.eclipse.org/mailman/listinfo/vtp-dev
>>>_______________________________________________
>>>vtp-dev mailing list
>>>vtp-dev@xxxxxxxxxxx
>>>https://dev.eclipse.org/mailman/listinfo/vtp-dev
>>
>> _______________________________________________
>> vtp-dev mailing list
>> vtp-dev@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/vtp-dev
>_______________________________________________
>vtp-dev mailing list
>vtp-dev@xxxxxxxxxxx
>https://dev.eclipse.org/mailman/listinfo/vtp-dev



Back to the top