ошибка тайм-аута соединения при развертывании приложения Spring - PullRequest
1 голос
/ 23 февраля 2010

Я пытаюсь развернуть простое приложение Spring и получаю сообщение об ошибке «истекло время ожидания соединения». Мое приложение пытается принять текстовый ввод от пользователя в одном jsp, вставить это значение под именем пользователя в db, а затем отобразить это имя в другом jsp вместе с приветствием, например: "hello"

Мое окружение:

  1. ОС: Windows XP professional
  2. Сервер: Tomcat 6
  3. IDE: Eclipse
  4. БД: 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 пользователем. Я не могу выяснить причину этой ошибки.

Ответы [ 2 ]

0 голосов
/ 10 декабря 2014

Если кто-то все еще ищет решение, взгляните на определение DTD в вашем /WEB-INF/applicationContext.xml, включая версию dtd

Если вы не можете найти что-то неправильное, попробуйте перейти к настройке в стиле XML-схемы. Пожалуйста, смотрите http://docs.spring.io/spring/docs/current/spring-framework-reference/html/xsd-config.html#xsd-config-body

0 голосов
/ 16 марта 2010

Сначала я бы проверил, работает ли ваш сервер БД. Если это так, убедитесь, что вы пытаетесь подключиться к нему по правильному адресу с правильным номером порта, и если вы даете ему правильное имя пользователя и пароль.

Если кажется, что все они работают, вам также может понадобиться проверить, что ваш db-сервер будет принимать соединения с вашего адреса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...