Hi all, I am using Jboss application server 4.2.3 GA. my problem is, when I create a stateless session bean and deploy that works fine but if I change this bean to stateful session bean by changing annotation, that give classCastException | package com.logica.heca.lpr.ruleengine; | | import com.logica.heca.lpr.common.exception.FatalException; | import com.logica.heca.lpr.common.exception.RuleParserException; | import com.logica.heca.lpr.domain.contact.ContactVO; | import com.logica.heca.lpr.domain.ruleengine.RuleDefinitionVO; | import com.logica.heca.lpr.ruleengine.helper.RuleParser; | | import javax.ejb.EJBException; | import javax.ejb.Stateful; | import java.io.Serializable; | | /** | * <p/> | * Created by: kumarrg | * Date: 17-Jun-2009 | * Time: 14:33:02 | * </br> | * This software is a part of the LPR system, developed by Logica. | */ | @Stateful(name = "RuleEngine") | public class RuleEngineBean implements RuleEngineLocal, RuleEngineRemote, RuleEngine, Serializable { | | // private static final Logger logger= Logger.getLogger(RuleEngineBean.class); | | /** | * @param contactVO to be validated against rules | * @return ContactdVo populated with ruleId and Error Source object | */ | public ContactVO processContact(ContactVO contactVO) { | // try { | // StatelessSession session = getRuleBase().newStatelessSession(); | // session.execute(contactVO); | return contactVO; | // } catch (Throwable ex) { | // logger.fatal("Severe error while processing ContactVo rule", ex); | // throw new FatalException("Fatal error while parsing rule"); | // } | } | | // private RuleBase getRuleBase()throws RuleParserException { | // // return new RuleBaseBuilder().getRuleBase(); | // return null; | // } | | /** | * parse rule as per Drools rules 4 format | * @param ruleDefinitionVO RuleDefinitionLite | * @return RuleDefinitionErrorVO if any error found else null | */ | public void parseRule(RuleDefinitionVO ruleDefinitionVO) throws RuleParserException{ | try { | new RuleParser().parseRule(ruleDefinitionVO); | } catch (Throwable ex) { | // logger.fatal("Severe error while parsing rule",ex); | throw new EJBException("Fatal error while parsing rule"); | } | } | | /** | * clears Cache of RuleBase in Rule Engine | */ | public void clearCache() { | try { | new RuleBaseBuilder().clearCache(); | } catch (Throwable ex) { | // logger.fatal("Severe Error while clearing RuleBase cache", ex); | throw new EJBException("Fatal error while clearing RuleBase cache"); | } | } | } | the exact error is | d-25]. The thread terminates | java.lang.ClassCastException: $Proxy61 cannot be cast to com.logica.heca.lpr.ruleengine.RuleEngineRemote | at com.logica.heca.lpr.services.facade.RuleEngineFacade.process(RuleEngineFacade.java:31) | at com.logica.heca.lpr.dataLoader.DataLoaderThread.run(DataLoaderThread.java:129) | 11:51:54,243 ERROR [STDERR] Exception in thread "DataLoaderThread-25" | 11:51:54,243 ERROR [STDERR] java.lang.RuntimeException: java.lang.ClassCastException: $Proxy61 cannot be cast to com.logica.h | eca.lpr.ruleengine.RuleEngineRemote | 11:51:54,243 ERROR [STDERR] at com.logica.heca.lpr.dataLoader.DataLoaderThread.run(DataLoaderThread.java:187) | I am running client and server code on same server help from any one would be highly appreciable.
Thanks -Ravi View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4241421#4241421 Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4241421 _______________________________________________ jboss-user mailing list jboss-user@lists.jboss.org https://lists.jboss.org/mailman/listinfo/jboss-user