我正在使用带有标准MySQL连接器API的Jetty 9.2(嵌入式),并且对应该如何设置它感到非常困惑。目前,我的 web.xml
文件中包含以下内容:
JDBC Data Source
jdbc/DataSource
javax.sql.DataSource
Container
…这在我的jetty-env.xml中:
jdbc/DataSource
jdbc:mysql://localhost:3306/DBName
user
pass
…然后执行以下代码初始化:
Context envCtx = (Context) new InitialContext().lookup("java:comp/env");
DataSource datasource = (DataSource) envCtx.lookup("jdbc/DataSource");
当我尝试启动服务器时,出现错误javax.naming.NameNotFoundException; remaining name
'jdbc/DataSource'。我已经在代码初始化中尝试了许多不同的字符串变体,例如删除了lookup对InitialContext对象的调用,但是我只是不断地获得相同错误的变体,只是name值不同。
这两个xml文件都位于我的/WAR/WEB-INF目录中。我查看了以前的问题和教程,博客等的大量内容,但是却一无所获。