<div>Hi,<br> <br>I am trying to integrate the drools with OSGi. <br>I have included all the drools dependencies in pom.xml.</div>
<div>In error stack trace it says error about ruleMemo field present antler osgified jar.</div>
<div><br>"ruleMemo" field lies in org.antlr.runtime.RecognizerSharedState class.<br></div>
<div>can any body help me.<br> <br>Regards,<br>Shelly<br> <br>I am getting the following error:<br> <br>java.lang.NoSuchFieldError: ruleMemo<br> at org.drools.lang.DRLLexer.<init>(DRLLexer.java:96)<br> at org.drools.compiler.DrlParser.getParser(DrlParser.java:207)<br>
at org.drools.compiler.DrlParser.parse(DrlParser.java:60)<br> at org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:165)<br> at com.openwave.neptune.drools.workflow.internal.RuleCreator.createRule(RuleCreator.java:33)<br>
at com.openwave.neptune.drools.workflow.internal.ExampleBeanImpl.start(ExampleBeanImpl.java:66)<br> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br> at java.lang.reflect.Method.invoke(Method.java:597)<br> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1529)<br>
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1468)<br> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1398)<br>
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512)<br> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)<br>
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)<br> at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)<br>
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)<br> at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)<br>
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:557)<br> at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:842)<br>
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:416)<br> at org.springframework.test.AbstractSingleSpringContextTests.createApplicationContext(AbstractSingleSpringContextTests.java:243)<br>
at org.springframework.test.AbstractSingleSpringContextTests.loadContextLocations(AbstractSingleSpringContextTests.java:212)<br> at org.springframework.test.AbstractSingleSpringContextTests.loadContext(AbstractSingleSpringContextTests.java:187)<br>
at org.springframework.test.AbstractSpringContextTests.getContext(AbstractSpringContextTests.java:140)<br> at org.springframework.test.AbstractSingleSpringContextTests.setUp(AbstractSingleSpringContextTests.java:100)<br>
at junit.framework.TestCase.runBare(TestCase.java:128)<br> at org.springframework.test.ConditionalTestCase.runBare(ConditionalTestCase.java:76)<br> at junit.framework.TestResult$1.protect(TestResult.java:106)<br>
at junit.framework.TestResult.runProtected(TestResult.java:124)<br> at junit.framework.TestResult.run(TestResult.java:109)<br> at junit.framework.TestCase.run(TestCase.java:120)<br> at junit.framework.TestSuite.runTest(TestSuite.java:230)<br>
at junit.framework.TestSuite.run(TestSuite.java:225)<br> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br> at java.lang.reflect.Method.invoke(Method.java:597)<br> at org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.java:213)<br>
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140)<br> at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127)<br>
at org.apache.maven.surefire.Surefire.run(Surefire.java:177)<br> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br> at java.lang.reflect.Method.invoke(Method.java:597)<br> at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:345)<br>
at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009)</div>