You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by pc1660 <pc...@gmail.com> on 2009/06/26 17:15:25 UTC

Lookup failed -JSF Injection Support example under tomcat

Hello, i am unable to run JSF Injection Support example
(http://openejb.apache.org/examples.html). All went well. I did "mvn clean
install war:exploded tomcat:deploy". I have also openejb.war under my tomcat
6.0 deployed but when i try to reach localhost:8080/jsf i get following
error:

Exception while calling encodeEnd on component : {Component-Path : [Class:
javax.faces.component.UIViewRoot,ViewId: /calculator.jsp][Class:
javax.faces.component.html.HtmlForm,Id: j_id_jsp_681689411_1][Class:
javax.faces.component.html.HtmlPanelGrid,Id: j_id_jsp_681689411_2]}

Caused by:
javax.naming.NameNotFoundException - Name CalculatorImplLocal is not bound
in this Context

Please help :-(

javax.faces.FacesException: Exception while calling encodeEnd on component :
{Component-Path : [Class: javax.faces.component.UIViewRoot,ViewId:
/calculator.jsp][Class: javax.faces.component.html.HtmlForm,Id:
j_id_jsp_681689411_1][Class: javax.faces.component.html.HtmlPanelGrid,Id:
j_id_jsp_681689411_2]}
	at
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:559)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:250)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:246)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:246)
	at
org.apache.myfaces.application.jsp.JspViewHandlerImpl.actuallyRenderView(JspViewHandlerImpl.java:423)
	at
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:380)
	at
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
	at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:152)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
	at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
	at java.lang.Thread.run(Unknown Source)
Caused by: javax.faces.FacesException: Exception while calling encodeEnd on
component : {Component-Path : [Class:
javax.faces.component.UIViewRoot,ViewId: /calculator.jsp][Class:
javax.faces.component.html.HtmlForm,Id: j_id_jsp_681689411_1][Class:
javax.faces.component.html.HtmlPanelGrid,Id: j_id_jsp_681689411_2][Class:
javax.faces.component.html.HtmlInputText,Id: j_id_jsp_681689411_4]}
	at
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:559)
	at
org.apache.myfaces.shared_impl.renderkit.RendererUtils.renderChild(RendererUtils.java:515)
	at
org.apache.myfaces.shared_impl.renderkit.html.HtmlGridRendererBase.renderChildren(HtmlGridRendererBase.java:221)
	at
org.apache.myfaces.shared_impl.renderkit.html.HtmlGridRendererBase.encodeEnd(HtmlGridRendererBase.java:102)
	at
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:556)
	... 23 more
Caused by: javax.faces.FacesException: Could not retrieve value of component
with path : {Component-Path : [Class:
javax.faces.component.UIViewRoot,ViewId: /calculator.jsp][Class:
javax.faces.component.html.HtmlForm,Id: j_id_jsp_681689411_1][Class:
javax.faces.component.html.HtmlPanelGrid,Id: j_id_jsp_681689411_2][Class:
javax.faces.component.html.HtmlInputText,Id: j_id_jsp_681689411_4]}
	at
org.apache.myfaces.shared_impl.renderkit.RendererUtils.getValue(RendererUtils.java:331)
	at
org.apache.myfaces.shared_impl.renderkit.RendererUtils.getStringValue(RendererUtils.java:275)
	at
org.apache.myfaces.shared_impl.renderkit.html.HtmlTextRendererBase.renderInput(HtmlTextRendererBase.java:142)
	at
org.apache.myfaces.shared_impl.renderkit.html.HtmlTextRendererBase.encodeEnd(HtmlTextRendererBase.java:57)
	at
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:556)
	... 27 more
Caused by: javax.faces.FacesException: javax.naming.NameNotFoundException:
Name CalculatorImplLocal is not bound in this Context
	at
org.apache.myfaces.config.ManagedBeanBuilder.buildManagedBean(ManagedBeanBuilder.java:144)
	at
org.apache.myfaces.el.unified.resolver.ManagedBeanResolver.createManagedBean(ManagedBeanResolver.java:196)
	at
org.apache.myfaces.el.unified.resolver.ManagedBeanResolver.getValue(ManagedBeanResolver.java:162)
	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
	at
org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.access$301(FacesCompositeELResolver.java:46)
	at
org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver$4.invoke(FacesCompositeELResolver.java:108)
	at
org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.invoke(FacesCompositeELResolver.java:148)
	at
org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:104)
	at
org.apache.myfaces.el.VariableResolverImpl.resolveVariable(VariableResolverImpl.java:61)
	at
