加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Jetty mysql连接池配置错误:javax.naming.NameNotFoundExceptio

发布时间:2020-12-11 23:51:21 所属栏目:MySql教程 来源:网络整理
导读:我的配置文件 项目/ WEB-INF / web.xml文件: 项目/ WEB-INF /码头-env.xml: 要调用的代码: ctx = new InitialContext();ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysql");con=ds.getConnection(); 脚本启动jetty: java -DOPTIONS=plus -jar st

我的配置文件

项目/ WEB-INF / web.xml文件:

项目/ WEB-INF /码头-env.xml:


要调用的代码:

ctx = new InitialContext();
ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysql");
con=ds.getConnection();

脚本启动jetty:

java -DOPTIONS=plus -jar start.jar

java -jar start.jar

无论哪种方式开始码头,我都有以下错误:

javax.naming.NameNotFoundException; remaining name 'env/jdbc/mysql'
        at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:632)
        at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:663)
        at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:678)
        at org.eclipse.jetty.jndi.java.javaRootURLContext.lookup(javaRootURLContext.java:110)
        at javax.naming.InitialContext.lookup(Unknown Source)

问题是:

>这里有什么问题?
>还需要其他配置吗?
>放置以下jar文件的位置:

> commons-dbcp-1.2.2.jar
> mysql-connector-java-5.1.10-bin.jar

谢谢!

最佳答案 注意:以下假设您使用的是Jetty 7.2.2(可能适用于任何Jetty 7.0).

问题是你错过了一个额外的间接层.即使你已经在webapp中配置了Jetty,你仍然需要告诉Jetty容器它需要在你的webapp中查找jetty-env.xml.为此,请将以下内容添加到您的jetty.xml(${JETTY_INSTALL_DIR} / etc下):


现在Jetty将知道解析你创建的jetty-env.xml.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读