Как привязать сервлет к контексту? - PullRequest
1 голос
/ 27 мая 2010

Я получил

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

при использовании

<form action="MemoServlet">

Я знаю, что мог бы использовать управляемые компоненты, но я должен использовать сервлеты.

Я подозреваю, что проблема связана с 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 голосов
/ 28 мая 2010

не используйте jpa 2 в контейнере java ee 5.

0 голосов
/ 05 мая 2012

У меня была именно эта ошибка. В веб-приложении, разработанном с использованием NetBeans, мой сервлет вызывал клиент веб-службы. Ошибка была выдана только при развертывании на tomcat. И решением было избежать использования @WebService прокси. Нашел об этом здесь http://www.java.net/node/677791 Надеюсь, это поможет

0 голосов
/ 27 мая 2010

Звучит так, как будто сервлет неправильно объявлен как @WebService. Это не имеет ничего общего с JSF.

Я настоятельно рекомендую на этот момент забыть бит JSF, поскольку вы, похоже, неправильно понимаете его цели. Фраза «Я должен использовать сервлеты» намекает на то, что ваша проблема глубже. Я предлагаю оставить все это в стороне и вначале ознакомиться с основными учебными пособиями по Java EE books / , чтобы лучше понять и понять, как все это должно работать будет использоваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...