org.apache.myfaces.el.convert.VariableResolverToELResolver.getValue(VariableResolverToELResolver.java:93)
	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
	at
org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.access$301(FacesCompositeELResolver.java:46)
	at
org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver$4.invoke(FacesCompositeELResolver.java:108)
	at
org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.invoke(FacesCompositeELResolver.java:148)
	at
org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:104)
	at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:61)
	at org.apache.el.parser.AstValue.getValue(AstValue.java:107)
	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	at
org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
	at javax.faces.component.UIOutput.getValue(UIOutput.java:68)
	at
org.apache.myfaces.shared_impl.renderkit.RendererUtils.getValue(RendererUtils.java:327)
	... 31 more
Caused by: javax.naming.NameNotFoundException: Name CalculatorImplLocal is
not bound in this Context
	at org.apache.naming.NamingContext.lookup(NamingContext.java:770)
	at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
	at
org.apache.catalina.util.DefaultAnnotationProcessor.lookupFieldResource(DefaultAnnotationProcessor.java:263)
	at
org.apache.catalina.util.DefaultAnnotationProcessor.processAnnotations(DefaultAnnotationProcessor.java:179)
	at
org.apache.myfaces.config.annotation.TomcatAnnotationLifecycleProvider.newInstance(TomcatAnnotationLifecycleProvider.java:46)
	at org.apache.myfaces.config.ManagedBe
-- 
View this message in context: http://www.nabble.com/Lookup-failed--JSF-Injection-Support-example-under-tomcat-tp24222103p24222103.html
Sent from the OpenEJB User mailing list archive at Nabble.com.


Re: Lookup failed -JSF Injection Support example under tomcat

Posted by David Blevins <da...@visi.com>.
On Jun 26, 2009, at 8:15 AM, pc1660 wrote:

