[jboss-jira] [JBoss JIRA] (WFLY-4605) EJB2: Method does not exist

Stuart Douglas (JIRA) issues at jboss.org
Sat May 9 17:41:45 EDT 2015


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

Stuart Douglas commented on WFLY-4605:
--------------------------------------

Can you provide a reproducer, or at least some more details about the EJB?

> EJB2: Method does not exist
> ---------------------------
>
>                 Key: WFLY-4605
>                 URL: https://issues.jboss.org/browse/WFLY-4605
>             Project: WildFly
>          Issue Type: Bug
>    Affects Versions: 9.0.0.CR1
>            Reporter: Dmitry Lisovsky
>            Assignee: Jason Greene
>
> I'm trying to migrate our project from Wildfly 8.2 to 9, and using version 9.0.0 CR1.
> One of the problems I faced is with old EJB2 code. While in 8.2 everything works fine, in 9 I get
> {noformat}
> ERROR [org.jboss.as.ejb3.invocation] (MSC service thread 1-2) WFLYEJB0034: EJB Invocation failed on component MetadataInstanceFacade for method public abstract java.util.Collection com.mypackage.ejb.session.metadata.MetadataInstanceFacadeLocal.findByMetatypeAndUpperInstanceId2(java.lang.Integer,java.lang.Integer,java.lang.Boolean): javax.ejb.EJBException: java.lang.IllegalStateException: WFLYEE0067: Method does not exist public final java.util.Collection com.mypackage.ejb.session.metadata.InstanceFacadeBean.findByMetatypeAndUpperInstanceId2(java.lang.Integer,java.lang.Integer,java.lang.Boolean)
>     at org.jboss.as.ejb3.tx.CMTTxInterceptor.handleExceptionInNoTx(CMTTxInterceptor.java:213)
>     at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInNoTx(CMTTxInterceptor.java:265)
>     at org.jboss.as.ejb3.tx.CMTTxInterceptor.supports(CMTTxInterceptor.java:374)
>     at org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(CMTTxInterceptor.java:243)
>     at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
>     at org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41)
>     at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
>     at org.jboss.as.ejb3.component.invocationmetrics.WaitTimeInterceptor.processInvocation(WaitTimeInterceptor.java:43)
>     at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
>     at org.jboss.as.ejb3.security.SecurityContextInterceptor.processInvocation(SecurityContextInterceptor.java:100)
>     at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
>     at org.jboss.as.ejb3.component.interceptors.ShutDownInterceptorFactory$1.processInvocation(ShutDownInterceptorFactory.java:64)
>     at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
>     at org.jboss.as.ejb3.component.interceptors.LoggingInterceptor.processInvocation(LoggingInterceptor.java:66)
>     at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
>     at org.jboss.as.ejb3.component.interceptors.EjbExceptionTransformingInterceptorFactories$2.processInvocation(EjbExceptionTransformingInterceptorFactories.java:103)
>     at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
>     at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50)
>     at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
>     at org.jboss.as.ejb3.component.interceptors.AdditionalSetupInterceptor.processInvocation(AdditionalSetupInterceptor.java:54)
>     at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
>     at org.jboss.invocation.ContextClassLoaderInterceptor.processInvocation(ContextClassLoaderInterceptor.java:64)
>     at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
>     at org.jboss.invocation.InterceptorContext.run(InterceptorContext.java:356)
>     at org.wildfly.security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:634)
>     at org.jboss.invocation.AccessCheckingInterceptor.processInvocation(AccessCheckingInterceptor.java:61)
>     at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
>     at org.jboss.invocation.InterceptorContext.run(InterceptorContext.java:356)
>     at org.jboss.invocation.PrivilegedWithCombinerInterceptor.processInvocation(PrivilegedWithCombinerInterceptor.java:80)
>     at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
>     at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
>     at org.jboss.as.ee.component.ViewService$View.invoke(ViewService.java:195)
>     at org.jboss.as.ee.component.ViewDescription$1.processInvocation(ViewDescription.java:185)
>     at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
>     at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
>     at org.jboss.as.ee.component.ProxyInvocationHandler.invoke(ProxyInvocationHandler.java:73)
>     at com.mypackage.ejb.session.metadata.MetadataInstanceFacadeLocal$$$view113.findByMetatypeAndUpperInstanceId2(Unknown Source)
>     at com.mypackage.media.bd.metadata.InstanceBD.findByMetatypeAndUpperInstanceId2(InstanceBD.java:252)
>     at com.mypackage.util.ApplicationContextListener.contextInitialized(ApplicationContextListener.java:377)
>     at io.undertow.servlet.core.ApplicationListeners.contextInitialized(ApplicationListeners.java:173)
>     at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:195)
>     at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:86)
>     at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.start(UndertowDeploymentService.java:71)
>     at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
>     at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
>     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>     at java.lang.Thread.run(Thread.java:745)
> Caused by: java.lang.IllegalStateException: WFLYEE0067: Method does not exist public final java.util.Collection com.mypackage.ejb.session.metadata.InstanceFacadeBean.findByMetatypeAndUpperInstanceId2(java.lang.Integer,java.lang.Integer,java.lang.Boolean)
>     at org.jboss.as.ee.component.BasicComponentInstance.getInterceptor(BasicComponentInstance.java:102)
>     at org.jboss.as.ee.component.interceptors.ComponentDispatcherInterceptor.processInvocation(ComponentDispatcherInterceptor.java:52)
>     at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
>     at org.jboss.as.ejb3.component.interceptors.NonPooledEJBComponentInstanceAssociatingInterceptor.processInvocation(NonPooledEJBComponentInstanceAssociatingInterceptor.java:59)
>     at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
>     at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInNoTx(CMTTxInterceptor.java:263)
>     ... 55 more
> {noformat}
> EJB2 interfaces and XML are generated by xdoclet.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)


More information about the jboss-jira mailing list