Ez a szabály a META-INF/context.xml fájlban található Context <ResourceLink> elemeket jelöli meg, amelyek esetleg átállítást igényelnek.
Az Apache Tomcat a következő helyeken engedi meg a Context <ResourceLink> elemek meghatározását:
Mivel az átállítási eszköz nem fér hozzá a Tomcat konfigurációs könyvtárához, csak a META-INF/context.xml elért veszi át. A más helyeken definiált ResourceLink információk átmásolhatók a META-INF/context.xml fájlba, hogy az eszköz feldolgozhassa azokat.
A forráselemzőben rendelkezésre áll egy gyorsjavítás. A gyorsjavítás fogja a ResourceLink elemekben található információkat és létrehoz egy erőforrás-hivatkozást és a megfelelő JNDI nevet, az alábbiak szerint:
Ne feledje, hogy a többi ResourceLink attribútum (gyártó, felhasználónév és jelszó) nem kerül automatikusan átállításra. Ha alkalmazás ResourceLink elemben használja ezeket az attribútumokat, akkor egyedi erőforrást kell a kiszolgálókonfigurációban létrehoznia, egyedi JNDI bevet kell adnia az erőforrásnak, és frissítenie kell az IBM kötésfájlt az új JNDI névvel.3
Ha a webes projekt Java EE 5 vagy magasabb szintű és a WEB-INF/web.xml fájl nem létezik, akkor a WEB-INF/web.xml fájl létrehozásra kerül és a rendszer hozzáadja az új erőforrás-hivatkozás referencia elemeket. A gyorsjavítás hibajelentést küld, ha a webes projekt J2EE 1.4 vagy alacsonyabb szintű.
Tegyük fel például, hogy a META-INF/Context.xml a következő ResourceLink elemet tartalmazza:
| <ResourceLink global="jdbc/SampleWebGlobal" name="jdbc/SampleWeb" type="javax.sql.DataSource"/> |
A gyorsjavítás az alábbi példához hasonlóan frissíti a resource-ref elemet vagy újat hoz létre a web.xml fájlban:
|
<resource-ref id="ResourceRef_1313785392722"> <res-ref-name>jdbc/SampleWeb</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> <res-sharing-scope>Shareable</res-sharing-scope> </resource-ref> |
A JNDI név hozzáadásra kerül az IBM kötésfájlhoz. A név a web.xml fájlban meghatározott meglévő hivatkozásra mutat. Ha a kötésfájl még nem létezik, akkor a rendszer létrehozza azt.
Be kell állítania az erőforrást a WebSphere Application Server konfigurációban is.
A Tomcat kontextus erőforrás meghatározással kapcsolatos további információkért lásd: