java中Eclipse下的jetty容器配置项目数据源
1、在WEB-INF目录下创建jetty-env.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<!-- 应用数据源 -->
<New id="leo" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg>leo</Arg>
<Arg>
<New class="org.apache.commons.dbcp.BasicDataSource">
<Set name="driverClassName">com.mysql.jdbc.Driver</Set>
<Set name="url">jdbc:mysql://127.0.0.1:3306/leo?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull</Set>
<Set name="username">test</Set>
<Set name="password">test</Set>
<Set name="maxActive">30</Set>
</New>
</Arg>
</New>
</Configure>
2、在web.xml里面加入以下配置:
<res-ref-name>标签里面的名字一定要和jetty-env.xml里面的arg标签的值对应。
<resource-ref>
<description>My DataSource Reference</description>
<res-ref-name>leo</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
运行项目时候右键项目名称,然后选择run as,然后选择run configurations,弹出jetty的选项框,具体如下图: