連接我有問題,連接的動態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。請幫幫我!
在連接URL中有一些相當通配的Unicode字符;它甚至包含使其無效的XML的'>'字符。你有沒有仔細檢查過這個? – bacar
感謝您的回覆,我改變了文件的這個名字ala.mdb但不幸的是我有同樣的問題。 – Tasmanski