Java Naming and Directory Interface - dalexo/AcademicManager GitHub Wiki

Για την υλοποίηση του JNDI καταρχάς θα πρέπει να δημιουργηθεί, εάν δεν υπάρχει ήδη, το αρχείο web.xml μέσα στο WebContent> WEB-INF του project μας.

web.xml location

Οι γραμμές που σχετίζονται με το JNDI και που θα πρέπει να προστεθούν στο web.xml είναι highlighted στο ακόλουθο screenshot.. web.xml settings

<?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 location

Οι γραμμές που πρέπει να προστεθούν μέσα στο context.xml φαίνονται στο ακόλουθο screenshot..

context.xml settings

<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).

⚠️ **GitHub.com Fallback** ⚠️