|
15 Jan 2010, 07:51
Bernie Wang
(2 posts)
|
Hi all,
I went through dwmj example completely following the steps as described in "Modular Java" book and running it when hitting pax-provision command but got below errors. However,i tried out domain component with compass help under non-OSGi env and worked well.
Any one met the same problem, pls help me.Thanks in advance.
BTW, i used Compass 2.2.0.
dwmj.domain.JarFile.setVersion(java.lang.String)] java.lang.NoSuchMethodException: Can't create ASM method reflection helper for [ public void dwmj.domain.JarFile.setVersion(java.lang.String)]
at org.compass.core.util.reflection.asm.AsmReflectionMethodGenerator.gen erateMethod(AsmReflectionMethodGenerator.java:89)
at org.compass.core.util.reflection.asm.AsmReflectionMethodGenerator.gen erateMethod(AsmReflectionMethodGenerator.java:45)
at org.compass.core.util.reflection.ReflectionFactory.getMethod(Reflecti onFactory.java:50)
at org.compass.core.accessor.BasicPropertyAccessor.getSetterOrNull(Basic PropertyAccessor.java:170)
at org.compass.core.accessor.BasicPropertyAccessor.getSetter(BasicProper tyAccessor.java:155)
at org.compass.core.config.process.PropertyAccessorMappingProcessor.proc essMapping(PropertyAccessorMappingProcessor.java:94)
at org.compass.core.config.process.PropertyAccessorMappingProcessor.proc essMapping(PropertyAccessorMappingProcessor.java:99)
at org.compass.core.config.process.PropertyAccessorMappingProcessor.proc ess(PropertyAccessorMappingProcessor.java:79)
at org.compass.core.config.CompassMappingProcessor.process(CompassMappin gProcessor.java:62)
at org.compass.core.config.CompassConfiguration.buildCompass(CompassConf iguration.java:281)
at dwmj.domain.internal.ExampleActivator.start(ExampleActivator.java:33)
size [50], and keep alive time [60000ms] [Start Level Event Dispatcher] DEBUG org.compass.core.executor.concurrent.Concur rentExecutorManager - Using concurrent executor manager scheduler with size [1] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.LuceneSettin gs - Using connection f:/dudeindex [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.LuceneSettin gs - Using alias property [alias] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.LuceneSettin gs - Using extended alias property [extendedAlias] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.LuceneSettin gs - Using default all property [zzz-all] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.LuceneSettin gs - Using all property term vector [no] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.LuceneSettin gs - All property boost support is [true] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.LuceneSettin gs - Using default search property [zzz-all] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.LuceneSettin gs - Using transaction lock timeout [10000ms] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.LuceneSettin gs - Using lock poll interval [100ms] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.LuceneSettin gs - Using cache invalidation interval [5000ms] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.LuceneSettin gs - Wait for cahce invalidation on index operatrion is set to [false] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.LuceneSettin gs - Setting static Lucene BooleanQuery maxClauseCount to [1024] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.analyzer.Def aultLuceneAnalyzerFactory - Analyzer [default] uses Lucene analyzer [standard] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.store.Defaul tLuceneSearchEngineStore - Using compound format [true] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.store.Defaul tLuceneSearchEngineStore - Support concurrent operations [true] and concurrent c ommits [true] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.highlighter. DefaultLuceneHighlighterFactory - Highlighter [default] uses formatter [simple] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.highlighter. DefaultLuceneHighlighterFactory - Highlighter [default] uses pre [] and post [] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.highlighter. DefaultLuceneHighlighterFactory - Highlighter [default] uses encoder [default] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.optimizer.Lu ceneSearchEngineOptimizerManager - Using optimizer [org.compass.core.lucene.engi ne.optimizer.DefaultLuceneSearchEngineOptimizer@117f31e] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.queryparser. LuceneQueryParserManager - No default query parser found (under groupd [default] ), registering a default one [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.queryparser. DefaultLuceneQueryParser - Query Parser configured with allowLeadingWildcard [tr ue] and allowConstantScorePrefixQuery [true] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.transaction. async.AsyncTransactionProcessorFactory - Async Transaction Processor will wait f or [10000ms] if backlog is full [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.transaction. async.AsyncTransactionProcessorFactory - Async Transaction Processor blocking ba tch size is [5] with timeout of [100ms] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.transaction. async.AsyncTransactionProcessorFactory - Async Transaction Processor non blockin g batch size is [5] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.transaction. async.AsyncTransactionProcessorFactory - Async Transaction Processor process bef ore close is set to [true] [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.transaction. async.AsyncTransactionProcessorFactory - Async Transaction Processor will use [5 ] concrrent threads to process transactions [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.transaction. async.AsyncTransactionProcessorFactory - Async Transaction Processor uses [UID] based hashing for concurrent processing [Start Level Event Dispatcher] DEBUG org.compass.core.lucene.engine.transaction. async.AsyncTransactionProcessorFactory - Starting Async polling transaction proc essor [Start Level Event Dispatcher] DEBUG org.compass.core.transaction.TransactionFac toryFactory - Using transaction factory [org.compass.core.transaction.LocalTrans actionFactory@14520eb] [Start Level Event Dispatcher] DEBUG org.compass.core.cache.first.FirstLevelCach eFactory - Using first level cache [org.compass.core.cache.first.NullFirstLevelC ache] [Start Level Event Dispatcher] INFO org.compass.core.lucene.engine.optimizer.Luc eneSearchEngineOptimizerManager - Starting scheduled optimizer [class org.compas s.core.lucene.engine.optimizer.DefaultLuceneSearchEngineOptimizer] with period [ 10000ms] [Start Level Event Dispatcher] INFO org.compass.core.lucene.engine.manager.Defau ltLuceneSearchEngineIndexManager - Starting scheduled index manager with period [60000ms] [Start Level Event Dispatcher] INFO org.compass.core.lucene.engine.manager.Index HoldersCache - Starting scheduled refresh cache with period [5000ms] [Start Level Event Dispatcher] DEBUG org.compass.core.impl.DefaultCompass - Regi stering shutdown hook [10040532] REGISTER dwmj.domain.ExampleService [Start Level Event Dispatcher] DEBUG com.dudewheresmyjar.domain - ServiceEvent R EGISTERED [Framework Event Dispatcher] DEBUG com.dudewheresmyjar.domain - BundleEvent STAR TED [Framework Event Dispatcher] DEBUG com.dudewheresmyjar.index - BundleEvent START ED [Framework Event Dispatcher] DEBUG org.eclipse.osgi - BundleEvent STARTED [Framework Event Dispatcher] DEBUG org.eclipse.osgi - FrameworkEvent STARTED [Framework Event Dispatcher] DEBUG org.eclipse.osgi - FrameworkEvent STARTLEVEL CHANGED ss
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(Bund leContextImpl.java:783)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActiv ator(BundleContextImpl.java:774)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(Bund leContextImpl.java:755)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(Bundl eHost.java:352)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(Abstra ctBundle.java:370)
at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Frame work.java:1068)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBund les(StartLevelManager.java:557)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(St artLevelManager.java:464)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStart Level(StartLevelManager.java:248)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEv ent(StartLevelManager.java:445)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventM anager.java:227)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(Even tManager.java:337) Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.compass.core.util.reflection.asm.AsmReflectionMethodGenerator.def ineClass(AsmReflectionMethodGenerator.java:249)
at org.compass.core.util.reflection.asm.AsmReflectionMethodGenerator.gen erateMethod(AsmReflectionMethodGenerator.java:84)
... 23 more Caused by: java.lang.NoClassDefFoundError: org/compass/core/util/reflection/Refl ectionMethod
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.lang.ClassLoader.defineClass(ClassLoader.java:466)
... 28 more Caused by: java.lang.ClassNotFoundException: org.compass.core.util.reflection.Re flectionMethod
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(Bundl eLoader.java:494)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader. java:410)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader. java:398)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(De faultClassLoader.java:105)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 31 more [Start Level Event Dispatcher] DEBUG org.compass.core.executor.concurrent.Concur rentExecutorManager - Using concurrent executor manager with core size [10], max
Framework is launched.
id State Bundle 0 ACTIVE org.eclipse.osgi_3.5.1.R35x_v20090827 1 ACTIVE org.ops4j.pax.logging.pax-logging-api_1.3.0 2 ACTIVE org.ops4j.pax.logging.pax-logging-service_1.3.0 3 ACTIVE org.eclipse.osgi.services_3.2.0.v20090520-1800 4 ACTIVE org.eclipse.osgi.util_3.2.0.v20090520-1800 5 ACTIVE org.compass-project.compass_2.2.0 6 ACTIVE com.dudewheresmyjar.domain_1.0.0.SNAPSHOT 7 ACTIVE com.dudewheresmyjar.index_1.0.0.SNAPSHOT
osgi>
|
|
16 Jan 2010, 12:02
Ayman Elwany
(1 post)
|
Hi all , I’m also having the same problem both in Felix and Equinox (but in felix it didn’t start the index bundle at all )
and I had also downloaded the source code and pax-provision it and it gave me the same problem ,any help ????
|
|
18 Jan 2010, 06:32
Bernie Wang
(2 posts)
|
Hey,
Just do as follows:
CompassConfiguration config = new CompassConfiguration()
.setSetting(CompassEnvironment.CONNECTION, "f:/dudeindex")
.setSetting("compass.reflection.type", "plain")
.addClass(JarFile.class);
those errors will disappear immediately, but still not find actual reason.
|
| |
You must be logged in to comment
|