2011-09-23 41 views
0

我正在嘗試爲MSSQL數據庫創建一個Tomcat JNDI資源。在Tomcat中創建mssql數據庫jndi資源時出現異常

這是我的資源串看起來如何在Tomcat的context.xml文件

<Resource 
    name="jdbc/FI/SD" 
    auth="Container" 
    type="javax.sql.DataSource" 
    driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" 
    url="jdbc:sqlserver://LDIA;databaseName=SD"  
    validationQuery="Select 1" 
    maxActive="1" maxIdle="1" maxWait="10000" 
    user="rels" 
    password="hidden" 
    /> 

這是代碼片段,我使用的Servlet來檢查數據源:

Context initCtx = new InitialContext(); 
    Context envCtx = (Context) initCtx.lookup("java:comp/env"); 
    DataSource ds = (DataSource)envCtx.lookup("jdbc/FI/SD"); 
    Connection conn = ds.getConnection(); 

但我正在逐漸這個錯誤,同時在第4行創建連接, 我該如何解決這個問題:

org.apache.tomcat.dbcp.dbcp.SQLNestedException: 
Cannot create PoolableConnectionFactory (Login failed for user ''. The user is not associated with a trusted SQL Server connection.) 
      at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549) 
      at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388) 
      at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044) 
      at com.MyServlet.doGet(MyServlet.java:40) 
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
+0

Mr Obvious奇蹟:應該不是屬性名稱是'username'而不是'user'? – BalusC

回答

1

也許user應該是username而不是?