powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / помогите с БД
25 сообщений из 47, страница 1 из 2
помогите с БД
    #34221074
johny1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет все
я начинающий програмировать на яве и сразу возникли проблемы при подключении БД MySQL
появляется ошибка когда я хочц подконнектиться к БД :
Код: plaintext
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.
type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling  this  request.

exception 

javax.servlet.ServletException:  Class  TestMysql is not a Servlet
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: 105 )
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 212 )
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 818 )
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java: 624 )
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java: 445 )
	java.lang.Thread.run(Unknown Source)


root cause 

java.lang.ClassCastException: TestMysql
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: 105 )
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 212 )
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 818 )
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java: 624 )
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java: 445 )
	java.lang.Thread.run(Unknown Source)


note The full stack trace of the root cause is available in the Apache Tomcat/ 6 . 0 . 2  logs.
в classpase стоит
Код: plaintext
1.
D:\Tomcat\webapps\ROOT\WEB-INF\lib\j2ee.jar; D:\Tomcat\webapps\ROOT\WEB-INF\lib\servlet-api.jar;C:\mysql-connector-java- 3 . 1 . 14 \mysql-connector-java- 3 . 1 . 14 -bin.jar TestMysql;
может какие библиотеки не подключились?
...
Рейтинг: 0 / 0
помогите с БД
    #34221077
johny1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а вот собсвтенно сам код
Код: plaintext
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.
 import  java.sql.*;
 import  javax.servlet.*;

 public   class  TestMysql  extends  HttpServlet
{
   public   static   void  main(String args[]) {
     try  {
     

      String driver = "com.mysql.jdbc.Driver";

      System.out.println( "=> loading driver:" );
       Class .forName( driver );
      System.out.println( "OK" );

     

      String url = "jdbc:mysql://localhost:3306/test";

      System.out.println( "=> connecting:" );
      DriverManager.getConnection( url, "", "" );
      System.out.println( "OK" );
    }
     catch ( Exception x ) {
      x.printStackTrace();
    }
  }
}

...
Рейтинг: 0 / 0
помогите с БД
    #34221079
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понимаю, он написал - "ваш класс не сервлет". Скорее дело в коде, а не в библиотеках. Для подключения MySQL достаточно только одного MySQL Connector. Он у вас стоит. Лучше приведите конфигурацию server.xml и код сервлета.
...
Рейтинг: 0 / 0
помогите с БД
    #34221089
johny1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я конечно извиняюсь за свою тупость но такого файла у меня нет и я даже не знаю где он должен быть и как его описывать -у меня есть только файл web.xml и его я знаю как корректировать а вот про серверный файл я ничего не слышал -подскажите какие нить линки на его описание или покажите его исходник
...
Рейтинг: 0 / 0
помогите с БД
    #34221116
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего??? В сервлете метод main(...). Это конечно же здорово!

Переопределите методы doGet(...) и doPost(...) вашего сервлета. И поместите ваш код в них.
...
Рейтинг: 0 / 0
помогите с БД
    #34221124
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, для вызова вашего сервлета понадобится контейнер сервлетов (вижу вы tomcat используете). Скомпилированный класс сервлета нужно будет запаковать в war + прописать в web.xml ваш сервлет. Запустить томкат и сдеплоить ваш сервлет.
...
Рейтинг: 0 / 0
помогите с БД
    #34221129
johny1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ruslan.IsbarovДа, для вызова вашего сервлета понадобится контейнер сервлетов (вижу вы tomcat используете). Скомпилированный класс сервлета нужно будет запаковать в war + прописать в web.xml ваш сервлет. Запустить томкат и сдеплоить ваш сервлет.
а как запаковать в war -простым раром а потм поменять расширение?
и что за онтейнер сервлетов-папка с сервлетами? так вроде они у меня храняться по стандартному пути-web-inf/class..
...
Рейтинг: 0 / 0
помогите с БД
    #34221130
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы пользуетесь какой нибудь IDE?
...
Рейтинг: 0 / 0
помогите с БД
    #34221132
johny1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ruslan.IsbarovЧего??? В сервлете метод main(...). Это конечно же здорово!

Переопределите методы doGet(...) и doPost(...) вашего сервлета. И поместите ваш код в них.выдает ошибку когда запускаю


HTTP Status 405 - HTTP method GET is not supported by this URL
...
Рейтинг: 0 / 0
помогите с БД
    #34221133
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
web.xml есть?
...
Рейтинг: 0 / 0
помогите с БД
    #34221134
johny1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ruslan.IsbarovВы пользуетесь какой нибудь IDE?
нет я компилирую через jdk через коммандную строку
...
Рейтинг: 0 / 0
помогите с БД
    #34221135
johny1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ruslan.Isbarovweb.xml есть?
вот имено что я его туда прописал -ведь простые приложения типа хело мир запускаються а вот с коннектом что то не выходит
...
Рейтинг: 0 / 0
помогите с БД
    #34221136
johny1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ruslan.Isbarovweb.xml есть?вот код
Код: plaintext
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.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
<?xml version="1.0" encoding="ISO-8859-1"?>

<!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>

  <servlet>
    <servlet-name>SendMailServlet</servlet-name>
    <servlet- class >SendMailServlet</servlet- class >
  </servlet>

  <servlet>
    <servlet-name>SimpleMailReader</servlet-name>
    <servlet- class >SimpleMailReader</servlet- class >
  </servlet>

  <servlet>
    <servlet-name>Log1</servlet-name>
    <servlet- class >LoginServlet</servlet- class >
  </servlet>

  <servlet>
    <servlet-name>sql</servlet-name>
    <servlet- class >mysql</servlet- class >
  </servlet>

  <servlet>
    <servlet-name>Simple</servlet-name>
    <servlet- class >SimpleServlet</servlet- class >
  </servlet>

