Использование источника данных в файле класса Java - PullRequest
1 голос
/ 21 марта 2011

Я использую источник данных в Eclipse.соединение установлено, и теперь я хочу использовать его в обычном файле Java.Я использовал тот же проводник источника данных в файле JSP.

Согласно этой статье в разделе веб-проекта, я пытался сделать то же самое.

Я пытался создатьобъект источника данных в соответствии с этим кодом Java

Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("jdbc/mysqltest");
con = ds.getConnection(); 

, но он выдает исключение следующим образом

javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
    at org.apache.naming.NamingContext.lookup(NamingContext.java:770)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
    at org.apache.naming.SelectorContext.lookup(SelectorContext.java:152)
    at javax.naming.InitialContext.lookup(InitialContext.java:392)
    at logic.Leave.(Leave.java:42)
    at org.apache.jsp.Leaveform_jsp._jspService(Leaveform_jsp.java:549)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    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)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:662)

Ответы [ 2 ]

1 голос
/ 21 марта 2011

вы должны правильно настроить свойства JNDI для этого источника данных. Например: если вы используете сервер приложений JBOSS, это можно сделать в файле db2-ds.xml.

1 голос
/ 21 марта 2011

Настройка источника данных в проводнике источников данных не влияет на вашу серверную среду.

Вам потребуется определить источник данных в Tomcat: либо в вашем context.xml, либо в server.xml.

...