1

我有

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

使用时

<form action="MemoServlet">

我知道我可以使用 managedbeans,但我必须使用 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
4

3 回答 3

0

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

于 2010-05-27T20:34:16.260 回答
0

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

我强烈建议您暂时忘记 JSF 位,因为您似乎误解了它的用途。“我必须使用 servlet”这句话暗示您的问题比这更深。我建议把这一切放在一边,先让自己阅读基本的 Java EE书籍/教程,以便更体面地掌握和更好地理解所有东西应该如何工作和使用。

于 2010-05-27T11:59:12.753 回答
0

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

于 2012-05-05T11:22:49.663 回答