dev@glassfish.java.net

Re: LinkageError at deployment

From: Annies <annies_a_at_yahoo.com>
Date: Thu, 9 Apr 2009 09:47:39 -0700 (PDT)

Thanks Sahoo. That was it. I had my environment mixed up. I was using the javax.ejb bundle from 3.0-Prelude and that did not have javax.ejb.Schedule.

-Annies





________________________________
From: Sahoo <Sahoo_at_Sun.COM>
To: dev_at_glassfish.dev.java.net
Sent: Thursday, April 9, 2009 7:19:08 AM
Subject: Re: LinkageError at deployment

Annies,

In future, please use users_at_glassfish.dev.java.net alias for such issues.

Coming back to the issue, can you do a quick check to see if it is as simple as javax.ejb.Schedule class not in modules/javax.ejb.jar file? I don't think that's the case, because [1] has that class.

Can you change felix log level to debug? To do so, open glassfish/felix/conf/config.properties and set felix.log.level=4. Now, redeploy and see if there is anymore information in the log to help us in debugging. Otherwise, you may have to send us a test case.

Thanks,
Sahoo

[1] http://download.java.net/maven/glassfish/org/glassfish/javax.ejb/3.0-b44/javax.ejb-3.0-b44.jar

Annies wrote:
> Anyone seen this? There is a NoClassDef at the end for javax.ejb.Schedule.
> The modules relevant to the stack trace
>
> [ 67] [Active ] [ 1] Deployment Related JavaEE Core Classes (3.0.0.b44)
> [ 68] [Active ] [ 1] Deployment Related JavaEE Full Profile Classes (3.0.0.b44)
> [ 69] [Installed ] [ 1] Derby Network Server (1.0.0.M5-SNAPSHOT)
> [ 70] [Active ] [ 1] Deployment Object Library (3.0.0.b44)
> [ 71] [Active ] [ 1] GlassFish Core EJB container implementation (3.0.0.b44)
> [ 72] [Resolved ] [ 1] EJB container Internal API (3.0.0.b44)
>
>
> Thanks
> Annies
>
>
>
> [#|2009-04-09T06:12:42.238-0700|SEVERE|glassfish|javax.enterprise.system.tools.admin.org.glassfish.server|_ThreadID=15;_ThreadName=Thread-1;|Error during deployment : Failed to inject class org.glassfish.javaee.core.deployment.DolProvider from 67.0
> java.lang.LinkageError: Failed to inject class org.glassfish.javaee.core.deployment.DolProvider from 67.0
> at org.jvnet.hk2.component.InjectionManager.inject(InjectionManager.java:156)
> at com.sun.hk2.component.AbstractWombImpl.inject(AbstractWombImpl.java:102)
> at com.sun.hk2.component.ConstructorWomb$1.run(ConstructorWomb.java:90)
> at java.security.AccessController.doPrivileged(Native Method)
> at com.sun.hk2.component.ConstructorWomb.initialize(ConstructorWomb.java:87)
> at com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:77)
> at com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:58)
> at com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:107)
> at com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:60)
> at org.jvnet.hk2.component.Habitat$1.get(Habitat.java:252)
> at java.util.AbstractList$Itr.next(AbstractList.java:345)
> at java.util.AbstractCollection.toArray(AbstractCollection.java:124)
> at java.util.LinkedList.addAll(LinkedList.java:269)
> at java.util.LinkedList.addAll(LinkedList.java:247)
> at com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:425)
> at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:221)
> at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:263)
> at com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:298)
> at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:313)
> at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:445)
> at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:132)
> at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:313)
> at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:180)
> at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:165)
> at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:100)
> at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:212)
> at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:726)
> at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:615)
> at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:895)
> at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:162)
> at com.sun.enterprise.v3.services.impl.GlassfishProtocolChain.executeProtocolFilter(GlassfishProtocolChain.java:71)
> at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:103)
> at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:89)
> at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
> at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:67)
> at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
> at java.util.concurrent.FutureTask.run(FutureTask.java:138)
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
> at java.lang.Thread.run(Thread.java:637)
> Caused by: java.lang.LinkageError: Failed to inject class com.sun.enterprise.deployment.archivist.ArchivistFactory from 70.0
> at org.jvnet.hk2.component.InjectionManager.inject(InjectionManager.java:156)
> at com.sun.hk2.component.AbstractWombImpl.inject(AbstractWombImpl.java:102)
> at com.sun.hk2.component.ConstructorWomb$1.run(ConstructorWomb.java:90)
> at java.security.AccessController.doPrivileged(Native Method)
> at com.sun.hk2.component.ConstructorWomb.initialize(ConstructorWomb.java:87)
> at com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:77)
> at com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:58)
> at com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:107)
> at com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:60)
> at org.jvnet.hk2.component.Habitat.getBy(Habitat.java:576)
> at org.jvnet.hk2.component.Habitat.getByType(Habitat.java:557)
> at com.sun.hk2.component.AbstractWombImpl$1.getValue(AbstractWombImpl.java:137)
> at org.jvnet.hk2.component.InjectionManager.inject(InjectionManager.java:79)
> ... 40 more
> Caused by: java.lang.LinkageError: Failed to inject class com.sun.enterprise.deployment.archivist.EjbArchivist from 70.0
> at org.jvnet.hk2.component.InjectionManager.inject(InjectionManager.java:156)
> at com.sun.hk2.component.AbstractWombImpl.inject(AbstractWombImpl.java:102)
> at com.sun.hk2.component.ConstructorWomb$1.run(ConstructorWomb.java:90)
> at java.security.AccessController.doPrivileged(Native Method)
> at com.sun.hk2.component.ConstructorWomb.initialize(ConstructorWomb.java:87)
> at com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:77)
> at com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:107)
> at com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:60)
> at org.jvnet.hk2.component.Habitat$1.get(Habitat.java:252)
> at java.util.AbstractList$Itr.next(AbstractList.java:345)
> at java.util.AbstractCollection.toArray(AbstractCollection.java:171)
> at com.sun.hk2.component.AbstractWombImpl$1.getValue(AbstractWombImpl.java:120)
> at org.jvnet.hk2.component.InjectionManager.inject(InjectionManager.java:79)
> ... 52 more
> Caused by: java.lang.LinkageError: Failed to inject class com.sun.enterprise.deployment.annotation.factory.SJSASFactory from 70.0
> at org.jvnet.hk2.component.InjectionManager.inject(InjectionManager.java:156)
> at com.sun.hk2.component.AbstractWombImpl.inject(AbstractWombImpl.java:102)
> at com.sun.hk2.component.ConstructorWomb$1.run(ConstructorWomb.java:90)
> at java.security.AccessController.doPrivileged(Native Method)
> at com.sun.hk2.component.ConstructorWomb.initialize(ConstructorWomb.java:87)
> at com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:77)
> at com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:58)
> at com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:107)
> at com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:60)
> at org.jvnet.hk2.component.Habitat.getBy(Habitat.java:576)
> at org.jvnet.hk2.component.Habitat.getByType(Habitat.java:557)
> at com.sun.hk2.component.AbstractWombImpl$1.getValue(AbstractWombImpl.java:137)
> at org.jvnet.hk2.component.InjectionManager.inject(InjectionManager.java:79)
> ... 64 more
> Caused by: java.lang.LinkageError: Failed to inject class org.glassfish.ejb.deployment.annotation.handlers.SchedulesHandler from 71.0
> at org.jvnet.hk2.component.InjectionManager.inject(InjectionManager.java:156)
> at com.sun.hk2.component.AbstractWombImpl.inject(AbstractWombImpl.java:102)
> at com.sun.hk2.component.ConstructorWomb$1.run(ConstructorWomb.java:90)
> at java.security.AccessController.doPrivileged(Native Method)
> at com.sun.hk2.component.ConstructorWomb.initialize(ConstructorWomb.java:87)
> at com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:77)
> at com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:58)
> at com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:107)
> at com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:60)
> at org.jvnet.hk2.component.Habitat$1.get(Habitat.java:252)
> at java.util.AbstractList$Itr.next(AbstractList.java:345)
> at java.util.AbstractCollection.toArray(AbstractCollection.java:171)
> at com.sun.hk2.component.AbstractWombImpl$1.getValue(AbstractWombImpl.java:120)
> at org.jvnet.hk2.component.InjectionManager.inject(InjectionManager.java:79)
> ... 76 more
> Caused by: java.lang.NoClassDefFoundError: javax/ejb/Schedule
> at java.lang.Class.getDeclaredMethods0(Native Method)
> at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
> at java.lang.Class.getDeclaredMethods(Class.java:1791)
> at org.jvnet.hk2.component.InjectionManager.inject(InjectionManager.java:108)
> ... 89 more
> Caused by: java.lang.ClassNotFoundException: javax.ejb.Schedule
> at org.apache.felix.framework.searchpolicy.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:565)
> at org.apache.felix.framework.searchpolicy.ModuleImpl.access$100(ModuleImpl.java:59)
> at org.apache.felix.framework.searchpolicy.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1434)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> at org.apache.felix.framework.searchpolicy.ModuleImpl.getClassByDelegation(ModuleImpl.java:428)
> at org.apache.felix.framework.searchpolicy.R4Wire.getClass(R4Wire.java:108)
> at org.apache.felix.framework.searchpolicy.ModuleImpl.searchImports(ModuleImpl.java:1131)
> at org.apache.felix.framework.searchpolicy.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:504)
> at org.apache.felix.framework.searchpolicy.ModuleImpl.access$100(ModuleImpl.java:59)
> at org.apache.felix.framework.searchpolicy.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1434)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
> ... 93 more
> |#]
>
>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
For additional commands, e-mail: dev-help_at_glassfish.dev.java.net