>
> Hello, i am unable to run JSF Injection Support example
> (http://openejb.apache.org/examples.html).
[...]
> Caused by:
> javax.naming.NameNotFoundException - Name CalculatorImplLocal is not  
> bound
> in this Context

I found that as well about a day after the release went out.  We've  
got it fixed for the next release.  If you edit the CalculatorBean  
like so, all should work fine.

public class CalculatorBean {
-	@EJB(name="CalculatorImplLocal")
+	@EJB
	Calculator calculator;
	private double x;
	private double y;

Definitely let us know if you have any issues.

-- 
David


Re: Lookup failed -JSF Injection Support example under tomcat

Posted by pc1660 <pc...@gmail.com>.
I am running JDK 1.6 update 14 on Windows XP...


pc1660 wrote:
> 
> Hello, i am unable to run JSF Injection Support example
> (http://openejb.apache.org/examples.html). All went well. I did "mvn clean
> install war:exploded tomcat:deploy". I have also openejb.war under my
> tomcat 6.0 deployed but when i try to reach localhost:8080/jsf i get
> following error:
> 
> Exception while calling encodeEnd on component : {Component-Path : [Class:
> javax.faces.component.UIViewRoot,ViewId: /calculator.jsp][Class:
> javax.faces.component.html.HtmlForm,Id: j_id_jsp_681689411_1][Class:
> javax.faces.component.html.HtmlPanelGrid,Id: j_id_jsp_681689411_2]}
> 
> Caused by:
> javax.naming.NameNotFoundException - Name CalculatorImplLocal is not bound
> in this Context
> 
> Please help :-(
> 
> javax.faces.FacesException: Exception while calling encodeEnd on component
> : {Component-Path : [Class: javax.faces.component.UIViewRoot,ViewId:
> /calculator.jsp][Class: javax.faces.component.html.HtmlForm,Id:
> j_id_jsp_681689411_1][Class: javax.faces.component.html.HtmlPanelGrid,Id:
> j_id_jsp_681689411_2]}
> 	at
> javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:559)
> 	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:250)
> 	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:246)
> 	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:246)
> 	at
> org.apache.myfaces.application.jsp.JspViewHandlerImpl.actuallyRenderView(JspViewHandlerImpl.java:423)
> 	at
> org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:380)
> 	at
> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
> 	at
> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
> 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:152)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> 	at
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> 	at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> 	at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
> 	at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> 	at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> 	at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> 	at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
> 	at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
> 	at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> 	at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
> 	at java.lang.Thread.run(Unknown Source)
> Caused by: javax.faces.FacesException: Exception while calling encodeEnd
> on component : {Component-Path : [Class:
> javax.faces.component.UIViewRoot,ViewId: /calculator.jsp][Class:
> javax.faces.component.html.HtmlForm,Id: j_id_jsp_681689411_1][Class:
> javax.faces.component.html.HtmlPanelGrid,Id: j_id_jsp_681689411_2][Class:
> javax.faces.component.html.HtmlInputText,Id: j_id_jsp_681689411_4]}
> 	at
> javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:559)
> 	at
> org.apache.myfaces.shared_impl.renderkit.RendererUtils.renderChild(RendererUtils.java:515)
> 	at
> org.apache.myfaces.shared_impl.renderkit.html.HtmlGridRendererBase.renderChildren(HtmlGridRendererBase.java:221)
> 	at
> org.apache.myfaces.shared_impl.renderkit.html.HtmlGridRendererBase.encodeEnd(HtmlGridRendererBase.java:102)
> 	at
> javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:556)
> 	... 23 more
> Caused by: javax.faces.FacesException: Could not retrieve value of
> component with path : {Component-Path : [Class:
> javax.faces.component.UIViewRoot,ViewId: /calculator.jsp][Class:
> javax.faces.component.html.HtmlForm,Id: j_id_jsp_681689411_1][Class:
> javax.faces.component.html.HtmlPanelGrid,Id: j_id_jsp_681689411_2][Class:
> javax.faces.component.html.HtmlInputText,Id: j_id_jsp_681689411_4]}
> 	at
> org.apache.myfaces.shared_impl.renderkit.RendererUtils.getValue(RendererUtils.java:331)
> 	at
> org.apache.myfaces.shared_impl.renderkit.RendererUtils.getStringValue(RendererUtils.java:275)
> 	at
> org.apache.myfaces.shared_impl.renderkit.html.HtmlTextRendererBase.renderInput(HtmlTextRendererBase.java:142)
> 	at
> org.apache.myfaces.shared_impl.renderkit.html.HtmlTextRendererBase.encodeEnd(HtmlTextRendererBase.java:57)
> 	at
> javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:556)
> 	... 27 more
> Caused by: javax.faces.FacesException: javax.naming.NameNotFoundException:
> Name CalculatorImplLocal is not bound in this Context
> 	at
> org.apache.myfaces.config.ManagedBeanBuilder.buildManagedBean(ManagedBeanBuilder.java:144)
> 	at
> org.apache.myfaces.el.unified.resolver.ManagedBeanResolver.createManagedBean(ManagedBeanResolver.java:196)
> 	at
> org.apache.myfaces.el.unified.resolver.ManagedBeanResolver.getValue(ManagedBeanResolver.java:162)
> 	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
> 	at
> org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.access$301(FacesCompositeELResolver.java:46)
> 	at
> org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver$4.invoke(FacesCompositeELResolver.java:108)
> 	at
> org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.invoke(FacesCompositeELResolver.java:148)
> 	at
> org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:104)
> 	at
> org.apache.myfaces.el.VariableResolverImpl.resolveVariable(VariableResolverImpl.java:61)
> 	at
> org.apache.myfaces.el.convert.VariableResolverToELResolver.getValue(VariableResolverToELResolver.java:93)
> 	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
> 	at
> org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.access$301(FacesCompositeELResolver.java:46)
> 	at
> org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver$4.invoke(FacesCompositeELResolver.java:108)
> 	at
> org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.invoke(FacesCompositeELResolver.java:148)
> 	at
> org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:104)
> 	at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:61)
> 	at org.apache.el.parser.AstValue.getValue(AstValue.java:107)
> 	at
> org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
> 	at
> org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
> 	at javax.faces.component.UIOutput.getValue(UIOutput.java:68)
> 	at
> org.apache.myfaces.shared_impl.renderkit.RendererUtils.getValue(RendererUtils.java:327)
> 	... 31 more
> Caused by: javax.naming.NameNotFoundException: Name CalculatorImplLocal is
> not bound in this Context
> 	at org.apache.naming.NamingContext.lookup(NamingContext.java:770)
> 	at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
> 	at
> org.apache.catalina.util.DefaultAnnotationProcessor.lookupFieldResource(DefaultAnnotationProcessor.java:263)
> 	at
> org.apache.catalina.util.DefaultAnnotationProcessor.processAnnotations(DefaultAnnotationProcessor.java:179)
> 	at
> org.apache.myfaces.config.annotation.TomcatAnnotationLifecycleProvider.newInstance(TomcatAnnotationLifecycleProvider.java:46)
> 	at org.apache.myfaces.config.ManagedBe
> 

-- 
View this message in context: http://www.nabble.com/Lookup-failed--JSF-Injection-Support-example-under-tomcat-tp24222103p24222280.html
Sent from the OpenEJB User mailing list archive at Nabble.com.