Java Naming and Directory Interface - dalexo/AcademicManager GitHub Wiki
Για την υλοποίηση του JNDI καταρχάς θα πρέπει να δημιουργηθεί, εάν δεν υπάρχει ήδη, το αρχείο web.xml μέσα στο WebContent> WEB-INF του project μας.
Οι γραμμές που σχετίζονται με το JNDI και που θα πρέπει να προστεθούν στο web.xml είναι highlighted στο ακόλουθο screenshot..
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>AcademicManager</display-name>
<welcome-file-list>
<welcome-file>FrontEnd_Homepage.jsp</welcome-file>
</welcome-file-list>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>AcademicManagerDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
Στην συνέχεια επειδή χρησιμοποιούμε το Eclipse το οποίο δημιουργεί ένα αντίγραφο των ρυθμίσεων του Tomcat στο project “Servers” θα πρέπει να τροποποιήσουμε εκεί το context.xml.
Οι γραμμές που πρέπει να προστεθούν μέσα στο context.xml φαίνονται στο ακόλουθο screenshot..
<Resource
name="AcademicManagerDB"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
driverClassName="org.mariadb.jdbc.Driver"
url="jdbc:mariadb://localhost/academic_manager"
username="manager"
password="123456"
/>
Σημειώστε ότι στο username και password θα βάλετε τα credentials που έχετε ορίσει για την πρόσβαση τοπικά στην βάση σας (academic_manager).