16 / 16 / 2
Регистрация: 09.04.2011
Сообщений: 165

Ошибка javax.servlet.ServletException: Error instantiating servlet class myclasses.StudentServlet

03.04.2012, 15:19. Показов 18389. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте еще раз, выскочило исключение показанное ниже

В класспатч добюавил библиотечку j2ee.jar но все равно ругается, в web.xml все нормально
подскажите если не сложно в чем может быть причина такого рода исключения, а то в гугле кроме того что javax/ejb/EntityBean не видит jvm не нашел, все советуют добавить в класспатч, но jar уже добавлен но все равно выскакивает,

web.xml правильный, посмотрите:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app id="WebApp_ID">
    <display-name>Net</display-name>
    
    <servlet>
        <servlet-name>StudentServlet</servlet-name>
        <display-name>StudentServlet</display-name>
        <description></description>
        <servlet-class>myclasses.StudentServlet</servlet-class>
    </servlet>
 
    <servlet-mapping>
        <servlet-name>StudentServlet</servlet-name>
        <url-pattern>/StudentServlet</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
        <welcome-file>student.jsp</welcome-file>
    </welcome-file-list>
    <resource-ref>
     <res-ref-name>jdbc/myoracle</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
       <res-auth>Container</res-auth>
     </resource-ref>
</web-app>

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
HTTP Status 500 - 
 
--------------------------------------------------------------------------------
 
type Exception report
 
message 
 
description The server encountered an internal error () that prevented it from fulfilling this request.
 
exception 
 
javax.servlet.ServletException: Error instantiating servlet class myclasses.StudentServlet
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300)
    java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    java.lang.Thread.run(Unknown Source)
 
 
root cause 
 
java.lang.NoClassDefFoundError: javax/ejb/EntityBean
    java.lang.ClassLoader.defineClass1(Native Method)
    java.lang.ClassLoader.defineClassCond(Unknown Source)
    java.lang.ClassLoader.defineClass(Unknown Source)
    java.security.SecureClassLoader.defineClass(Unknown Source)
    org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2823)
    org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1160)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1655)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
    java.lang.Class.getDeclaredFields0(Native Method)
    java.lang.Class.privateGetDeclaredFields(Unknown Source)
    java.lang.Class.getDeclaredFields(Unknown Source)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300)
    java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    java.lang.Thread.run(Unknown Source)
 
 
root cause 
 
java.lang.ClassNotFoundException: javax.ejb.EntityBean
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
    java.lang.ClassLoader.defineClass1(Native Method)
    java.lang.ClassLoader.defineClassCond(Unknown Source)
    java.lang.ClassLoader.defineClass(Unknown Source)
    java.security.SecureClassLoader.defineClass(Unknown Source)
    org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2823)
    org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1160)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1655)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
    java.lang.Class.getDeclaredFields0(Native Method)
    java.lang.Class.privateGetDeclaredFields(Unknown Source)
    java.lang.Class.getDeclaredFields(Unknown Source)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300)
    java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    java.lang.Thread.run(Unknown Source)
 
 
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.23 logs.
 
 
--------------------------------------------------------------------------------
 
Apache Tomcat/7.0.23
Добавлено через 2 минуты
Это исключение произошло после того как я попытался вызвать один из методов класс который объявлен так: public class StudentEJB implements EntityBean

естесственно я создал экземпляр класса StudentEJB и вызвал его метод, в итоге исключение
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.04.2012, 15:19
Ответы с готовыми решениями:

javax.servlet.ServletException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'mysql.message' doesn't exist
Добавлено через 1 час 53 минуты Подключил драйвера, создал таблицы, отредактировал код: &lt;%@page...

Tomcat. Ошибка Wrapper cannot find servlet class
U menja pri zapuske prilozhenija vidajet oshibku: Wrapper cannot find servlet class ... Hotja vse klassy lezhat tam gde im...

Не находит javax.servlet.*
Была версия JDK 1.5, но там нет пакета javax.servlet.* Поставил java_ee_sdk-5-windows.exe и здесь нет javax.servlet. В чем проблема,...

