Я пытаюсь развернуть простое приложение Spring и получаю сообщение об ошибке «истекло время ожидания соединения». Мое приложение пытается принять текстовый ввод от пользователя в одном jsp, вставить это значение под именем пользователя в db, а затем отобразить это имя в другом jsp вместе с приветствием, например: "hello"
Мое окружение:
- ОС: Windows XP professional
- Сервер: Tomcat 6
- IDE: Eclipse
- БД: MS Access 2007
Я получаю сообщение об ошибке ниже:
SEVERE: сбой инициализации контекста
org.springframework.beans.factory.BeanDefinitionStoreException:
IOException разбирает XML-документ из
ServletContext ресурс
[/WEB-INF/applicationContext.xml];
вложенное исключение
java.net.ConnectException: соединение
тайм-аут: подключите
java.net.ConnectException: соединение
тайм-аут: подключите
в java.net.PlainSocketImpl.socketConnect (родной
Метод)
в java.net.PlainSocketImpl.doConnect (PlainSocketImpl.java:333)
в java.net.PlainSocketImpl.connectToAddress (PlainSocketImpl.java:195)
в java.net.PlainSocketImpl.connect (PlainSocketImpl.java:182)
на java.net.Socket.connect (Socket.java:520)
на java.net.Socket.connect (Socket.java:470)
на sun.net.NetworkClient.doConnect (NetworkClient.java:157)
на sun.net.www.http.HttpClient.openServer (HttpClient.java:388)
на sun.net.www.http.HttpClient.openServer (HttpClient.java:523)
на sun.net.www.http.HttpClient. (HttpClient.java:231)
на sun.net.www.http.HttpClient.New (HttpClient.java:304)
на sun.net.www.http.HttpClient.New (HttpClient.java:321)
SEVERE: Servlet / SpringExample бросил
исключение load ()
java.net.ConnectException: соединение
тайм-аут: подключиться
в java.net.PlainSocketImpl.socketConnect (родной
Метод)
в java.net.PlainSocketImpl.doConnect (PlainSocketImpl.java:333)
в java.net.PlainSocketImpl.connectToAddress (PlainSocketImpl.java:195)
в java.net.PlainSocketImpl.connect (PlainSocketImpl.java:182)
на java.net.Socket.connect (Socket.java:520)
на java.net.Socket.connect (Socket.java:470)
at sun.net.NetworkClient.doConnect (NetworkClient.java:157)
Код для доступа к БД, как показано ниже:
// в классе profile.java
public void setUsername(String username) {
int rowsInserted;
setDataSource(dataSource);
jt = new JdbcTemplate(dataSource);
rowsInserted = jt.update("insert into usernamedb (username) values(?)",new Object[] { username });
System.out.println(rowsInserted);
}
в классе profileFormController.java
protected ModelAndView onSubmit(Object command)
{
Profile profile = (Profile) command;
String greeting = "Hello," + profile.getUsername() + "!";
//System.out.println(greeting);
profile.setUsername(profile.getUsername());
return new ModelAndView("greetingDisplay", "greeting", greeting);
}
Чтобы настроить DNS, в источниках ODBC я установил usernameb как источник DNS пользователем. Я не могу выяснить причину этой ошибки.