2013-05-23 00:18题主

Jetty安装WebBuilder时提示JNDI未找到

如题,应用服务器用jetty6,数据库用mysql,已经按照说明配置好,但install时,提示:javax.naming.NameNotFoundException; remaining name 'env/jdbc/wb_mysql' 
 ------------------------------------------------------------------------------------------------------------------
context.xml 内容如下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Context>
<Context reloadable="true" crossContext="true">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource name="jdbc/wb_mysql" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3309/wb?autoReconnect=true&amp;allowMultiQueries=true&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;mysqlEncoding=utf8"
username="root" password="123456" maxActive="20" maxIdle="10"
maxWait="-1" />
</Context>
2013-05-23 00:24#1
tomcat7里正常,难道是不支持jetty?
2013-05-23 08:36#2
错误信息表明JNDI名称没有找到,是JNDI没有配置正确。
Tomat和Jetty配置方法不一样,Jetty采用java:comp/env方式访问时,需要在web.xml中声明,具体你可以查阅Jetty JNDI配置。

返回开发者社区