项目开发中,由于WildFly对JNDI的命名有一定的规范,但是在项目中又不想使用这些符合规范的复杂的JNDI名,则可以通过jboss-web.xml配置映射,如下配置:
WEB-INF/jboss-web.xml
<!DOCTYPE jboss-web PUBLIC
"-//JBoss//DTD Web Application 5.0//EN"
"http://www.jboss.org/j2ee/dtd/jboss-web_5_0.dtd">
<jboss-web>
<resource-ref>
<!--项目当中用到的JNDI的名字-->
<res-ref-name>jdbc/testDS</res-ref-name>
<!--配置在WildFly上的JNDI的名字,注意前缀java:jboss/-->
<jndi-name>java:jboss/jdbc/testDS</jndi-name>
</resource-ref>
</jboss-web>