проблема с сервлетом затмения - PullRequest
1 голос
/ 10 июня 2010

Я создал динамическую веб-страницу для сервлета.Когда я пытаюсь запустить проект, я получаю следующую ошибку:

http starus 500

javax.servlet.ServletException: Error instantiating servlet class ch.uzh.ifi.attempto.aceeditor.MyMainServlet
 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
 org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
 org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
 org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
 org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
 java.lang.Thread.run(Unknown Source)

как я могу это исправить?

Ответы [ 3 ]

1 голос
/ 10 июня 2010

Не может определить трассировку стека - может быть любое количество вещей:

  1. Файл сервлета .class не существует
  2. Файл сервлета .class не в правильной структуре каталогов пакета
  3. Файл сервлета .class отсутствует в WEB-INF / classes
  4. Сервлет не зарегистрирован должным образом в web.xml
  5. Файл WAR неверен.
  6. Файл WAR неправильно развернут.
  7. URL, используемый для вызова сервлета, неверен.

Я бы порекомендовал начать с этого и внимательно просмотреть то, что вы сделали, шаг за шагом.

0 голосов
/ 10 июня 2010

Я обнаружил, что базовый тестовый сервлет работает.Базовый сервлет расширяет класс HttpServlet.

Сервлет, который я хочу запустить, расширяет класс WebContainerServlet, поэтому я считаю, что это является источником ошибки.

Ошибка, которую я получаю сейчас,

javax.servlet.ServletException: Ошибка при выделении экземпляра сервлета org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:117) ... нужно ли мне публиковать всю трассировку стека?

0 голосов
/ 10 июня 2010

Можете ли вы проверить следующее: Являются ли записи сервлета правильными в web.xml? (без орфографических ошибок, правильный пакет, ...)

Является ли класс сервлета в classpath, по тому же пути, который указан в web.xml?

Похоже на одно из них.

Какой сервер вы используете?

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