2010-02-23 77 views
1

我想部署一个简单的Spring应用程序,并得到“连接超时”的错误。我的应用程序试图把来自用户的文本输入一个JSP,在用户名中插入该值在db,然后在另一个JSP与问候例如,沿着显示名称:“你好,”连接超时错误,同时部署弹簧应用程序

我的环境:

  1. 操作系统:Windows XP专业
  2. 服务器:Tomcat的6
  3. IDE:Eclipse的
  4. DB:MS Access 2007年

我得到以下错误:

重度:上下文初始化失败

org.springframework.beans.factory.BeanDefinitionStoreException:从 ServletContext的资源 [/ WEB-INF /的applicationContext IOException异常解析XML文档.XML]; 嵌套的异常是 java.net.ConnectException:连接 超时:接

java.net.ConnectException:连接 超时:在java.net.PlainSocketImpl.socketConnect(母语 方法)
连接
在java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) at java .net.Socket.connect(Socket.java:520) at java.net.Socket.conne ct(Socket.java:470) at sun.net.NetworkClient.doConnect(NetworkClient.java:157) at sun.net.www.http.HttpClient.openServer(HttpClient.java:388) at sun.net。 www.http.HttpClient.openServer(HttpClient.java:523) at sun.net.www.http.HttpClient。(HttpClient.java:231) at sun.net.www.http.HttpClient.New(HttpClient.java :304) 在sun.net.www.http.HttpClient.New(HttpClient.java:321)

重度:Servlet的/ SpringExample扔 负载()异常

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)

访问分贝的代码如下:

//在配置文件中。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源I已设置“usernamedb”作为用户一个DNS源。我无法弄清楚这个错误的根本原因。

+0

的applicationContext.xml: 的 <属性名= “数据源” REF = “数据源”> neetu 2010-02-23 05:30:46

+0

你可以ping用户名db吗? – Bozho 2010-02-23 09:24:10

+0

对不起,没有得到您的问题。我怎样才能ping分贝?其次,我试图运行没有数据库连接性的程序,这也给出了相同的错误。 – neetu 2010-02-23 10:37:45

回答

0

首先我会检查你的数据库服务器是否在运行。如果是,请确保您尝试以正确的端口号在正确的地址连接到它,并且如果您提供了正确的用户名和密码。

如果所有这些似乎工作,你可能还需要检查你的数据库服务器将接受来自你的地址的连接。

+1

stacktrace表明它无法解析'/ WEB-INF/applicationContext.xml'文件,并且所有的数据库交互都远远超出了这个范围,因此可能不是这一切的根本原因。 OP错误地仅读取“连接超时”消息而不是整个跟踪。 – BalusC 2010-03-16 18:23:30

相关问题