Jakarta ee 新添加的方法在会话bean中引发异常
这是我创建的会话bean类。 我向这个类添加了一些方法,它以前工作得很好。现在,当我添加一个新方法时,当我通过客户端应用程序调用该方法时,它会给出一条错误消息Jakarta ee 新添加的方法在会话bean中引发异常,jakarta-ee,netbeans,glassfish,javabeans,Jakarta Ee,Netbeans,Glassfish,Javabeans,这是我创建的会话bean类。 我向这个类添加了一些方法,它以前工作得很好。现在,当我添加一个新方法时,当我通过客户端应用程序调用该方法时,它会给出一条错误消息 @Stateless(mappedName="ejb/funwayFacadeRemote") public class funwayFacade implements funwayFacadeRemote { @PersistenceContext private EntityManager em; public in
@Stateless(mappedName="ejb/funwayFacadeRemote")
public class funwayFacade implements funwayFacadeRemote {
@PersistenceContext
private EntityManager em;
public int getName(){
return 1;
}
}
这是我的客户端应用程序
public class Main {
@EJB(mappedName= "ejb/funwayFacadeRemote")
private static funwayFacadeRemote funwayFacade;
public static void main(String[] args) throws funwayException {
System.out.println(funwayFacade.getName());
}
尽管如此,当我实现一个新方法时,我之前实现的所有方法仍然有效,它给出了java.lang.reflect.InvocationTargetException getName方法是一个新实现的方法
这是行不通的
java.lang.reflect.InvocationTargetException
在sun.reflect.NativeMethodAccessorImpl.invoke0Native方法中
位于sun.reflect.NativeMethodAccessorImpl.invokeNativeMethodAccessorImpl.java:57
在sun.reflect.DelegatingMethodAccessorImpl.invokeDelegatingMethodAccessorImpl.java:43
位于java.lang.reflect.Method.invokeMethod.java:606
位于org.glassfish.appclient.client.acc.AppClientContainer.launchAppClientContainer.java:446
位于org.glassfish.appclient.client.AppClientFacade.mainCappclientfacade.java:166
原因:javax.ejb.EJBException:java.rmi.RemoteException:CORBA坏_操作1330446368否;嵌套异常是:
org.omg.CORBA.BAD_操作:-开始服务器端堆栈跟踪-----
org.omg.CORBA.BAD_操作:FINE:01210032:在com.sun.proxy类中找不到名为getNum的方法。$Proxy282在vmcid:omg次要代码:32已完成:否
位于com.sun.proxy.$Proxy148.methodNotFoundInTieUnknown源
在com.sun.corba.ee.impl.presentation.rmi.ReflectVetie._invokeReflectie.java:166
位于com.sun.corba.ee.impl.protocol.ServerRequestDispatcherImpl.dispatchToServantServerRequestDispatcherImpl.java:528
位于com.sun.corba.ee.impl.protocol.ServerRequestDispatcherImpl.DispatcherRequestDispatcherImpl.java:199
位于com.sun.corba.ee.impl.protocol.MessageMediatorImpl.HandlerRequestMessageMediatorImpl.java:1549
com.sun.corba.ee.impl.protocol.MessageMediatorImpl.HandlerRequestMessageMediatorImpl.java:1425
com.sun.corba.ee.impl.protocol.MessageMediatorImpl.handleInputMessageMediatorImpl.java:930
com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callbackRequestMessage_1_2.java:213
com.sun.corba.ee.impl.protocol.MessageMediatorImpl.HandlerRequestMessageMediatorImpl.java:694
com.sun.corba.ee.impl.protocol.MessageMediatorImpl.dispatchMessageMediatorImpl.java:496
com.sun.corba.ee.impl.protocol.MessageMediatorImpl.doWorkMessageMediatorImpl.java:2222
位于com.sun.corba.ee.impl.threadpool.ThreadPoolImpl$WorkerThread.performWorkThreadPoolImpl.java:497
位于com.sun.corba.ee.impl.threadpool.ThreadPoolImpl$WorkerThread.runThreadPoolImpl.java:540
-----结束服务器端堆栈跟踪------vmcid:OMG次要代码:32已完成:否
在funway.funwayFacadeRemote\u Wrapper.getNumfunway//funwayFacadeRemote\u Wrapper.java
位于funwayclient.Main.mainMain.java:32
... 还有6个
原因:java.rmi.RemoteException:CORBA坏_操作1330446368否;嵌套异常是:
org.omg.CORBA.BAD_操作:-开始服务器端堆栈跟踪-----
org.omg.CORBA.BAD_操作:FINE:01210032:在com.sun.proxy类中找不到名为getNum的方法。$Proxy282在vmcid:omg次要代码:32已完成:否
位于com.sun.proxy.$Proxy148.methodNotFoundInTieUnknown源
在com.sun.corba.ee.impl.presentation.rmi.ReflectVetie._invokeReflectie.java:166
位于com.sun.corba.ee.impl.protocol.ServerRequestDispatcherImpl.dispatchToServantServerRequestDispatcherImpl.java:528
位于com.sun.corba.ee.impl.protocol.ServerRequestDispatcherImpl.DispatcherRequestDispatcherImpl.java:199
位于com.sun.corba.ee.impl.protocol.MessageMediatorImpl.HandlerRequestMessageMediatorImpl.java:1549
com.sun.corba.ee.impl.protocol.MessageMediatorImpl.HandlerRequestMessageMediatorImpl.java:1425
com.sun.corba.ee.impl.protocol.MessageMediatorImpl.handleInputMessageMediatorImpl.java:930
com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callbackRequestMessage_1_2.java:213
com.sun.corba.ee.impl.protocol.MessageMediatorImpl.HandlerRequestMessageMediatorImpl.java:694
com.sun.corba.ee.impl.protocol.MessageMediatorImpl.dispatchMessageMediatorImpl.java:496
com.sun.corba.ee.impl.protocol.MessageMediatorImpl.doWorkMessageMediatorImpl.java:2222
位于com.sun.corba.ee.impl.threadpool.ThreadPoolImpl$WorkerThread.performWorkThreadPoolImpl.java:497
位于com.sun.corba.ee.impl.threadpool.ThreadPoolImpl$WorkerThread.runThreadPoolImpl.java:540
-----结束服务器端堆栈跟踪------vmcid:OMG次要代码:32已完成:否
com.sun.corba.ee.impl.javax.rmi.corba.Util.mapSystemExceptionUtil.java:310
在com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.PrivateInvokeStubinLocationHandlerImpl.java:211
在com.sun.corba.ee.impl.presentation.rmi.StubIn上
InvokeStubinLocationHandlerImpl.java:150
com.sun.corba.ee.impl.presentation.rmi.codegen.CodegenStubBase.invokecodegenstubase.java:226
在funway.\uuuufunwayfacademote\uremote\udynamicsub.getNumfunway//\uuufunwayfacademote\uremote\udynamicsub.java
... 8个以上
原因:org.omg.CORBA.BAD_操作:-----开始服务器端堆栈跟踪-----
org.omg.CORBA.BAD_操作:FINE:01210032:在com.sun.proxy类中找不到名为getNum的方法。$Proxy282在vmcid:omg次要代码:32已完成:否
位于com.sun.proxy.$Proxy148.methodNotFoundInTieUnknown源
在com.sun.corba.ee.impl.presentation.rmi.ReflectVetie._invokeReflectie.java:166
位于com.sun.corba.ee.impl.protocol.ServerRequestDispatcherImpl.dispatchToServantServerRequestDispatcherImpl.java:528
位于com.sun.corba.ee.impl.protocol.ServerRequestDispatcherImpl.DispatcherRequestDispatcherImpl.java:199
位于com.sun.corba.ee.impl.protocol.MessageMediatorImpl.HandlerRequestMessageMediatorImpl.java:1549
com.sun.corba.ee.impl.protocol.MessageMediatorImpl.HandlerRequestMessageMediatorImpl.java:1425
com.sun.corba.ee.impl.protocol.MessageMediatorImpl.handleInputMessageMediatorImpl.java:930
com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callbackRequestMessage_1_2.java:213
com.sun.corba.ee.impl.protocol.MessageMediatorImpl.HandlerRequestMessageMediatorImpl.java:694
com.sun.corba.ee.impl.protocol.MessageMediatorImpl.dispatchMessageMediatorImpl.java:496
com.sun.corba.ee.impl.protocol.MessageMediatorImpl.doWorkMessageMediatorImpl.java:2222
位于com.sun.corba.ee.impl.threadpool.ThreadPoolImpl$WorkerThread.performWorkThreadPoolImpl.java:497
位于com.sun.corba.ee.impl.threadpool.ThreadPoolImpl$WorkerThread.runThreadPoolImpl.java:540
-----结束服务器端堆栈跟踪------vmcid:OMG次要代码:32已完成:否
在sun.reflect.NativeConstructorAccessorImpl.newInstance0Native方法中
位于sun.reflect.NativeConstructorAccessorImpl.newInstanceNativeConstructorAccessorImpl.java:57
在sun.reflect.DelegatingConstructorAccessorImpl.newInstanceDelegatingConstructorAccessorImpl.java:45
位于java.lang.reflect.Constructor.newInstanceConstructor.java:526
位于com.sun.corba.ee.impl.protocol.giopmsgheaders.MessageBase.getSystemExceptionMessageBase.java:813
在com.sun.corba.ee.impl.protocol.giopmsgheaders.ReplyMessage_1_2.GetSystemException ReplyMessage_1_2.java:131
位于com.sun.corba.ee.impl.protocol.MessageMediatorImpl.GetSystemException ReplymessageMediatorImpl.java:594
位于com.sun.corba.ee.impl.protocol.ClientRequestDispatcherImpl.processResponseClientRequestDispatcherImpl.java:519
com.sun.corba.ee.impl.protocol.ClientRequestDispatcherImpl.marshalingCompleteClientRequestDispatcherImpl.java:393
位于com.sun.corba.ee.impl.protocol.ClientDelegateImpl.invokeClientDelegateImpl.java:272
在com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.PrivateInvokeStubinLocationHandlerImpl.java:198
... 还有11个
Java结果:1
我猜你忘了在接口中声明你的新方法 要修复此问题,请将以下内容添加到FunwayFacadeMote:
注意:Java类和接口名称应该以大写字母开头。在它引发的异常中,找不到方法getNum。会话bean中是否存在此方法?如果存在,如何部署服务器应用程序?
public int getName();