Ejb 在WebLogic上使用TopLink时出现异常

Ejb 在WebLogic上使用TopLink时出现异常,ejb,weblogic,toplink,Ejb,Weblogic,Toplink,我在WebLogic应用服务器上尝试使用TopLink运行EJB应用程序时遇到以下异常 java.lang.IllegalArgumentException:NamedName的查询:TblPkgFeature.getFeaturesData未找到: 位于oracle.toplink.essentials.internal.ejb.cmp3.base.EJBQueryImpl.getDatabaseQuery(EJBQueryImpl.java:422) 位于oracle.toplink.ess

我在WebLogic应用服务器上尝试使用TopLink运行EJB应用程序时遇到以下异常

java.lang.IllegalArgumentException:NamedName的查询:TblPkgFeature.getFeaturesData未找到:
位于oracle.toplink.essentials.internal.ejb.cmp3.base.EJBQueryImpl.getDatabaseQuery(EJBQueryImpl.java:422)
位于oracle.toplink.essentials.internal.ejb.cmp3.base.EJBQueryImpl.setParameterInternal(EJBQueryImpl.java:657)
位于oracle.toplink.essentials.internal.ejb.cmp3.EJBQueryImpl.setParameter(EJBQueryImpl.java:202)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:601)
在weblogic.persistence.InterceptingInvocationHandlerImpl.invoke(InterceptingInvocationHandlerImpl.java:29)
在$Proxy110.setParameter处(未知源)
在com.siliconexpert.avago.service.impl.PartDetailServiceImpl.getPackageData(PartDetailServiceImpl.java:170)上
在com.siliconexpert.avago.service.impl.PartDetailService\u 888km8\u partdetailservicemoteimpl.\u\u WL\u invoke(未知源)
位于weblogic.ejb.container.internal.SessionRemoteMethodInvoker.invoke(SessionRemoteMethodInvoker.java:34)
在com.siliconexpert.avago.service.impl.PartDetailService\u 888km8\u partdetailservicemoteimpl.getPackageData(未知源)
在com.siliconexpert.avago.service.impl.PartDetailService_888km8_partdetailservicemoteimpl_WLSkel.invoke(未知源)
位于weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:202)
在weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:463)
在weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:274)
在com.siliconexpert.avago.service.impl.PartDetailService\u 888km8\u partdetailservicemoteimpl\u 12120\u WLStub.getPackageData(未知源)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:601)
位于weblogic.ejb.container.internal.RemoteBusinessIntfProxy.invoke(RemoteBusinessIntfProxy.java:84)
位于$Proxy111.getPackageData(未知源)
位于com.siliconexpert.avago.server.rmi.client.PartDetailServiceRmiClient.getPackageData(PartDetailServiceRmiClient.java:108)
在com.siliconexpert.avago.gui.server.services.PartDetailRemoteServiceImpl.getPackageData(PartDetailRemoteServiceImpl.java:121)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:601)
位于com.google.gwt.user.server.rpc.rpc.invokeAndEncodeResponse(rpc.java:569)
位于com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
位于com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
位于com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:751)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:844)
位于weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:280)
位于weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:254)
位于weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:136)
位于weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:341)
位于weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)
位于weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
位于com.siliconexpert.avago.gui.server.services.MainFilter.doFilter(MainFilter.java:47)
位于weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
位于weblogic.servlet.internal.WebAppServletContext$servleinvocationAction.wrapRun(WebAppServletContext.java:3367)
在weblogic.servlet.internal.WebAppServletContext$servleinvocationAction.run(WebAppServletContext.java:3333)
位于weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
位于weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
在weblogic.servlet.provider.wlssobjecthandle.run(wlssobjecthandle.java:57)上
位于weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2220)
位于weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2146)
位于weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2124)
位于weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1564)
位于weblogic.servlet.provider.ContainerSupportProviderImpl$WLSRequesteExecutor.run(ContainerSupportProviderImpl.java:254)
在weblogic.work.ExecuteThread.execute(ExecuteThread.java:295)
运行(ExecuteThread.java:254)
在下面的一行中引发上述异常:

列表=
em.createNamedQuery(“TblPkgFeature.getFeaturesData”).setParameter(“pkgTypeId”,getFeaturesData.PACKAGE.getCode()).setParameter(“type”,“PACKAGE”).getResultList();
另外,当我通过该方法更改此方法时,
em.createNamedQuery(“TblPkgFeature.getFeaturesData”)

em.createQuery(“选择新的com.siliconexpert.avago.model.TblPkgFeature(p.fetId、p.fetName、p.fetDisplayName、o.fetdeffention、p.unit)”+
“从TBLPKGP功能左外联接p.tblOthersFetDef o,其中(下(o.type)=:type或o.type为空)”+
“和p.display=1和p.pkgTypeId=:pkgTypeId按p.cmdisplayerder排序”)
它成功地工作了,这是一个例外