Java: about String

本文深入探讨了Java中String类的设计原理及其应用场景,解释了为何String被设计为不可变类,并对比了String、StringBuilder与StringBuffer的特性及使用场景。

字符串类型String是一个类(final修饰),属于引用数据类型。String类提供了数值不可改变的字符串, 对String的追加操作其实是新建字符串,因此代价较大;实际使用中往往使用StringBuilder或StringBuffer替代。

这里写图片描述

StringBuffer类和StringBuilder类表示的字符串是可以修改的。二者区别在于StringBuffer是线程安全的;StringBuilder非线程安全,因此StringBuilder性能高一些,在线程安全的情形下推荐使用。

为什么String要设计成不可变的类?

  • 安全
  • 字符串常量池优化手段
  • 保证hashcode唯一性
  • 线程安全

关于String的讨论比较多,在jdk1.6前String.intern()方法还存在内存泄漏的风险!参见见详解String.intern()

参考:
http://www.importnew.com/18326.html
https://www.programcreek.com/2013/04/why-string-is-immutable-in-java/
http://www.cnblogs.com/wcyBlog/p/4073725.html
http://blog.youkuaiyun.com/qingmengwuhen1/article/details/52175303这里对如何将String设计成真正的不可变类,分析很到位

Message:EJB Exception: : javax.enterprise.inject.InjectionException: Exception trying to inject java EE injection point into class: com.lkm.pmi.holeV2.server.CheckPlateInfoServerEjb. at com.oracle.injection.integration.ModuleContainerIntegrationService.performJavaEEInjection(ModuleContainerIntegrationService.java:413) at com.oracle.injection.provider.weld.WeldInjectionServicesAdapter.aroundInject(WeldInjectionServicesAdapter.java:49) at org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:46) at org.jboss.weld.injection.producer.DefaultInjector.inject(DefaultInjector.java:73) at org.jboss.weld.module.ejb.DynamicInjectionPointInjector.inject(DynamicInjectionPointInjector.java:61) at org.jboss.weld.module.ejb.SessionBeanInjectionTarget.inject(SessionBeanInjectionTarget.java:138) at com.oracle.injection.provider.weld.WeldBeanManager.injectEjbInstance(WeldBeanManager.java:365) at weblogic.ejb.container.injection.InjectionBasedEjbComponentCreator.getBean(InjectionBasedEjbComponentCreator.java:75) at weblogic.ejb.container.manager.BaseEJBManager.createNewBeanInstance(BaseEJBManager.java:229) at weblogic.ejb.container.manager.BaseEJBManager.allocateBean(BaseEJBManager.java:255) at weblogic.ejb.container.manager.StatelessManager.createBean(StatelessManager.java:270) at weblogic.ejb.container.pool.StatelessSessionPool.createBean(StatelessSessionPool.java:132) at weblogic.ejb.container.pool.StatelessSessionPool.getBean(StatelessSessionPool.java:99) at weblogic.ejb.container.manager.StatelessManager.preInvoke(StatelessManager.java:154) at weblogic.ejb.container.internal.BaseLocalObject.getBeanInstance(BaseLocalObject.java:141) at weblogic.ejb.container.internal.BaseLocalObject.preInvoke(BaseLocalObject.java:103) at weblogic.ejb.container.internal.BaseLocalObject.__WL_preInvoke(BaseLocalObject.java:69) at weblogic.ejb.container.internal.SessionLocalMethodInvoker.invoke(SessionLocalMethodInvoker.java:22) at com.lkm.pmi.holeV2.server.CheckPlateInfoServerEjb_k69yrk_NoIntfViewImpl.findList(Unknown Source) at com.lkm.pmi.holeV2.bean.ListBean.find(ListBean.java:90) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.sun.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:157) at com.sun.el.parser.AstValue.invoke(AstValue.java:265) at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:280) at org.jboss.weld.module.web.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40) at org.jboss.weld.module.web.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50) at org.jboss.weld.module.web.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40) at org.jboss.weld.module.web.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50) at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:126) at javax.faces.event.ActionEvent.processListener(ActionEvent.java:72) at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:490) at javax.faces.component.UICommand.broadcast(UICommand.java:211) at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:847) at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1396) at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:58) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:76) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:177) at javax.faces.webapp.FacesServlet.executeLifecyle(FacesServlet.java:707) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:451) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:295) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:260) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:353) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:82) at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:81) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:82) at com.lkm.pmi.template.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:21) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:82) at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:32) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:82) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3866) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3829) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:344) at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:197) at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203) at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71) at weblogic.servlet.internal.WebAppServletContext.processSecuredExecute(WebAppServletContext.java:2502) at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2351) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2326) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2304) at weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1779) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1733) at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:272) at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352) at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337) at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57) at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41) at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:651) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:420) at weblogic.work.ExecuteThread.run(ExecuteThread.java:360) Caused by: com.bea.core.repackaged.springframework.beans.factory.BeanCreationException: Dependency injection failure: can't find the bean definition about class interface com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote; nested exception is com.bea.core.repackaged.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' available: No beans of type com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote; owner=com.oracle.pitchfork.inject.PitchforkGenericApplicationContext@1172026, started on Mon Sep 22 13:51:48 CST 2025, parent: com.bea.core.repackaged.springframework.context.support.GenericApplicationContext@46f66305; nested exception is com.bea.core.repackaged.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'com.lkm.pmi.holeV2.server.CheckPlateInfoServerEjb/infoDbRemote' available; nested exception is javax.naming.LinkException: [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' didn't find subcontext 'CheckPlateInfoDbRemote#com'. Resolved ''; remaining name 'CheckPlateInfoDbRemote#com/lkm/ejb/checkplateinfo/remote/CheckPlateInfoDbRemote']; Link Remaining Name: 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' at com.oracle.pitchfork.inject.Jsr250Metadata.applyInjections(Jsr250Metadata.java:218) at com.oracle.pitchfork.inject.Jsr250Metadata.inject(Jsr250Metadata.java:197) at com.oracle.injection.integration.ModuleContainerIntegrationService.performJavaEEInjection(ModuleContainerIntegrationService.java:406) ... 73 more Caused by: com.bea.core.repackaged.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' available: No beans of type com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote; owner=com.oracle.pitchfork.inject.PitchforkGenericApplicationContext@1172026, started on Mon Sep 22 13:51:48 CST 2025, parent: com.bea.core.repackaged.springframework.context.support.GenericApplicationContext@46f66305; nested exception is com.bea.core.repackaged.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'com.lkm.pmi.holeV2.server.CheckPlateInfoServerEjb/infoDbRemote' available; nested exception is javax.naming.LinkException: [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' didn't find subcontext 'CheckPlateInfoDbRemote#com'. Resolved ''; remaining name 'CheckPlateInfoDbRemote#com/lkm/ejb/checkplateinfo/remote/CheckPlateInfoDbRemote']; Link Remaining Name: 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' at com.oracle.pitchfork.inject.Jsr250Metadata.getUniqueInstanceOfType(Jsr250Metadata.java:349) at com.oracle.pitchfork.inject.Jsr250Metadata.resolveByType(Jsr250Metadata.java:343) at com.oracle.pitchfork.inject.Jsr250Metadata.resolve(Jsr250Metadata.java:273) at com.oracle.pitchfork.inject.Jsr250Metadata.applyInjections(Jsr250Metadata.java:215) ... 75 more Caused by: com.bea.core.repackaged.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'com.lkm.pmi.holeV2.server.CheckPlateInfoServerEjb/infoDbRemote' available; nested exception is javax.naming.LinkException: [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' didn't find subcontext 'CheckPlateInfoDbRemote#com'. Resolved ''; remaining name 'CheckPlateInfoDbRemote#com/lkm/ejb/checkplateinfo/remote/CheckPlateInfoDbRemote']; Link Remaining Name: 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' at com.bea.core.repackaged.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:773) at com.bea.core.repackaged.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1221) at com.bea.core.repackaged.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:294) at com.bea.core.repackaged.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:273) at com.bea.core.repackaged.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) at com.bea.core.repackaged.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1105) at com.oracle.pitchfork.inject.Jsr250Metadata.resolve(Jsr250Metadata.java:265) ... 76 more Caused by: javax.naming.LinkException: [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' didn't find subcontext 'CheckPlateInfoDbRemote#com'. Resolved ''; remaining name 'CheckPlateInfoDbRemote#com/lkm/ejb/checkplateinfo/remote/CheckPlateInfoDbRemote']; Link Remaining Name: 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' at weblogic.jndi.internal.WLNamingManager.getObjectInstance(WLNamingManager.java:114) at weblogic.jndi.internal.BasicNamingNode.resolveObject(BasicNamingNode.java:1037) at weblogic.jndi.internal.ApplicationNamingNode.resolveObject(ApplicationNamingNode.java:186) at weblogic.jndi.internal.BasicNamingNode.resolveObject(BasicNamingNode.java:1009) at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:223) at weblogic.jndi.internal.ApplicationNamingNode.lookup(ApplicationNamingNode.java:132) at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:228) at weblogic.jndi.internal.ApplicationNamingNode.lookup(ApplicationNamingNode.java:132) at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:228) at weblogic.jndi.internal.ApplicationNamingNode.lookup(ApplicationNamingNode.java:132) at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:228) at weblogic.jndi.internal.ApplicationNamingNode.lookup(ApplicationNamingNode.java:132) at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:307) at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:435) at weblogic.jndi.factories.java.ReadOnlyContextWrapper.lookup(ReadOnlyContextWrapper.java:45) at weblogic.jndi.internal.AbstractURLContext.lookup(AbstractURLContext.java:130) at weblogic.jndi.factories.java.javaURLContextFactory$JavaURLContext.lookup(javaURLContextFactory.java:305) at java.naming/javax.naming.InitialContext.lookup(InitialContext.java:409) at java.naming/javax.naming.InitialContext.doLookup(InitialContext.java:282) at com.oracle.pitchfork.inject.Jsr250Metadata.jndiLookup(Jsr250Metadata.java:305) at com.oracle.pitchfork.inject.Jsr250Metadata.resolveByName(Jsr250Metadata.java:300) at com.oracle.pitchfork.inject.Jsr250Metadata.resolve(Jsr250Metadata.java:258) ... 76 more Caused by: javax.naming.NameNotFoundException: While trying to lookup 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' didn't find subcontext 'CheckPlateInfoDbRemote#com'. Resolved ''; remaining name 'CheckPlateInfoDbRemote#com/lkm/ejb/checkplateinfo/remote/CheckPlateInfoDbRemote' at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:1292) at weblogic.jndi.internal.BasicNamingNode.lookupHere(BasicNamingNode.java:349) at weblogic.jndi.internal.ServerNamingNode.lookupHere(ServerNamingNode.java:227) at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:214) at weblogic.jndi.internal.ServerNamingNode.lookup(ServerNamingNode.java:532) at weblogic.jndi.internal.RootNamingNode.lookup(RootNamingNode.java:84) at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:307) at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:435) at java.naming/javax.naming.InitialContext.lookup(InitialContext.java:409) at weblogic.jndi.internal.WLNamingManager.getObjectInstance(WLNamingManager.java:112) ... 97 more javax.ejb.EJBException: EJB Exception: : javax.enterprise.inject.InjectionException: Exception trying to inject java EE injection point into class: com.lkm.pmi.holeV2.server.CheckPlateInfoServerEjb. at com.oracle.injection.integration.ModuleContainerIntegrationService.performJavaEEInjection(ModuleContainerIntegrationService.java:413) at com.oracle.injection.provider.weld.WeldInjectionServicesAdapter.aroundInject(WeldInjectionServicesAdapter.java:49) at org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:46) at org.jboss.weld.injection.producer.DefaultInjector.inject(DefaultInjector.java:73) at org.jboss.weld.module.ejb.DynamicInjectionPointInjector.inject(DynamicInjectionPointInjector.java:61) at org.jboss.weld.module.ejb.SessionBeanInjectionTarget.inject(SessionBeanInjectionTarget.java:138) at com.oracle.injection.provider.weld.WeldBeanManager.injectEjbInstance(WeldBeanManager.java:365) at weblogic.ejb.container.injection.InjectionBasedEjbComponentCreator.getBean(InjectionBasedEjbComponentCreator.java:75) at weblogic.ejb.container.manager.BaseEJBManager.createNewBeanInstance(BaseEJBManager.java:229) at weblogic.ejb.container.manager.BaseEJBManager.allocateBean(BaseEJBManager.java:255) at weblogic.ejb.container.manager.StatelessManager.createBean(StatelessManager.java:270) at weblogic.ejb.container.pool.StatelessSessionPool.createBean(StatelessSessionPool.java:132) at weblogic.ejb.container.pool.StatelessSessionPool.getBean(StatelessSessionPool.java:99) at weblogic.ejb.container.manager.StatelessManager.preInvoke(StatelessManager.java:154) at weblogic.ejb.container.internal.BaseLocalObject.getBeanInstance(BaseLocalObject.java:141) at weblogic.ejb.container.internal.BaseLocalObject.preInvoke(BaseLocalObject.java:103) at weblogic.ejb.container.internal.BaseLocalObject.__WL_preInvoke(BaseLocalObject.java:69) at weblogic.ejb.container.internal.SessionLocalMethodInvoker.invoke(SessionLocalMethodInvoker.java:22) at com.lkm.pmi.holeV2.server.CheckPlateInfoServerEjb_k69yrk_NoIntfViewImpl.findList(Unknown Source) at com.lkm.pmi.holeV2.bean.ListBean.find(ListBean.java:90) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.sun.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:157) at com.sun.el.parser.AstValue.invoke(AstValue.java:265) at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:280) at org.jboss.weld.module.web.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40) at org.jboss.weld.module.web.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50) at org.jboss.weld.module.web.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40) at org.jboss.weld.module.web.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50) at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:126) at javax.faces.event.ActionEvent.processListener(ActionEvent.java:72) at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:490) at javax.faces.component.UICommand.broadcast(UICommand.java:211) at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:847) at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1396) at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:58) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:76) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:177) at javax.faces.webapp.FacesServlet.executeLifecyle(FacesServlet.java:707) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:451) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:295) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:260) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:353) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:82) at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:81) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:82) at com.lkm.pmi.template.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:21) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:82) at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:32) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:82) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3866) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3829) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:344) at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:197) at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203) at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71) at weblogic.servlet.internal.WebAppServletContext.processSecuredExecute(WebAppServletContext.java:2502) at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2351) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2326) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2304) at weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1779) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1733) at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:272) at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352) at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337) at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57) at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41) at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:651) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:420) at weblogic.work.ExecuteThread.run(ExecuteThread.java:360) Caused by: com.bea.core.repackaged.springframework.beans.factory.BeanCreationException: Dependency injection failure: can't find the bean definition about class interface com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote; nested exception is com.bea.core.repackaged.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' available: No beans of type com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote; owner=com.oracle.pitchfork.inject.PitchforkGenericApplicationContext@1172026, started on Mon Sep 22 13:51:48 CST 2025, parent: com.bea.core.repackaged.springframework.context.support.GenericApplicationContext@46f66305; nested exception is com.bea.core.repackaged.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'com.lkm.pmi.holeV2.server.CheckPlateInfoServerEjb/infoDbRemote' available; nested exception is javax.naming.LinkException: [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' didn't find subcontext 'CheckPlateInfoDbRemote#com'. Resolved ''; remaining name 'CheckPlateInfoDbRemote#com/lkm/ejb/checkplateinfo/remote/CheckPlateInfoDbRemote']; Link Remaining Name: 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' at com.oracle.pitchfork.inject.Jsr250Metadata.applyInjections(Jsr250Metadata.java:218) at com.oracle.pitchfork.inject.Jsr250Metadata.inject(Jsr250Metadata.java:197) at com.oracle.injection.integration.ModuleContainerIntegrationService.performJavaEEInjection(ModuleContainerIntegrationService.java:406) ... 73 more Caused by: com.bea.core.repackaged.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' available: No beans of type com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote; owner=com.oracle.pitchfork.inject.PitchforkGenericApplicationContext@1172026, started on Mon Sep 22 13:51:48 CST 2025, parent: com.bea.core.repackaged.springframework.context.support.GenericApplicationContext@46f66305; nested exception is com.bea.core.repackaged.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'com.lkm.pmi.holeV2.server.CheckPlateInfoServerEjb/infoDbRemote' available; nested exception is javax.naming.LinkException: [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' didn't find subcontext 'CheckPlateInfoDbRemote#com'. Resolved ''; remaining name 'CheckPlateInfoDbRemote#com/lkm/ejb/checkplateinfo/remote/CheckPlateInfoDbRemote']; Link Remaining Name: 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' at com.oracle.pitchfork.inject.Jsr250Metadata.getUniqueInstanceOfType(Jsr250Metadata.java:349) at com.oracle.pitchfork.inject.Jsr250Metadata.resolveByType(Jsr250Metadata.java:343) at com.oracle.pitchfork.inject.Jsr250Metadata.resolve(Jsr250Metadata.java:273) at com.oracle.pitchfork.inject.Jsr250Metadata.applyInjections(Jsr250Metadata.java:215) ... 75 more Caused by: com.bea.core.repackaged.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'com.lkm.pmi.holeV2.server.CheckPlateInfoServerEjb/infoDbRemote' available; nested exception is javax.naming.LinkException: [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' didn't find subcontext 'CheckPlateInfoDbRemote#com'. Resolved ''; remaining name 'CheckPlateInfoDbRemote#com/lkm/ejb/checkplateinfo/remote/CheckPlateInfoDbRemote']; Link Remaining Name: 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' at com.bea.core.repackaged.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:773) at com.bea.core.repackaged.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1221) at com.bea.core.repackaged.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:294) at com.bea.core.repackaged.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:273) at com.bea.core.repackaged.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) at com.bea.core.repackaged.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1105) at com.oracle.pitchfork.inject.Jsr250Metadata.resolve(Jsr250Metadata.java:265) ... 76 more Caused by: javax.naming.LinkException: [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' didn't find subcontext 'CheckPlateInfoDbRemote#com'. Resolved ''; remaining name 'CheckPlateInfoDbRemote#com/lkm/ejb/checkplateinfo/remote/CheckPlateInfoDbRemote']; Link Remaining Name: 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' at weblogic.jndi.internal.WLNamingManager.getObjectInstance(WLNamingManager.java:114) at weblogic.jndi.internal.BasicNamingNode.resolveObject(BasicNamingNode.java:1037) at weblogic.jndi.internal.ApplicationNamingNode.resolveObject(ApplicationNamingNode.java:186) at weblogic.jndi.internal.BasicNamingNode.resolveObject(BasicNamingNode.java:1009) at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:223) at weblogic.jndi.internal.ApplicationNamingNode.lookup(ApplicationNamingNode.java:132) at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:228) at weblogic.jndi.internal.ApplicationNamingNode.lookup(ApplicationNamingNode.java:132) at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:228) at weblogic.jndi.internal.ApplicationNamingNode.lookup(ApplicationNamingNode.java:132) at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:228) at weblogic.jndi.internal.ApplicationNamingNode.lookup(ApplicationNamingNode.java:132) at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:307) at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:435) at weblogic.jndi.factories.java.ReadOnlyContextWrapper.lookup(ReadOnlyContextWrapper.java:45) at weblogic.jndi.internal.AbstractURLContext.lookup(AbstractURLContext.java:130) at weblogic.jndi.factories.java.javaURLContextFactory$JavaURLContext.lookup(javaURLContextFactory.java:305) at java.naming/javax.naming.InitialContext.lookup(InitialContext.java:409) at java.naming/javax.naming.InitialContext.doLookup(InitialContext.java:282) at com.oracle.pitchfork.inject.Jsr250Metadata.jndiLookup(Jsr250Metadata.java:305) at com.oracle.pitchfork.inject.Jsr250Metadata.resolveByName(Jsr250Metadata.java:300) at com.oracle.pitchfork.inject.Jsr250Metadata.resolve(Jsr250Metadata.java:258) ... 76 more Caused by: javax.naming.NameNotFoundException: While trying to lookup 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' didn't find subcontext 'CheckPlateInfoDbRemote#com'. Resolved ''; remaining name 'CheckPlateInfoDbRemote#com/lkm/ejb/checkplateinfo/remote/CheckPlateInfoDbRemote' at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:1292) at weblogic.jndi.internal.BasicNamingNode.lookupHere(BasicNamingNode.java:349) at weblogic.jndi.internal.ServerNamingNode.lookupHere(ServerNamingNode.java:227) at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:214) at weblogic.jndi.internal.ServerNamingNode.lookup(ServerNamingNode.java:532) at weblogic.jndi.internal.RootNamingNode.lookup(RootNamingNode.java:84) at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:307) at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:435) at java.naming/javax.naming.InitialContext.lookup(InitialContext.java:409) at weblogic.jndi.internal.WLNamingManager.getObjectInstance(WLNamingManager.java:112) ... 97 more at weblogic.ejb.container.internal.EJBRuntimeUtils.asEJBException(EJBRuntimeUtils.java:86) at weblogic.ejb.container.internal.BaseLocalObject.handleSystemException(BaseLocalObject.java:461) at weblogic.ejb.container.internal.BaseLocalObject.handleSystemException(BaseLocalObject.java:410) at weblogic.ejb.container.internal.BaseLocalObject.getBeanInstance(BaseLocalObject.java:161) at weblogic.ejb.container.internal.BaseLocalObject.preInvoke(BaseLocalObject.java:103) at weblogic.ejb.container.internal.BaseLocalObject.__WL_preInvoke(BaseLocalObject.java:69) at weblogic.ejb.container.internal.SessionLocalMethodInvoker.invoke(SessionLocalMethodInvoker.java:22) at com.lkm.pmi.holeV2.server.CheckPlateInfoServerEjb_k69yrk_NoIntfViewImpl.findList(Unknown Source) at com.lkm.pmi.holeV2.bean.ListBean.find(ListBean.java:90) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.sun.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:157) at com.sun.el.parser.AstValue.invoke(AstValue.java:265) at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:280) at org.jboss.weld.module.web.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40) at org.jboss.weld.module.web.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50) at org.jboss.weld.module.web.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40) at org.jboss.weld.module.web.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50) at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:126) at javax.faces.event.ActionEvent.processListener(ActionEvent.java:72) at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:490) at javax.faces.component.UICommand.broadcast(UICommand.java:211) at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:847) at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1396) at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:58) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:76) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:177) at javax.faces.webapp.FacesServlet.executeLifecyle(FacesServlet.java:707) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:451) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:295) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:260) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:353) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:82) at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:81) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:82) at com.lkm.pmi.template.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:21) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:82) at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:32) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:82) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3866) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3829) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:344) at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:197) at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203) at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71) at weblogic.servlet.internal.WebAppServletContext.processSecuredExecute(WebAppServletContext.java:2502) at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2351) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2326) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2304) at weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1779) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1733) at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:272) at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352) at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337) at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57) at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41) at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:651) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:420) at weblogic.work.ExecuteThread.run(ExecuteThread.java:360) Caused by: javax.enterprise.inject.InjectionException: Exception trying to inject java EE injection point into class: com.lkm.pmi.holeV2.server.CheckPlateInfoServerEjb. at com.oracle.injection.integration.ModuleContainerIntegrationService.performJavaEEInjection(ModuleContainerIntegrationService.java:413) at com.oracle.injection.provider.weld.WeldInjectionServicesAdapter.aroundInject(WeldInjectionServicesAdapter.java:49) at org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:46) at org.jboss.weld.injection.producer.DefaultInjector.inject(DefaultInjector.java:73) at org.jboss.weld.module.ejb.DynamicInjectionPointInjector.inject(DynamicInjectionPointInjector.java:61) at org.jboss.weld.module.ejb.SessionBeanInjectionTarget.inject(SessionBeanInjectionTarget.java:138) at com.oracle.injection.provider.weld.WeldBeanManager.injectEjbInstance(WeldBeanManager.java:365) at weblogic.ejb.container.injection.InjectionBasedEjbComponentCreator.getBean(InjectionBasedEjbComponentCreator.java:75) at weblogic.ejb.container.manager.BaseEJBManager.createNewBeanInstance(BaseEJBManager.java:229) at weblogic.ejb.container.manager.BaseEJBManager.allocateBean(BaseEJBManager.java:255) at weblogic.ejb.container.manager.StatelessManager.createBean(StatelessManager.java:270) at weblogic.ejb.container.pool.StatelessSessionPool.createBean(StatelessSessionPool.java:132) at weblogic.ejb.container.pool.StatelessSessionPool.getBean(StatelessSessionPool.java:99) at weblogic.ejb.container.manager.StatelessManager.preInvoke(StatelessManager.java:154) at weblogic.ejb.container.internal.BaseLocalObject.getBeanInstance(BaseLocalObject.java:141) ... 59 more Caused by: com.bea.core.repackaged.springframework.beans.factory.BeanCreationException: Dependency injection failure: can't find the bean definition about class interface com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote; nested exception is com.bea.core.repackaged.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' available: No beans of type com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote; owner=com.oracle.pitchfork.inject.PitchforkGenericApplicationContext@1172026, started on Mon Sep 22 13:51:48 CST 2025, parent: com.bea.core.repackaged.springframework.context.support.GenericApplicationContext@46f66305; nested exception is com.bea.core.repackaged.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'com.lkm.pmi.holeV2.server.CheckPlateInfoServerEjb/infoDbRemote' available; nested exception is javax.naming.LinkException: [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' didn't find subcontext 'CheckPlateInfoDbRemote#com'. Resolved ''; remaining name 'CheckPlateInfoDbRemote#com/lkm/ejb/checkplateinfo/remote/CheckPlateInfoDbRemote']; Link Remaining Name: 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' at com.oracle.pitchfork.inject.Jsr250Metadata.applyInjections(Jsr250Metadata.java:218) at com.oracle.pitchfork.inject.Jsr250Metadata.inject(Jsr250Metadata.java:197) at com.oracle.injection.integration.ModuleContainerIntegrationService.performJavaEEInjection(ModuleContainerIntegrationService.java:406) ... 73 more Caused by: com.bea.core.repackaged.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' available: No beans of type com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote; owner=com.oracle.pitchfork.inject.PitchforkGenericApplicationContext@1172026, started on Mon Sep 22 13:51:48 CST 2025, parent: com.bea.core.repackaged.springframework.context.support.GenericApplicationContext@46f66305; nested exception is com.bea.core.repackaged.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'com.lkm.pmi.holeV2.server.CheckPlateInfoServerEjb/infoDbRemote' available; nested exception is javax.naming.LinkException: [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' didn't find subcontext 'CheckPlateInfoDbRemote#com'. Resolved ''; remaining name 'CheckPlateInfoDbRemote#com/lkm/ejb/checkplateinfo/remote/CheckPlateInfoDbRemote']; Link Remaining Name: 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' at com.oracle.pitchfork.inject.Jsr250Metadata.getUniqueInstanceOfType(Jsr250Metadata.java:349) at com.oracle.pitchfork.inject.Jsr250Metadata.resolveByType(Jsr250Metadata.java:343) at com.oracle.pitchfork.inject.Jsr250Metadata.resolve(Jsr250Metadata.java:273) at com.oracle.pitchfork.inject.Jsr250Metadata.applyInjections(Jsr250Metadata.java:215) ... 75 more Caused by: com.bea.core.repackaged.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'com.lkm.pmi.holeV2.server.CheckPlateInfoServerEjb/infoDbRemote' available; nested exception is javax.naming.LinkException: [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' didn't find subcontext 'CheckPlateInfoDbRemote#com'. Resolved ''; remaining name 'CheckPlateInfoDbRemote#com/lkm/ejb/checkplateinfo/remote/CheckPlateInfoDbRemote']; Link Remaining Name: 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' at com.bea.core.repackaged.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:773) at com.bea.core.repackaged.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1221) at com.bea.core.repackaged.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:294) at com.bea.core.repackaged.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:273) at com.bea.core.repackaged.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) at com.bea.core.repackaged.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1105) at com.oracle.pitchfork.inject.Jsr250Metadata.resolve(Jsr250Metadata.java:265) ... 76 more Caused by: javax.naming.LinkException: [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' didn't find subcontext 'CheckPlateInfoDbRemote#com'. Resolved ''; remaining name 'CheckPlateInfoDbRemote#com/lkm/ejb/checkplateinfo/remote/CheckPlateInfoDbRemote']; Link Remaining Name: 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' at weblogic.jndi.internal.WLNamingManager.getObjectInstance(WLNamingManager.java:114) at weblogic.jndi.internal.BasicNamingNode.resolveObject(BasicNamingNode.java:1037) at weblogic.jndi.internal.ApplicationNamingNode.resolveObject(ApplicationNamingNode.java:186) at weblogic.jndi.internal.BasicNamingNode.resolveObject(BasicNamingNode.java:1009) at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:223) at weblogic.jndi.internal.ApplicationNamingNode.lookup(ApplicationNamingNode.java:132) at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:228) at weblogic.jndi.internal.ApplicationNamingNode.lookup(ApplicationNamingNode.java:132) at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:228) at weblogic.jndi.internal.ApplicationNamingNode.lookup(ApplicationNamingNode.java:132) at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:228) at weblogic.jndi.internal.ApplicationNamingNode.lookup(ApplicationNamingNode.java:132) at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:307) at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:435) at weblogic.jndi.factories.java.ReadOnlyContextWrapper.lookup(ReadOnlyContextWrapper.java:45) at weblogic.jndi.internal.AbstractURLContext.lookup(AbstractURLContext.java:130) at weblogic.jndi.factories.java.javaURLContextFactory$JavaURLContext.lookup(javaURLContextFactory.java:305) at java.naming/javax.naming.InitialContext.lookup(InitialContext.java:409) at java.naming/javax.naming.InitialContext.doLookup(InitialContext.java:282) at com.oracle.pitchfork.inject.Jsr250Metadata.jndiLookup(Jsr250Metadata.java:305) at com.oracle.pitchfork.inject.Jsr250Metadata.resolveByName(Jsr250Metadata.java:300) at com.oracle.pitchfork.inject.Jsr250Metadata.resolve(Jsr250Metadata.java:258) ... 76 more Caused by: javax.naming.NameNotFoundException: While trying to lookup 'CheckPlateInfoDbRemote#com.lkm.ejb.checkplateinfo.remote.CheckPlateInfoDbRemote' didn't find subcontext 'CheckPlateInfoDbRemote#com'. Resolved ''; remaining name 'CheckPlateInfoDbRemote#com/lkm/ejb/checkplateinfo/remote/CheckPlateInfoDbRemote' at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:1292) at weblogic.jndi.internal.BasicNamingNode.lookupHere(BasicNamingNode.java:349) at weblogic.jndi.internal.ServerNamingNode.lookupHere(ServerNamingNode.java:227) at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:214) at weblogic.jndi.internal.ServerNamingNode.lookup(ServerNamingNode.java:532) at weblogic.jndi.internal.RootNamingNode.lookup(RootNamingNode.java:84) at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:307) at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:435) at java.naming/javax.naming.InitialContext.lookup(InitialContext.java:409) at weblogic.jndi.internal.WLNamingManager.getObjectInstance(WLNamingManager.java:112) ... 97 more
最新发布
09-23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值