2013-08-04 49 views
1

連接我有問題,連接的動態Web項目和數據庫的MS Access。我使用Eclipse朱諾和JBoss 5.0.0 GA。我知道我必須定義數據源xml。但我不知道我在做什麼wrong.I存儲MSACCESS-ds.xml文件中jboss-5.0.0.GA \服務器\ DEFAULT \部署文件夾。如何使用MSACCESS數據庫在Java中使用JBoss 5.0.0 GA

<?xml version="1.0" encoding="UTF-8"?> 

<!-- ===================================================================== --> 
<!--                  --> 
<!-- JBoss Server Configuration           --> 
<!--                  --> 
<!-- ===================================================================== --> 

<!-- $Id: msaccess-ds.xml 8941 2002-07-22 22:57:24Z d_jencks $ --> 
<!-- ==================================================================== --> 
<!-- This uses the sun jdbc-odbc driver, so don't expect miracles   --> 
<!-- Thanks to Alan Moor, who warns...          --> 
<!-- Remember, though, never trust critical data, or data that you can't --> 
<!-- afford to lose, or data that you need quick access to, or data that --> 
<!-- needs to be secure, to Microsoft Access.        --> 
<!-- ===================================================================== --> 


<datasources> 
    <local-tx-datasource> 
    <jndi-name>MSAccessDS</jndi-name> 
    <!-- format of URL is "jdbc:odbc:DSNNAME" --> 
    <connection-url>jdbc:odbc:C:\Users\Tazz\Desktop\bazaAccess\baza niekod\tabele Faelbud całość_wb.mdb</connection-url> 
    <driver-class>sun.jdbc.odbc.JdbcOdbcDriver</driver-class> 
    <user-name></user-name> 
    <password></password> 
    </local-tx-datasource> 

</datasources> 

這裏是我的Java代碼:

public static void connectMSAccess(){ 

     try { 
      InitialContext cxt = new InitialContext(); 
      DataSource ds = (DataSource) cxt.lookup("java:comp/env/MSAccessDS"); 
     } catch (Exception e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

} 

這是我的問題:

11:49:34,187 ERROR [STDERR] javax.naming.NameNotFoundException: MSAccessDS not bound 
11:49:34,187 ERROR [STDERR]  at org.jnp.server.NamingServer.getBinding(NamingServer.java:771) 
11:49:34,187 ERROR [STDERR]  at org.jnp.server.NamingServer.getBinding(NamingServer.java:779) 
11:49:34,187 ERROR [STDERR]  at org.jnp.server.NamingServer.getObject(NamingServer.java:785) 
11:49:34,187 ERROR [STDERR]  at org.jnp.server.NamingServer.lookup(NamingServer.java:443) 
11:49:34,187 ERROR [STDERR]  at org.jnp.server.NamingServer.lookup(NamingServer.java:399) 
11:49:34,187 ERROR [STDERR]  at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:713) 
11:49:34,187 ERROR [STDERR]  at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:820) 
11:49:34,187 ERROR [STDERR]  at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:673) 
11:49:34,187 ERROR [STDERR]  at javax.naming.InitialContext.lookup(Unknown Source) 
11:49:34,187 ERROR [STDERR]  at pl.test.connection.MSAccessConnector.connectMSAccess(MSAccessConnector.java:12) 
11:49:34,187 ERROR [STDERR]  at pl.test.connection.Serwlet.doGet(Serwlet.java:29) 
11:49:34,187 ERROR [STDERR]  at javax.servlet.http.HttpServlet.service(HttpServlet.java:690) 
11:49:34,187 ERROR [STDERR]  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
11:49:34,187 ERROR [STDERR]  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
11:49:34,197 ERROR [STDERR]  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
11:49:34,197 ERROR [STDERR]  at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 
11:49:34,197 ERROR [STDERR]  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
11:49:34,197 ERROR [STDERR]  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
11:49:34,197 ERROR [STDERR]  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235) 
11:49:34,197 ERROR [STDERR]  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
11:49:34,197 ERROR [STDERR]  at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190) 
11:49:34,197 ERROR [STDERR]  at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92) 
11:49:34,197 ERROR [STDERR]  at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126) 
11:49:34,197 ERROR [STDERR]  at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70) 
11:49:34,197 ERROR [STDERR]  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
11:49:34,197 ERROR [STDERR]  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
11:49:34,197 ERROR [STDERR]  at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) 
11:49:34,197 ERROR [STDERR]  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
11:49:34,197 ERROR [STDERR]  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330) 
11:49:34,197 ERROR [STDERR]  at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828) 
11:49:34,197 ERROR [STDERR]  at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601) 
11:49:34,197 ERROR [STDERR]  at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
11:49:34,197 ERROR [STDERR]  at java.lang.Thread.run(Unknown Source) 

我創建簡單的控制檯應用程序來使用這個數據庫,一切都連接是確定的,但那裏我不必使用數據源和jboss。請幫幫我!

+0

在連接URL中有一些相當通配的Unicode字符;它甚至包含使其無效的XML的'>'字符。你有沒有仔細檢查過這個? – bacar

+0

感謝您的回覆,我改變了文件的這個名字ala.mdb但不幸的是我有同樣的問題。 – Tasmanski

回答

0

應該是context.lookup("java:/MSAccessDS");

+0

我以前試過這個,我有這個問題:錯誤[STDERR] java.lang.ClassCastException:org.jboss.resource.adapter.jdbc.WrapperDataSource不能轉換爲javax.activation.DataSource – Tasmanski

+0

刪除所有包含db庫的jar文件除了jboss的。你可以粘貼所有包含的罐子嗎? –

+0

我忘了寫我沒有在jboss-5.0.0.GA \ server \ default \ lib文件夾中的任何jar文件,因爲我不知道它應該是什麼。在控制檯應用程序中,我使用了Class.forName(「sun.jdbc.odbc.JdbcOdbcDriver」),這是我找到的最常見的解決方案。我找不到這個sun.jdbc.odbc.JdbcOdbcDriver中。能告訴我,我應該存儲jboss-5.0.0.GA \服務器\ DEFAULT \ lib文件夾? – Tasmanski

相關問題