2011-04-10 38 views
2

我與EJB 3.0工作,當我打電話要執行的方法,我得到的錯誤如下:的JBoss的RuntimeException:無法解析beanClass方法代理呼叫

java.lang.RuntimeException: Could not resolve beanClass method from proxy call 
    at org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessContainer.java:274) 
    at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:106) 
    at org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:82) 
    at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:809) 
    at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:608) 
    at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:406) 
    at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:173) 
    at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:163) 
    at org.jboss.remoting.Client.invoke(Client.java:1634) 
    at org.jboss.remoting.Client.invoke(Client.java:548) 
    at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:62) 
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 
    at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:67) 
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 
    at org.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:53) 
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 
    at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:74) 
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 
    at org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:107) 
    at $Proxy0.hayArchivosDisponibles(Unknown Source) 
    at com.quartz.jobs.TrabajoPreguntarArchivosExistentes.execute(TrabajoPreguntarArchivosExistentes.java:63) 
    at org.quartz.core.JobRunShell.run(JobRunShell.java:216) 
    at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549) 
    at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:74) 
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 
    at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:67) 
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 
    at org.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:53) 
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 
    at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:74) 
    at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 
    at org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:107) 
    at $Proxy0.hayArchivosDisponibles(Unknown Source) 
    at com.quartz.jobs.TrabajoPreguntarArchivosExistentes.execute(TrabajoPreguntarArchivosExistentes.java:63) 
    at org.quartz.core.JobRunShell.run(JobRunShell.java:216) 
    at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549) 

任何人都可以幫助我嗎? 。提前致謝。

回答

0

在我看來像你的無狀態會話EJB有一個事務代理的問題,通常通過動態創建一個方面來完成工作。看看你的交易註釋,看看它們是否正確。

2

在同事的辦公桌上遇到同樣的問題。他正在與JBoss AS(4.2.3)合作。

解決它通過停止服務器,刪除server_dir/tmp和server_dir /工作緩存的部署數據,然後再次啓動。

當幾次重新部署同一部署單元時,JBoss經常會在舊版本中感到困惑。

1

出現同樣的問題。在對方法簽名和部署進行更改後會出現問題,以前部署的工件仍然可以在類路徑中找到。仔細看JBoss的deploy,lib,work和tmp目錄。