WebService SOAP para ciudadanos
Creada utilizando Netbeans 8.1, Java 8, JUnit 4, MAVEN, GlassFish 4.1, PrimeFaces 5.0, Mysql community 5.7.12.0.
SQL para crear la base de datos
CREATE DATABASE `db_ciudadanos` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `db_ciudadanos`;
CREATE TABLE `opdc` ( /*Objeto Persona de Ciudad*/
`id` int(11) NOT NULL AUTO_INCREMENT,
`nombre` varchar(50) NOT NULL,
`apellido` varchar(75) NOT NULL,
`sexo` char(1) NOT NULL,
`fecha_nacimiento` date NOT NULL,
`direccion` varchar(200) DEFAULT NULL,
`correo_electronico` varchar(200) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
CREATE TABLE `pdct` ( /*Persona de Ciudada Telefono*/
`id` int(11) NOT NULL AUTO_INCREMENT,
`opdc_id` int(11) NOT NULL,
`linea` int(11) NOT NULL,
`telefono` varchar(10) NOT NULL,
PRIMARY KEY (`id`),
KEY `fk_opdc_id_idx` (`opdc_id`),
CONSTRAINT `fk_opdc_id` FOREIGN KEY (`opdc_id`) REFERENCES `opdc` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
Instalación del pool y rource
Pasos para hacerlo desde Glassfish:
- ir a http://localhost:4848/ y iniciar sesion.
- En el panel de la izquierda "Common Task" => Resource => JDBC.
- En JDBC Connection Pool crear nuevo con las siguientes caracteristicas:
- Pool Name: mysqlPool
- Resource Type: javax.sql.DataSource
- Datasource Classname: com.mysql.jdbc.jdbc2.optional.MysqlDataSource
- Agregar estas Propiedades:
- User: root
- Password: root
- PortNumber: 3306
- ServerName: mysqlserver
- DatabaseName: db_ciudadanos
- URL: jdbc:mysql://mysqlserver:3306/db_ciudadanos
- Guardar el pool creado.
- En JDBC Resource crear uno nuevo con las siguientes caracteristicas:
- JNDI Name: mysql
- Pool Name: mysqlPool
- Guardar el resource creado.