如何将servlet绑定到上下文?

时间:2010-05-27 06:44:09

标签: jsf forms servlets jsf-2

我得到了

javax.servlet.ServletException: Error instantiating servlet class servlets.MemoServlet
javax.naming.NameNotFoundException: Name servlets.MemoServlet is not bound in this Context

使用时

<form action="MemoServlet">

我知道我可以使用托管服务,但我要使用servlet。

我怀疑这个问题与JSF有关。

context.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/MemoWeb/faces"/>

web.xml

<servlet-mapping>
    <servlet-name>MemoServlet</servlet-name>
    <url-pattern>/faces/MemoServlet</url-pattern>
</servlet-mapping>

<servlet>
    <servlet-name>MemoServlet</servlet-name>
    <servlet-class>servlets.MemoServlet</servlet-class>
</servlet>

我似乎到处都有这个问题:

com.sun.faces.mgbean.ManagedBeanCreationException: An error occurred performing resource injection on managed bean userManager
....
Caused by: javax.naming.NameNotFoundException: Name user.UserManager is not bound in this Context

3 个答案:

答案 0 :(得分:0)

听起来好像servlet被错误地声明为@WebService。这与JSF无关。

我强烈建议暂时忘记JSF位,因为你似乎误解了它的用途。短语“我必须使用servlet”暗示你的问题比那更深。我建议将这一切放在一边,先让自己完成基本的Java EE books / tutorials,以便更好地掌握并更好地理解所有内容应该如何工作和使用。

答案 1 :(得分:0)

不要在java ee 5容器中使用jpa 2。

答案 2 :(得分:0)

我有这个确切的错误。在使用netbeans开发的Web应用程序中,我的servlet正在调用Web服务客户端。只有在tomcat上进行deploing时才会抛出错误。解决方案是避免使用代理的@WebService。在这里找到它 http://www.java.net/node/677791 希望这有帮助