5
142 / 105 / 16
Регистрация: 21.04.2011
Сообщений: 402
03.04.2012, 15:25
java.lang.NoClassDefFoundError: javax/ejb/EntityBean
нету этого класса
0
16 / 16 / 2
Регистрация: 09.04.2011
Сообщений: 165
04.04.2012, 13:57  [ТС]
{Хорошо, а что сделать чтобы он появился, в classpath я добавил j2ee.jar и внутри библиотеки есть этот класс

Добавлено через 15 часов 33 минуты
Помогите пожалуйста, как сделать класс доступным, уже и в cvlasspath добавил и в PATH, все равно не может найти

Добавлено через 21 минуту
файл .classpath выглядит сл образом:
и насколько я вижу в нем присутствует библиотека <classpathentry kind="lib" path="C:/Program Files/Java/javaee-api-6.0.jar"/>, которая и нужна, что еще нужно jvm?

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
    <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.6.0_31">
        <attributes>
            <attribute name="owner.project.facets" value="java"/>
        </attributes>
    </classpathentry>
    [B]<classpathentry kind="lib" path="C:/Program Files/Java/javaee-api-6.0.jar"/>[/B]
    <classpathentry kind="output" path="build/classes"/>
</classpath>
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
04.04.2012, 14:34
у меня такое ощущение что ты взялся учить не с той стороны
у энтерпрайза и веб контейнеров ситуация немного отличается от стандартного подхода
может всётаки начать с хеловорд сервлета, потом jsp, потом jsf и свои либки, а после WAR и EAR
1
16 / 16 / 2
Регистрация: 09.04.2011
Сообщений: 165
04.04.2012, 21:43  [ТС]
Я использую сервер Apache Tomcat
Кстати, может проблема в сервере?
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
05.04.2012, 09:05
Цитата Сообщение от Aleks-Prog Посмотреть сообщение
может проблема в сервере?
если конфигурация сервера по умолчанию, то он будет работать без проблем

изучите структуру стандартного war архива, разложите все зависимости по соответствующим местам и оформите web.xml правильно и всё будет работать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.04.2012, 09:05
Помогаю со студенческими работами здесь

NetBeans6.7 package javax.servlet does not exist
у меня такая ошибка куда надо поставить servlet-api.jar подскажите пожалуйста в C:\Program Files (x86)\Java\jdk1.6.0_12\lib и C:\Program...

Не получается скомпилировать сервлет, отсутствует библиотека javax.servlet
Начал изучать жабу,перехожу сейчас к изучению сервлетов,но вот столкнулся с такой проблемкой) Скачал SDK в комплекте с жабовским...

Не компилится класс: не найден пакет javax.servlet.jsp.tagext.*
Хочу создать библиотеку тэгов JSP, но не могу скомпилить класс. Компилятор пишет, что не найден пакет javax.servlet.jsp.tagext.* У меня...

Как запустить сервлет под Tomcat? Где взять package javax.servlet?
Кто-нибудь помогите плз. Tomcat я поставил,но как запустить сервлет не знаю. И еще, у меня стоит jdk1.5.0, в проге мне нужны пакеты...

Как найти папку javax, чтобы вставить туда папку servlet?
Друзья! То есть ситуация такая: package pak.example; import javax.servlet.http.HttpServlet; public class ExampleServlet...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Тестирование Pull Request в Kubernetes с vCluster
Mr. Docker 19.07.2025
Часто сталкиваюсь с серьезной дилемой при настройке тестовых окружений для проверки Pull Request в Kubernetes. С одной стороны, каждый PR требует изолированной среды — только так можно гарантировать,. . .
Мой 7 минутный ролик с крамольным предложением про шахматы, предлагаю заценить
_Ivana 18.07.2025
p2UhJNMGY94
Десять Middleware Node.js для эффективного кодинга
Reangularity 18.07.2025
Когда я только начинал работать с Node. js, количество пакетов в npm меня буквально парализовало. Сегодня их больше 1,3 миллиона — попробуй разберись, что стоит твоего внимания, а что нет. Я потратил. . .
Context и глубины Android
mobDevWorks 18.07.2025
В Android разработки Context напоминает воздух - он везде, жизненно необходим, но мало кто может детально объяснить его природу. Мы привыкли получать его как параметр, передавать дальше и. . .
Результаты исследования от команды MCM (июль 2025 г.)
Programma_Boinc 18.07.2025
Результаты исследования от команды MCM (июль 2025 г. ) Как сообщалось в наших предыдущих публикациях, мы изучаем гены, которые имеют наибольший рейтинг и ассоциируются с различными видами рака, в. . .
ИИ-чатбот на React с OpenAI и LangChain.js
Reangularity 17.07.2025
React давно стал для меня золотым стандартом фронтенд-разработки. Его компонентная структура, виртуальный DOM и однонаправленный поток данных идеально подходят для создания динамичных интерфейсов. . .
Пишем адаптер для локального хранилища S3 на C#
stackOverflow 16.07.2025
Разработка современных приложений часто требует интеграции с объектными хранилищами, и Amazon S3 стал де-факто стандартом в этой области. Однако работа с облачными сервисами в процессе разработки. . .
Старые замки
kumehtar 16.07.2025
Смотрел тут фото, попались пара старых замков. И сразу бросилось в глаза из отличие. Например: Замок Бистон, в англии. Разрушенное сооружение. Но - не испорченное людьми, по крайней мере - на. . .
Java и Eclipse Store: Сверхбыстрые приложения с In-Memory DB
Javaican 15.07.2025
Eclipse Store — это микро-движок персистентности для Java, который позволяет хранить и извлекать нативные Java-объекты без необходимости преобразования данных или использования объектно-реляционного. . .
EmBitz, создание проекта, отладка, прошивка
locm 15.07.2025
Создание проекта для Blue Pill (STM32F103C8T6) в EmBitz 2. 30, написания кода blink, запуск отладки в ОЗУ, заливка релизной прошивки во flash используя ST-Link и др. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru