可以使用“资源引用”部分来添加、删除和查看 Web 应用程序的资源引用。
要从 Web 应用程序中访问数据源、JMS 连接工厂、JavaMail 会话或 URL 链接,必须在该应用程序的 Web 应用程序部署描述符中声明资源引用。资源引用指定了在访问资源时使用的 JNDI 名称、对象类型和验证种类。要将资源引用连接到资源,必须将前者的 JNDI 名称映射到后者。此映射是在特定于服务器的部署描述符文件中完成的,如 Sun Java System Application Server 的 sun-web.xml 文件。
可以在代码中使用资源引用以提取所需的资源。例如,可以使用 web.xml 文件中定义的资源引用从数据源中提取数据(如下所示):
public BookDBAO () throws Exception { try { Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:comp/env"); DataSource ds = (DataSource) envCtx.lookup("jdbc/BookDB"); con = ds.getConnection(); System.out.println("Created connection to database."); } catch (Exception ex) { System.out.println("Couldn't create connection." + ex.getMessage()); throw new Exception("Couldn't open connection to database: " + ex.getMessage()); }
要声明资源引用,必须在 web.xml 文件中对其进行注册。在执行此操作时,应该提供服务器使用资源引用所需的信息。
在“项目”窗口中,可通过以下方法打开 web.xml 可视编辑器:展开“Web 页”节点,展开 WEB-INF 节点,然后双击 web.xml 文件。单击编辑器顶部的“引用”以打开“引用”部分,然后单击“资源引用”标题以打开“资源引用”部分。
单击“添加”可以定义具有以下属性的资源引用元素: