quality@glassfish.java.net

Re: Exception while scanning includes/fix6573.jar

From: Tim Quinn <Timothy.Quinn_at_Sun.COM>
Date: Thu, 12 Nov 2009 09:14:21 -0600

Hong Zhang wrote:
> Hi, Peter
>> brand new b72 install on windows:
>> during deployment of a webapp glassfish logs this exception (looks
>> harmless, all things are working fine)
> We use asm code to scan annotation during deployment, I am not sure
> why the asm scanning code does not like includes/fix6573.jar. Is this
> jar a normal jar file?
> Yes, this should be harmless (I don't think this jar is a component
> jar), the scanning is to scan component annotations like @Stateless etc.
To add a little to Hong's comment, the scanning continues after the
warning is logged, so except for any class which triggers this warning,
the scanning proceeds.

Could you share the web app, privately if you'd prefer? It might be
interesting to see if we could reproduce it here. On the surface this
seems like an ASM problem. The GlassFish code that would do the
scanning of this class has not even been invoked yet at the point of the
exception...ASM is not able to process that class for some reason.

-Tim
>
>
> - Hong
>> [#|2009-11-12T12:23:51.468+0100|WARNING|glassfishv3.0|javax.enterprise.system.tools.deployment.org.glassfish.deployment.common|_ThreadID=30;_ThreadName=Thread-1;|Exception
>> while scanning includes/fix6573.jar
>> java.lang.ArrayIndexOutOfBoundsException: 8
>> at org.objectweb.asm.ClassReader.readUnsignedShort(Unknown Source)
>> at org.objectweb.asm.ClassReader.<init>(Unknown Source)
>> at org.objectweb.asm.ClassReader.<init>(Unknown Source)
>> at org.objectweb.asm.ClassReader.<init>(Unknown Source)
>> at
>> org.glassfish.deployment.common.AnnotationScanner.scanArchive(AnnotationScanner.java:99)
>>
>> at
>> com.sun.enterprise.v3.server.SnifferManagerImpl.getSniffers(SnifferManagerImpl.java:149)
>>
>> at
>> com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:414)
>>
>> at
>> com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:260)
>>
>> at
>> com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:183)
>>
>> at
>> org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:272)
>>
>> at
>> com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:305)
>>
>> at
>> com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:320)
>>
>> at
>> com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1176)
>>
>> at
>> com.sun.enterprise.v3.admin.CommandRunnerImpl.access$900(CommandRunnerImpl.java:83)
>>
>> at
>> com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)
>>
>> at
>> com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1224)
>>
>> at
>> org.glassfish.admingui.common.util.LocalDeploymentFacility$LocalDFCommandRunner.run(LocalDeploymentFacility.java:138)
>>
>> at
>> org.glassfish.deployment.client.AbstractDeploymentFacility.deploy(AbstractDeploymentFacility.java:350)
>>
>> at
>> org.glassfish.admingui.common.util.DeployUtil.invokeDeploymentFacility(DeployUtil.java:89)
>>
>> at
>> org.glassfish.admingui.common.util.DeployUtil.deploy(DeployUtil.java:66)
>> at
>> org.glassfish.admingui.common.handlers.DeploymentHandler.deploy(DeploymentHandler.java:186)
>>
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>
>> at java.lang.reflect.Method.invoke(Method.java:597)
>> at
>> com.sun.jsftemplating.layout.descriptors.handler.Handler.invoke(Handler.java:442)
>>
>> at
>> com.sun.jsftemplating.layout.descriptors.LayoutElementBase.dispatchHandlers(LayoutElementBase.java:420)
>>
>> at
>> com.sun.jsftemplating.layout.descriptors.LayoutElementBase.dispatchHandlers(LayoutElementBase.java:394)
>>
>> at
>> com.sun.jsftemplating.layout.event.CommandActionListener.invokeCommandHandlers(CommandActionListener.java:150)
>>
>> at
>> com.sun.jsftemplating.layout.event.CommandActionListener.processAction(CommandActionListener.java:98)
>>
>> at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88)
>> at
>> javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:772)
>>
>> at javax.faces.component.UICommand.broadcast(UICommand.java:300)
>> at
>> com.sun.webui.jsf.component.WebuiCommand.broadcast(WebuiCommand.java:160)
>>
>> at
>> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:775)
>> at
>> javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1267)
>>
>> at
>> com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
>>
>> at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
>> at
>> com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
>> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
>> at
>> org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
>>
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
>>
>> at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
>>
>> at
>> com.sun.webui.jsf.util.UploadFilter.doFilter(UploadFilter.java:229)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>>
>> at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
>>
>> at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
>>
>> at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
>>
>> at
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
>>
>> at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
>> at
>> com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
>>
>> at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
>>
>> at
>> org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:332)
>>
>> at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:233)
>>
>> at
>> com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:239)
>>
>> at
>> com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:789)
>> at
>> com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:697)
>> at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:952)
>> at
>> com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:166)
>>
>> at
>> com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
>>
>> at
>> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
>>
>> at
>> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
>>
>> at
>> com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
>>
>> at
>> com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
>>
>> at
>> com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
>>
>> at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
>> at
>> com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
>>
>> at
>> com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
>>
>> at java.lang.Thread.run(Thread.java:619)
>> |#]
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: quality-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: quality-help_at_glassfish.dev.java.net
>