Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / помогите с БД / 25 сообщений из 47, страница 1 из 2
24.12.2006, 14:32:20
    #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
24.12.2006, 14:35:31
    #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
24.12.2006, 14:36:43
    #34221079
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с БД
Насколько я понимаю, он написал - "ваш класс не сервлет". Скорее дело в коде, а не в библиотеках. Для подключения MySQL достаточно только одного MySQL Connector. Он у вас стоит. Лучше приведите конфигурацию server.xml и код сервлета.
...
Рейтинг: 0 / 0
24.12.2006, 14:57:00
    #34221089
johny1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с БД
я конечно извиняюсь за свою тупость но такого файла у меня нет и я даже не знаю где он должен быть и как его описывать -у меня есть только файл web.xml и его я знаю как корректировать а вот про серверный файл я ничего не слышал -подскажите какие нить линки на его описание или покажите его исходник
...
Рейтинг: 0 / 0
24.12.2006, 15:32:41
    #34221116
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с БД
Чего??? В сервлете метод main(...). Это конечно же здорово!

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

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


HTTP Status 405 - HTTP method GET is not supported by this URL
...
Рейтинг: 0 / 0
24.12.2006, 15:46:24
    #34221133
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с БД
web.xml есть?
...
Рейтинг: 0 / 0
24.12.2006, 15:46:32
    #34221134
johny1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с БД
Ruslan.IsbarovВы пользуетесь какой нибудь IDE?
нет я компилирую через jdk через коммандную строку
...
Рейтинг: 0 / 0
24.12.2006, 15:47:17
    #34221135
johny1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с БД
Ruslan.Isbarovweb.xml есть?
вот имено что я его туда прописал -ведь простые приложения типа хело мир запускаються а вот с коннектом что то не выходит
...
Рейтинг: 0 / 0
24.12.2006, 15:48:21
    #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
24.12.2006, 15:48:26
    #34221138
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с БД
johny1987 Ruslan.IsbarovВы пользуетесь какой нибудь IDE?
нет я компилирую через jdk через коммандную строку

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

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

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

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

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

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

Структура:

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

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

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

Структура:

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

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

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

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


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