<servlet>
    <servlet-name>SimpleMail</servlet-name>
    <servlet- class >SimpleMailUser</servlet- class >
  </servlet>

  <servlet>
    <servlet-name>TestMysql</servlet-name>
    <servlet- class >TestMysql</servlet- class >
  </servlet>

  <servlet>
    <servlet-name>Client</servlet-name>
    <servlet- class >Client </servlet- class >
  </servlet>
   
  <servlet>
    <servlet-name>LoginHandler</servlet-name>
    <servlet- class >LoginHandler</servlet- class >
  </servlet>

  <servlet>
    <servlet-name>SessionLogin</servlet-name>
    <servlet- class >SessionLogin</servlet- class >
  </servlet>

  <servlet>
    <servlet-name>UserAuthentication</servlet-name>
    <servlet- class >UserAuthentication</servlet- class >
  </servlet>



  <servlet-mapping>
    <servlet-name>SendMailServlet</servlet-name>
    <url-pattern>/SendMailServlet</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>SimpleMailReader</servlet-name>
    <url-pattern>/SimpleMailReader</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>Log1</servlet-name>
    <url-pattern>/Login</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>sql</servlet-name>
    <url-pattern>/sql</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>Simple</servlet-name>
    <url-pattern>/Sim</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>SimpleMail</servlet-name>
    <url-pattern>/Simpl</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>TestMysql</servlet-name>
    <url-pattern>/Test3</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>Client</servlet-name>
    <url-pattern>/Client</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>LoginHandler</servlet-name>
    <url-pattern>/Log</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>SessionLogin</servlet-name>
    <url-pattern>/Session</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>UserAuthentication</servlet-name>
    <url-pattern>/User</url-pattern>
  </servlet-mapping>

 <resource-ref>
        <description>MySQL Datasource example</description>
        <res-ref-name>jdbc/test</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>admin</res-auth>
    </resource-ref>


</web-app>
...
Рейтинг: 0 / 0
помогите с БД
    #34221138
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
johny1987 Ruslan.IsbarovВы пользуетесь какой нибудь IDE?
нет я компилирую через jdk через коммандную строку

зря... для новичка тяжеловато. и вопросов лишних больше
...
Рейтинг: 0 / 0
помогите с БД
    #34221141
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Деплоите в <Tomcat>/webapps/ROOT ?

Вызываете как? http://localhost:8080/Test3 ???
...
Рейтинг: 0 / 0
помогите с БД
    #34221142
johny1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ruslan.Isbarov johny1987 Ruslan.IsbarovВы пользуетесь какой нибудь IDE?
нет я компилирую через jdk через коммандную строку

зря... для новичка тяжеловато. и вопросов лишних больше
я просто пробовал и еклипсе и нетбин но только все равно выдает ошибки даже при компиляции что и по коммандной строке - и в екслипсе я не нашел как подключить свои библиотеки-там просто добавляются папки в jar или как по другому -подскажите?
...
Рейтинг: 0 / 0
помогите с БД
    #34221143
johny1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ruslan.IsbarovДеплоите в <Tomcat>/webapps/ROOT ?

Вызываете как? http://localhost:8080/Test3 ???
да
...
Рейтинг: 0 / 0
помогите с БД
    #34221144
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Увы в эклипсе не силен. Приведите еще структуру вашего war-файла
...
Рейтинг: 0 / 0
помогите с БД
    #34221150
johny1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ruslan.IsbarovУвы в эклипсе не силен. Приведите еще структуру вашего war-файла

э-э-э :) вообще то у мня его нет -я не знаю зачем он нужен и куда его вставлять -подскажите пжлста
...
Рейтинг: 0 / 0
помогите с БД
    #34221154
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так, приехали :).

То, что вы скомпилировали, запакуйте в архив WAR.

Структура:

/ИМЯ_АРХИВА
/WEB-INF
/classes
TestMysql.class
/lib
Необходимые библиотеки
web.xml
...
Рейтинг: 0 / 0
помогите с БД
    #34221158
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, все разъехалось

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
/ИМЯ_АРХИВА
..../WEB-INF
......../classes
............TestMysql.class
......../lib
............Необходимые библиотеки
........web.xml
...
Рейтинг: 0 / 0
помогите с БД
    #34221160
johny1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ruslan.Isbarovтак, приехали :).

То, что вы скомпилировали, запакуйте в архив WAR.

Структура:

/ИМЯ_АРХИВА
/WEB-INF
/classes
TestMysql.class
/lib
Необходимые библиотеки
web.xml
какой командой это сделать то или простым раром?:(
...
Рейтинг: 0 / 0
помогите с БД
    #34221161
johny1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ruslan.IsbarovСорри, все разъехалось

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
/ИМЯ_АРХИВА
..../WEB-INF
......../classes
............TestMysql.class
......../lib
............Необходимые библиотеки
........web.xml

я понял что вы имели ввиду но у не знаю как запаковать -у меня в принципе и без архивов запускались некоторые файлы
...
Рейтинг: 0 / 0
помогите с БД
    #34221164
johny1987
Какой средой разработки пользуетесь?
...
Рейтинг: 0 / 0
помогите с БД
    #34221165
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WAR <=> ZIP

Просто измените расширение
...
Рейтинг: 0 / 0
25 сообщений из 47, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / помогите с БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]