[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