[rules-users] class loading issue with websphere 6.1

Steven Williams stevenw at objectconsulting.com.au
Mon Jan 22 01:00:58 EST 2007


Hi Vishal,

We found the JANINO compiler to be less than ideal (plus we wanted to use
Java 5 syntax which only JDT supports).

I think WebSphere has gone to 6.1.0.5 just recently.

cheers
Steve

On 1/22/07, Vishal Joshi <vishaljoshi18 at yahoo.com> wrote:
>
>
> Thanks Steve,
> I tried PARENT_LAST option, but that did not help. I will consider
> upgrading
> to 6.1.0.3.
> in the meanwhile i have the solution to this, by using JANINO instead of
> ECLIPSE.
>
> cheers,
> Vishal
>
> Steven Williams-3 wrote:
> >
> > Hi Vishal,
> >
> > We had similar problems which we resolved by upgrading to WebSphere
> > 6.1.0.3.
> > This version uses the same 3.2 jars as jboss rules. An alternative
> > solution
> > to this is to make sure that you are using the PARENT_LAST classloading
> > policy for your application and making sure the required jars are in
> your
> > ear (depending on how far along you are in development I would suggest
> > making this change anyway as it ensures the application jars are used in
> > preference to the server's). I'll put something up on the wiki for
> > troubleshooting with WebSphere.
> >
> > cheers
> > Steve
> >
> > On 1/19/07, Vishal Joshi <vishaljoshi18 at yahoo.com> wrote:
> >>
> >>
> >> This is resolved now.
> >> For benefit of others, i added the system variable in websphere console
> >> drools.compiler=JANINO
> >> This at runtime uses janino compiler api instead of using eclipse
> >> compiler,
> >> which seems to have conflict with the websphere app server's internal
> >> eclipse API.
> >>
> >>
> >>
> >> Vishal Joshi wrote:
> >> >
> >> > or alternatively can we configure jboss rules to use janino compiler
> >> > instead of eclipse compiler?
> >> >
> >> >
> >> > Vishal Joshi wrote:
> >> >>
> >> >> Just to re-iterate
> >> >> commons-jci-core-1.0-406301.jar has this class CompilationResult
> (with
> >> >> different packaging) which does NOT have getProblems() method.
> >> >> But I have another jar core-3.2.0.666.jar in my application, which
> has
> >> >> org.eclipse.jdt.internal.compiler.CompilationResult class with
> >> >> getProblems() method as expected.
> >> >> so this class with the required method is definitely there in the
> >> >> classpath.
> >> >>
> >> >> is there any other jar that is missing? or anything else?
> >> >>
> >> >>
> >> >> Vishal Joshi wrote:
> >> >>>
> >> >>> It is working fine with websphere 6.0.2.3 and the same
> application's
> >> >>> rule engine module does not work with websphere 6.1.
> >> >>>
> >> >>> My application has all these JCI jars bundled:
> >> >>> commons-jci-core-1.0-406301.jar
> >> >>> commons-jci-eclipse-3.2.0.666.jar
> >> >>> commons-jci-janino-2.4.3.jar
> >> >>>
> >> >>> anything that is missing?
> >> >>>
> >> >>>
> >> >>>
> >> >>> Mark Proctor wrote:
> >> >>>>
> >> >>>> Have you included all the JCI jars and the correct versions?
> >> >>>>
> >> >>>> Mark
> >> >>>> Vishal Joshi wrote:
> >> >>>>> posting it again after successfule subscription.
> >> >>>>> I have deployed my application on websphere 6.1, which contains
> >> Rule
> >> >>>>> engine
> >> >>>>> as one of the module using JBoss Rule 3.0.1. When i am trying to
> >> >>>>> invoke
> >> >>>>> drools api from my class
> >> >>>>> ====================================
> >> >>>>> final PackageBuilder builder = new PackageBuilder();
> >> >>>>> builder.addPackageFromDrl(new StringReader(drl));
> >> >>>>> ====================================
> >> >>>>>
> >> >>>>> it throws this exception:
> >> >>>>>
> >> >>>>> java.lang.NoSuchMethodError:
> >> >>>>> org/eclipse/jdt/internal/compiler/CompilationResult
> >> >>>>> .getProblems()[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
> >> >>>>>         at
> >> >>>>>
> org.apache.commons.jci.compilers.EclipseJavaCompiler$2.acceptResult
> >> (E
> >> >>>>> clipseJavaCompiler.java:237)
> >> >>>>>         at
> >> >>>>> org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java
> >> :335)
> >> >>>>>
> >> >>>>>         at
> >> >>>>> org.apache.commons.jci.compilers.EclipseJavaCompiler.compile
> >> (EclipseJ
> >> >>>>> avaCompiler.java:268)
> >> >>>>>         at org.drools.compiler.PackageBuilder.compile(Unknown
> >> Source)
> >> >>>>>         at org.drools.compiler.PackageBuilder.compileRule(Unknown
> >> >>>>> Source)
> >> >>>>>         at org.drools.compiler.PackageBuilder.addRule(Unknown
> >> Source)
> >> >>>>>         at org.drools.compiler.PackageBuilder.addPackage(Unknown
> >> >>>>> Source)
> >> >>>>>         at
> >> >>>>> org.drools.compiler.PackageBuilder.addPackageFromDrl(Unknown
> >> >>>>> Source)
> >> >>>>>
> >> >>>>>
> >> >>>>> I have checked that class
> >> >>>>> org.eclipse.jdt.internal.compiler.CompilationResult is available
> >> with
> >> >>>>> my
> >> >>>>> application war in core-3.2.0.666.jar (which is part of drools
> >> >>>>> distributable) and it has getProblems() method also.
> >> >>>>>
> >> >>>>> any help will be greatly appreciated.
> >> >>>>>
> >> >>>>
> >> >>>> _______________________________________________
> >> >>>> rules-users mailing list
> >> >>>> rules-users at lists.jboss.org
> >> >>>> https://lists.jboss.org/mailman/listinfo/rules-users
> >> >>>>
> >> >>>>
> >> >>>
> >> >>>
> >> >>
> >> >>
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/class-loading-issue-with-websphere-6.1-tf3027390.html#a8430930
> >> Sent from the drools - user mailing list archive at Nabble.com.
> >>
> >> _______________________________________________
> >> rules-users mailing list
> >> rules-users at lists.jboss.org
> >> https://lists.jboss.org/mailman/listinfo/rules-users
> >>
> >
> >
> >
> > --
> > Steven Williams
> >
> > Supervising Consultant
> >
> > Object Consulting
> > Office: 8615 4500 Mob: 0439 898 668 Fax: 8615 4501
> > stevenw at objectconsulting.com.au
> > www.objectconsulting.com.au
> >
> > consulting | development | training | support
> > our experience makes the difference
> >
> > _______________________________________________
> > rules-users mailing list
> > rules-users at lists.jboss.org
> > https://lists.jboss.org/mailman/listinfo/rules-users
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/class-loading-issue-with-websphere-6.1-tf3027390.html#a8483889
> Sent from the drools - user mailing list archive at Nabble.com.
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>



-- 
Steven Williams

Supervising Consultant

Object Consulting
Office: 8615 4500 Mob: 0439 898 668 Fax: 8615 4501
stevenw at objectconsulting.com.au
www.objectconsulting.com.au

consulting | development | training | support
our experience makes the difference
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20070122/3b74aef9/attachment.html 


More information about the rules-users mailing list