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@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@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@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@objectconsulting.com.au
www.objectconsulting.com.au

consulting | development | training | support
our experience makes the difference