| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > не получить данные из web.xml |
| Автор: AlexMix 19.7.2006, 09:43 | ||||||
имеем web.xml
Имеем 1-й сервлет
Имеем 2-й сервлет
как только в переменную driver получаем данные getServletContext().getInitParameter("driverClassName"); выскакивает ошибка type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception java.lang.NullPointerException javax.servlet.GenericServlet.getServletContext(GenericServlet.java:159) connectBase.connectToBase(connectBase.java:8) checkPassword.doPost(checkPassword.java:12) javax.servlet.http.HttpServlet.service(HttpServlet.java:709) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs. как решить такую проблемму Заранее спасибо |
| Автор: Tony 19.7.2006, 10:08 |
| 1. private String drv; и public String driver; в сервлете это зло так писать. 2. как у тебя вызивется 2 серлет? Я не вижы методов doGet ili doPost. |
| Автор: AlexMix 19.7.2006, 10:10 |
| А разве вот так второй сервлет не вызвать ???? connectBase cTBase = new connectBase(); drv = cTBase.connectToBase(); и странно что если передавать обычный текст все работает а вот когда считываешь с веб.хмл то выкидывается ошибка |
| Автор: Tony 19.7.2006, 10:37 |
| Servlet вызивается контейнером а не просто вызивается методом.Поэтому servletContext = null. Просто передай redirect на свой 2 сервлет. |
| Автор: AlexMix 19.7.2006, 10:46 |
| А поподробнее если не сложно про redirect |
| Автор: Tony 19.7.2006, 12:05 | ||||
| уфф... Тебе всего то нужно вызвать свой 2 сервлет.Это можно вызвать 4ерез forward,redirect или вызвать 4ерез url browser'a. Я бы сделал так. Кстати классы с большой буквы пишутся. 1 серлвет.
class 2:
Проверь код ,а то писал слёту,может 4тонибуть пропустил. |
| Автор: AlexMix 19.7.2006, 13:02 | ||||
| Так все работает отлично Единственно мне нужно было немного по другому 1-й
2-й
Это тоже работает Большое спасибо за помощь |
| Автор: Tony 19.7.2006, 23:38 |
| Я по4ему так написал т.к. может у тебя много сервлетов и каждого нескалко параметров.Ты в этод метод посылаешь object HttpServlet i название пареметра(key).Но тебе нузно било 4удку по другому.Самое главное 4то понал. ========================================================================= Не кто не знает где можно найти работу по j2ee удалённа.А то бросал в разделе работа(Vingrad),не кто не откликнулся.Крик о помощи.Heelp!!! ====================================== Прошу модера не стирай мой пост. |