User Tools

Site Tools


tanszek:oktatas:informatikai_rendszerek_epitese:toebb_tablas_pelda

MySQL telepítése

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

MySQL JDBC driver telepítése

Á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>

Az alkalmazás indítása

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

tanszek/oktatas/informatikai_rendszerek_epitese/toebb_tablas_pelda.txt · Last modified: 2019/03/29 19:39 by 127.0.0.1