我在tomcat里配置的数据源,数据驱动是最新下载的。怎么也调不出来。
运行时报错:
javax.servlet.ServletException: Name java:comp is not bound in this Context
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.login_jsp._jspService(login_jsp.java:113)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
请各位高手指点下,谢谢了!!!
运行时报错:
javax.servlet.ServletException: Name java:comp is not bound in this Context
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.login_jsp._jspService(login_jsp.java:113)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
请各位高手指点下,谢谢了!!!
http://www.pconline.com.cn/pcedu/empolder/gj/java/0411/503328.html建议把数据源配置写在自己的应用的xml里面,这样做简单而且不会有问题。
<Context path="/ELProject" docBase="ELProject" debug="0" reloadable="true" crossContext="true">
<Resource name="jdbc/ey" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/ey">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=EasyDB</value> </parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value></value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>
</ResourceParams>
</Context>
try
{
Context initCtx = new javax.naming.InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)envCtx.lookup("jdbc/ey");
return ds.getConnection(); }
catch(SQLException e)
{
throw e;
}
catch(NamingException e)
{
throw e;
}
以前可以用现在不能用了,老报上面那个错!!!我都快疯了。请帮帮忙。我在网上也找了很多资料,就是没解决~~~~~~~~~~~~~~~~~~~
<?xml version='1.0' encoding='utf-8'?>
<Context displayName="Apache-Axis" docBase="Axis" path="/Axis">
<Resource name="jdbc/acc" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/acc">
<parameter>
<name>validationQuery</name>
<value></value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
<parameter>
<name>password</name>
<value></value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://sh-tiger:1433;DatabaseName=accdb</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
</ResourceParams>
</Context>
Context ctx;
DataSource ds;
Connection conn = null;
String JNDI_NAME="java:comp/env/jdbc/acc"; ctx = new InitialContext();
try {
ds = (DataSource) ctx.lookup(JNDI_NAME);
conn = ds.getConnection();
} catch (Exception E) {
throw new Exception(E.getMessage());
}
return conn;
}
javax.servlet.ServletException: Name java:comp is not bound in this Context
at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
at org.apache.jsp.login_jsp._jspService(login_jsp.java:111)
javax.servlet.ServletException: Name java:comp is not bound in this Context
at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
at org.apache.jsp.login_jsp._jspService(login_jsp.java:111)