Javasolt a uwamp rendszerben használni a mysql-t ha nincs már telepítve a gépünkön: https://www.uwamp.com/en/
Telepítés után a phpmyadminnal hozzunk létre egy új adatbázist: workflow
néven
Állítsuk le a wildfly alkalmazás szervert.
Töltsük le a mysql drivert: mySQL jdbc driver
A /WILDFLY_HOME/modules/system/layers/base/
könyvtárban hozzuk létre a /com/mysql/main/
könyvtárat és másoljuk bele a mysql-connector-java-5.X.XX-bin.jar
fájlt.
Hozzunk létre egy module.xml fájlt a következő tartalommal, a jar fájl nevét írjuk át a megfelelőre:
<module xmlns="urn:jboss:module:1.5" name="com.mysql"> <resources> <resource-root path="mysql-connector-java-5.XXXXX-bin.jar" /> </resources> <dependencies> <module name="javax.api"/> <module name="javax.transaction.api"/> </dependencies> </module>
Ez után a WILDFLY_HOME/standalone/configuration/standalone.xml
-ben keressük meg a driver name=“h2”
szöveget és az utána következő <driver> xml-elemnek másoljuk be a következőt:
<driver name="mysql" module="com.mysql"> <driver-class>com.mysql.jdbc.Driver</driver-class> <xa-datasource-class>com.mysql.jdbc.MysqlXADataSource</xa-datasource-class> </driver>
Ez után a <datasource> taget keressük meg egy kicsit feljebb a fájlban és másoljuk be új részként a következőt, és ellenőrizzük a <password> tagnél hogy jó kódot használunk (alapértelmezett uwamp jelszó: root) :
<datasource jta="true" jndi-name="java:/MySqlDS" pool-name="MySqlDS" enabled="true" use-ccm="true"> <connection-url>jdbc:mysql://localhost:3306/workflow</connection-url> <driver-class>com.mysql.jdbc.Driver</driver-class> <driver>mysql</driver> <security> <user-name>root</user-name> <password>root</password> </security> <validation> <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/> <background-validation>true</background-validation> <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/> </validation> </datasource>
WILDFLY_HOME/standalone/configuration/standalone.xml-ben keressük meg a <subsystem xmlns=“urn:jboss:domain:security:2.0”>
részt és az alábbi tag-el egészítsük ki:
<security-domain name="primefacesDomainMySQL" cache-type="default"> <authentication> <login-module code="Database" flag="required"> <module-option name="dsJndiName" value="java:/MySqlDS"/> <module-option name="principalsQuery" value="select passwd from users where username=?"/> <module-option name="rolesQuery" value="select role, 'Roles' from userroles where username=?"/> <module-option name="hashAlgorithm" value="SHA-256"/> <module-option name="hashEncoding" value="hex"/> </login-module> </authentication> </security-domain>
jpa-primefaces_mysql.zip könyvtárainak tartalmát (a gyökérben lévő file-ok kivételével) értelemszerűen egy újonnan létrehozott dynamikus web projektbe másoljuk bele.
Deply-oljuk az alkalmazásszeverre: http://localhost:8080/JSF-Example/ a belépési kód: admin/1234