Jakarta ee 新添加的方法在会话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

这是我创建的会话bean类。 我向这个类添加了一些方法,它以前工作得很好。现在,当我添加一个新方法时,当我通过客户端应用程序调用该方法时,它会给出一条错误消息

@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();