Skip to content
cerevka edited this page Apr 29, 2011 · 4 revisions

Glassfish

Jak správně nastavit Glassfish 3.1 pro rozchození projektu eVoting.

Databáze MySQL

  1. Vytvořit databázového uživatele eVoting s helsem eVoting.
  2. Vytvořit tři databáze se jmény:
    • eVotingController
    • eVotingCounter
    • eVotingValidator
  3. Databázovému uživateli eVoting přidělit plná práva k těmto databázím.
  4. V Netbeans v záložce Services připojit MySQL server pod databázovým rootem.
  5. U všech vytvořených databází změnit uživatele na eVoting a zadat jeho heslo eVoting.
  6. U jednotlivých EJB modulů upravit Configuration Files -> persistence.xml (New Data Source):
    • eVotingController -> mysql/eVotingController
    • eVotingCounter -> mysql/eVotingCounter
    • eVotingValidator -> mysql/eVotingValidator

Následující sekce se nastavují administrační konzoli Glassfishe.

Fronty

  1. Resources -> JMS Resources -> Connection Factories -> New...
    • Pool name: jms/validatedVotesFactory
    • Resource Type: javax.jms.QueueConnectionFactory
  2. Resources -> JMS Resources -> Destination Resources -> New...
    • JNDI Name: jms/validatedVotes
    • Physical Destination Name: ValidatedVotesQueue
    • Resource Type: javax.jms.Queue

E-mail

  1. Resources -> JavaMail Sessions -> New...
    • JNDI Name: mail/evolbyMailSession
    • Mail Host: dle mailového serveru
    • Default User: dle mailového serveru
    • Default Sender Address: dle mailového serveru
    • Transport Protocol: smtps
    • Transport Protocol Class: com.sun.mail.smtp.SMTPSSLTransport
  2. Do Addtional Properties přidat:
    • mail-smtps-auth -> true
    • mail-smtps-password -> heslo k e-mailu

Security Realm

  1. Configurations -> server-config -> Security Realms -> New...
    • Name: eVotingRealm
    • Class Name: com.sun.enterprise.security.auth.realm.jdbc.JDBCRealm
    • JAAS Context: jdbcRealm
    • JNDI: mysql/eVotingController
    • User Table: person
    • User Name Column: login
    • Password Column: password
    • Group Table: person
    • Group Name Column: personGroup
    • Digest Algorithm: none
Clone this wiki locally