![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Kraska |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 23.1.2006 Репутация: нет Всего: нет |
Servlet action is currently unavailable
Вот такая ерунда после сабмита....... struts-config.xml имеет вид.....
Возможно, не хватает jar-ов.... у меня в lib находятся такие:
И в классе, в методе execute() такой кусок кода
Подскажите, пожалуйста, в чем ошибка? Заранее спасибо! Это сообщение отредактировал(а) tux - 30.4.2006, 05:29 |
||||||
|
|||||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Приведи еще содержимое web.xml.
Это сообщение отредактировал(а) tux - 30.4.2006, 05:31 |
|||
|
||||
| Kraska |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 23.1.2006 Репутация: нет Всего: нет |
До добавления подключения к БД, этот пример работал нормально, при сабмите все, введенное в форму, нормально отображалось на следующей страничке..... Это я к тому, что с маппингом вроде проблем быть не должно..... Еще меня, чисто интуитивно, смущает строка <set-property property="url" value="jdbc:mysql://localhost/Test" /> Это я так обращаюсь к базе Test, размещенной в папке, в которую по умолчанию загоняются MySQL-вские базы (базу делала с помощью PHPMyAdmin) Спасибо за ответы Это сообщение отредактировал(а) Kraska - 30.4.2006, 12:46 |
||||
|
|||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
С базой все нормально, до нее дело и не доходит. Проверь соответствие имени твоего класса pack.LookupAction, описанного в struts-config.xml и реального. В общем проблема скорее всего в том, что Struts не может найти класс для выполнения по сабмиту. Возможно еще ссылка в форме в JSP указана неверно. Если не поможет, запрости все остатки - JSP и StackTrace из лога если он там есть.
|
|||
|
||||
| Kraska |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 23.1.2006 Репутация: нет Всего: нет |
В том-то и дело, что до добавления обращения к базе в этом примере, сабмит замечательно работал, т.е. next.jsp успешно отображала введенные в форму значения..... index.jsp имеет вид
|
||||
|
|||||
| katala |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 15.4.2006 Репутация: нет Всего: нет |
напиши подробнее какая выскакивает ошибка
|
|||
|
||||
| Kraska |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 23.1.2006 Репутация: нет Всего: нет |
HTTP Status 503 - Servlet action is currently unavailable -------------------------------------------------------------------------------- type Status report message Servlet action is currently unavailable description The requested service (Servlet action is currently unavailable) is not currently available. Это полный текст сообщения об ошибке Это сообщение отредактировал(а) Kraska - 30.4.2006, 14:10 |
|||
|
||||
| katala |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 15.4.2006 Репутация: нет Всего: нет |
так вот еще маленький вопросик по моему нет метода executeUpdate() а есть метод executeUpdate(String sql); Добавлено @ 14:50 вот тебе пример рабочей схемы для соединения с базой Mysql создаешь класс ConnectionPool package vDataBase; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; public class ConnectionPool { private List connections; private static ConnectionPool object; /** * @param connections */ private ConnectionPool() { try { Class.forName ("org.postgresql.Driver"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } connections = new ArrayList(); for (int i = 0; i < 10; i++) { Connection con = null; try { con = DriverManager.getConnection ("jdbc:postgresql://localhost:5432/Test", "abc", "123"); connections.add(con); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public Connection getConnection() { return (Connection) connections.remove(0); } public void putConnection(Connection con) { connections.add(con); } public static ConnectionPool getConnectionPool() { if (object == null) object = new ConnectionPool(); return object; } } потом соддаеш класс пример DAO где описаваеш все методы обработки инфы public class DAO { public void deletTabl(){ Connection connection = ConnectionPool.getConnectionPool().getConnection(); try { Statement statement = connection.createStatement(); statement.executeUpdate("delete from table_name"); } catch (SQLException e4) { // TODO Auto-generated catch block e4.printStackTrace(); } ConnectionPool.getConnectionPool().putConnection(connection); } } тут для примеря только функция удаления все инфы из таблицы потом в своем классе pack.LookupAction(так по моему он называется) добавшляешь такой кусок DAO dm = new DAO(); dm.deletTabl(); и все!!!! все прекрасно работает(проверено на личном опыте). попробудй так и сообщи если появяться какие ошибки |
|||
|
||||
| ALKS |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 354 Регистрация: 22.3.2006 Репутация: 6 Всего: 11 |
1. метод executeUpdate() без параметров разумеется есть. так же как и просто execute(). и более того между ними есть тонкая разница, различаемая не всеми JDBC драйверами...
2. создавать собственный конекшн пулл, запускаясь под AppServer-ом, практика порочная. и никто меня не переубедитв этом. |
|||
|
||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Действительно, возможно... Не обратил вниамания... Добавь такие: commons-pool.jar и commons-dbcp.jar. И хорошо бы все-таки видеть твой лог сервера, а не те сообщения, которые выдаются в браузере, они-то как раз совершенно бесполезны. Без этого невозможно понять что произошло. Добавлено @ 15:20
Да-да, я уже пытался |
|||
|
||||
| Kraska |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 23.1.2006 Репутация: нет Всего: нет |
Народ, дело действительно было в нехватке commons-pool.jar и commons-dbcp.jar
Огромное всем спасибо за ответы! |
|||
|
||||
| Kraska |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 23.1.2006 Репутация: нет Всего: нет |
Прошу пардону, но это снова я......
Теперь пытаюсь вывести данные из этой самой базы..... есть такой код:
и jsp- страничка, на которой должна выводиться таблица с даными...
Но на страничке отображается только пустая таблица, точнее только заголовки столбцов..... Как с этим бороться? спасибо! |
||||||
|
|||||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Удивляюсь, что вообще что-то выводится. В декларации таглибов должно быть так:
|
|||
|
||||
| Kraska |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 23.1.2006 Репутация: нет Всего: нет |
Да, тут я конечно протупила ужасно Спасибо за ответы, всех с заканчивающимися праздниками! |
||||
|
|||||
| Kraska |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 23.1.2006 Репутация: нет Всего: нет |
Вопрос снимается, ошибка нашлась
Это сообщение отредактировал(а) Kraska - 4.5.2006, 21:35 |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |