[jboss-jira] [JBoss JIRA] (JASSIST-206) API breakage: javassist.util.proxy.RuntimeSupport.findMethod has changed signature

Andrei Ivanov (JIRA) jira-events at lists.jboss.org
Fri Jun 21 08:30:20 EDT 2013


    [ https://issues.jboss.org/browse/JASSIST-206?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12783580#comment-12783580 ] 

Andrei Ivanov commented on JASSIST-206:
---------------------------------------

Well, it might just the cases where Seam creates proxies :)
{noformat}
org.apache.catalina.LifecycleException: org.jboss.seam.InstantiationException: Could not instantiate Seam component: categoryCacheInitializingBean
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:5389) ~[web-core.jar:3.1.2]
	at com.sun.enterprise.web.WebModule.start(WebModule.java:498) ~[web-glue.jar:3.1.2]
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917) [web-core.jar:3.1.2]
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901) [web-core.jar:3.1.2]
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:733) ~[web-core.jar:3.1.2]
	at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2018) ~[web-glue.jar:3.1.2]
	at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1669) ~[web-glue.jar:3.1.2]
	at com.sun.enterprise.web.WebApplication.start(WebApplication.java:109) ~[web-glue.jar:3.1.2]
	at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130) ~[internal-api.jar:3.1.2]
	at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269) ~[internal-api.jar:3.1.2]
	at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:301) ~[internal-api.jar:3.1.2]
	at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:461) ~[kernel.jar:3.1.2]
	at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240) ~[kernel.jar:3.1.2]
	at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:389) ~[deployment-admin.jar:3.1.2]
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:353) ~[kernel.jar:3.1.2]
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:363) ~[kernel.jar:3.1.2]
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1085) ~[kernel.jar:3.1.2]
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:95) ~[kernel.jar:3.1.2]
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1291) ~[kernel.jar:3.1.2]
	at org.glassfish.deployment.autodeploy.AutoOperation.run(AutoOperation.java:145) ~[deployment-autodeploy.jar:3.1.2]
	at org.glassfish.deployment.autodeploy.AutoDeployer.deploy(AutoDeployer.java:575) ~[deployment-autodeploy.jar:3.1.2]
	at org.glassfish.deployment.autodeploy.AutoDeployer.deployAll(AutoDeployer.java:461) ~[deployment-autodeploy.jar:3.1.2]
	at org.glassfish.deployment.autodeploy.AutoDeployer.run(AutoDeployer.java:389) ~[deployment-autodeploy.jar:3.1.2]
	at org.glassfish.deployment.autodeploy.AutoDeployer.run(AutoDeployer.java:380) ~[deployment-autodeploy.jar:3.1.2]
	at org.glassfish.deployment.autodeploy.AutoDeployService$1.run(AutoDeployService.java:220) ~[deployment-autodeploy.jar:3.1.2]
	at java.util.TimerThread.mainLoop(Timer.java:555) ~[na:1.7.0_25]
	at java.util.TimerThread.run(Timer.java:505) ~[na:1.7.0_25]
Caused by: org.jboss.seam.InstantiationException: Could not instantiate Seam component: categoryCacheInitializingBean
	at org.jboss.seam.Component.newInstance(Component.java:2144) ~[jboss-seam-2.2.0.GA.jar:2.2.0.GA]
	at org.jboss.seam.contexts.Contexts.startup(Contexts.java:304) ~[jboss-seam-2.2.0.GA.jar:2.2.0.GA]
	at org.jboss.seam.contexts.Contexts.startup(Contexts.java:278) ~[jboss-seam-2.2.0.GA.jar:2.2.0.GA]
	at org.jboss.seam.contexts.ServletLifecycle.endInitialization(ServletLifecycle.java:116) ~[jboss-seam-2.2.0.GA.jar:2.2.0.GA]
	at org.jboss.seam.init.Initialization.init(Initialization.java:740) ~[jboss-seam-2.2.0.GA.jar:2.2.0.GA]
	at org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:36) ~[jboss-seam-2.2.0.GA.jar:2.2.0.GA]
	at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:4750) ~[web-core.jar:3.1.2]
	at com.sun.enterprise.web.WebModule.contextListenerStart(WebModule.java:550) ~[web-glue.jar:3.1.2]
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:5366) ~[web-core.jar:3.1.2]
	... 26 common frames omitted
Caused by: java.lang.RuntimeException: exception invoking: create
	at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:154) ~[jboss-seam-2.2.0.GA.jar:2.2.0.GA]
	at org.jboss.seam.Component.callComponentMethod(Component.java:2249) ~[jboss-seam-2.2.0.GA.jar:2.2.0.GA]
	at org.jboss.seam.Component.callCreateMethod(Component.java:2172) ~[jboss-seam-2.2.0.GA.jar:2.2.0.GA]
	at org.jboss.seam.Component.newInstance(Component.java:2132) ~[jboss-seam-2.2.0.GA.jar:2.2.0.GA]
	... 34 common frames omitted
Caused by: java.lang.reflect.InvocationTargetException: null
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_25]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_25]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_25]
	at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_25]
	at org.jboss.seam.util.Reflections.invoke(Reflections.java:22) ~[jboss-seam-2.2.0.GA.jar:2.2.0.GA]
	at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:144) ~[jboss-seam-2.2.0.GA.jar:2.2.0.GA]
	... 37 common frames omitted
Caused by: java.lang.NoSuchMethodError: javassist.util.proxy.RuntimeSupport.findMethod(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/reflect/Method;
	at CategoryCacheInitializingBean_$$_javassist_seam_0.create(CategoryCacheInitializingBean_$$_javassist_seam_0.java) ~[CategoryCacheInitializingBean.class:na]
	... 43 common frames omitted
{noformat}

{code}
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Create;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.annotations.Startup;

@Name("categoryCacheInitializingBean")
@Startup
@Scope(ScopeType.APPLICATION)
public class CategoryCacheInitializingBean {
    @Create
    public void create() throws Exception {
        ...
    }
}
{code}
                
> API breakage: javassist.util.proxy.RuntimeSupport.findMethod has changed signature
> ----------------------------------------------------------------------------------
>
>                 Key: JASSIST-206
>                 URL: https://issues.jboss.org/browse/JASSIST-206
>             Project: Javassist
>          Issue Type: Bug
>    Affects Versions: 3.17.0-GA, 3.17.1-GA, 3.18.0-GA
>         Environment: JBoss Seam 2.x
>            Reporter: Andrei Ivanov
>            Assignee: Shigeru Chiba
>            Priority: Blocker
>
> Now that JASSIST-183 is fixed, I tried again just to discover that another public method has changed signature, breaking JBoss Seam:
> {noformat}
> java.lang.NoSuchMethodError: javassist.util.proxy.RuntimeSupport.findMethod(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/reflect/Method;
> {noformat}
> Called by:
> http://grepcode.com/file/repository.jboss.org/nexus/content/repositories/releases/org.jboss.seam/jboss-seam/2.2.0.GA/org/jboss/seam/util/ProxyFactory.java

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the jboss-jira mailing list