Solo una simple tienda de jee que hice como proyect para que mi escuela se confíe en los servlets y JSP.
Estas instrucciones le darán una copia del proyecto en funcionamiento en su máquina local para fines de desarrollo y prueba.
En primer lugar, este es un tutorial para los usuarios de Distro basados en Arch, si no es su caso, necesitará aprender cómo instalar los paquetes para sus distribuciones. El resto del tutorial es el mismo.
Espero que no hayas necesitado ayuda para instalar esto. De todos modos, aquí está la página de Archwiki sobre Java. Si no está familiarizado con las nuevas funciones JDK8, consulte esta hoja de trucos.
En mi caso, elegiré OpenJDK11 porque es la versión LTS del JDK.
sudo pacman -Syu
sudo pacman -S jdk11-openjdk
Ahora necesitamos establecer el java_home en mi caso, lo configuraré para todos los usuarios, así que solo agrego esto al final de /etc /perfil
# JAVA
export JAVA_HOME= " /usr/lib/jvm/java-11-openjdk "
export PATH= $JAVA_HOME /bin: $PATH
En caso de que prefiera establecer el java_home solo para su usuario, solo agregue las mismas líneas en ~/.bash_profile si desea saber más sobre los archivos de configuración de bash, verifique el wiki.
Después de eso, reinicie su máquina.
reboot
Para ejecutar este software, deberá instalar Eclipse IDE para desarrolladores de Java EE. No puede instalar varias versiones de Eclipse porque entrarán en conflicto, por lo que si es su caso, deberá encontrar la forma de mantener ambos. No puedes obtener más información aquí.
sudo pacman -Syu
sudo pacman -S eclipse-jee
MariadB es hoy en día la solución de base de datos relacional predeterminada para Arch Linux, por lo que será mi elección.
sudo pacman -Syu mariadb mariadb-clients libmariadbclient
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
sudo systemctl start mysqld.service
sudo systemctl enable mysqld.service
Ahora necesitamos crear OWR DB. En primer lugar, iniciaremos sesión en el servidor OWR Mariadb.
sudo mysql -u root
Así que continúe y cree el DB de la tienda y un nuevo usuario.
CREATE DATABASE shop ;
GRANT ALL ON shop. * TO ' shopadmin ' @localhost IDENTIFIED BY ' shop ' ;
FLUSH privileges;
exit
Ahora podemos iniciar sesión con este nuevo usuario que tiene todos los privilegios en ese BD.
mysql -u shopadmin -p
Creemos las tablas que necesitamos ahora.
use shop
CREATE TABLE IF NOT EXISTS customers(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR ( 10 ) NOT NULL ,
password VARCHAR ( 20 ) NOT NULL );
CREATE TABLE IF NOT EXISTS products (
idProduct INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
description VARCHAR ( 40 ) NOT NULL ,
price FLOAT( 7 , 2 ) NOT NULL );
CREATE TABLE IF NOT EXISTS bills (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
client_id INT NOT NULL ,
purchase_date DATETIME NOT NULL );
CREATE TABLE IF NOT EXISTS bill_lines(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
bill_id INT NOT NULL ,
product_id INT NOT NULL ,
units INT NOT NULL CHECK ( UNITS > 0 ));
Tomcat es el servidor que nos permitirá ejecutar OWR ProJet.in para instalar Tomcat, simplemente descargue su formulario aquí o use WGet.
Si ha descargado la versión Tar.gz, ejecute estos comandos para extraerlo y moverlo a su directorio de inicio.
cd ~ /Downloads
tar -xvzf apache-tomcat-9.x.xx.tar.gz
mv apache-tomcat-9.x.xx ~ /Tomcat
Ahora necesitamos cambiar los permisos de archivo en el contenedor de directorio para permitir que Eclipse ejecute Tomcat
sudo chmod +x ~ /Tomcat/bin/ *
Esta instalación de Tomcat es solo para fines de desarrollo y prueba, por lo que si desea usar Tomcat para implementar su aplicación Javaee, deberá seguir algunos pasos más que agregaré en un archivo MD en el futuro.
Por alguna razón, no puedo solo importar este proyecto con la herramienta GIT que proporciona Eclipse. Así que acabo de crear un nuevo proyecto web dinámico (Dynamic Web Module 4.0 y llamado Jeeshop), luego eliminé el Manifiest.mf y abro mi terminal y comienzo un repositorio GIT en el directorio de Proyect.
cd eclipse-workspace/JEEShop
git init
git remote add origin https://github.com/seniorglez/JEEShop.git
git pull origin master
Ahora tenemos el proyecto completo, pero Eclipse no mostrará los archivos que solo extraemos, solo necesitamos actualizar el proyecto. Todo lo que necesitamos hacer es hacer clic derecho en el proyecto y seleccionar actualizar (o presione F5).
Siéntase libre de bifurcarlo y hacer una solicitud de extracción si hice algo mal, pero tenga en cuenta que es solo un ejemplo de uso de Servlet y JSP.
Jeeshop es Software gratuito: puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU, publicada por Free Software Foundation, ya sea la versión 3 de la licencia o cualquier versión posterior.
Jeeshop se distribuye con la esperanza de que sea útil, pero sin ninguna garantía; Sin siquiera la garantía implícita de comerciabilidad o estado físico para un propósito particular. Vea la Licencia Pública General de GNU para más detalles.
Debería haber recibido una copia de la Licencia Pública General de GNU junto con Jeeshop. Si no, consulte https://www.gnu.org/licenses/
Usé la licencia GPL3 porque este es solo un ejemplo de aplicación y nunca encenderá una aplicación real porque si desea desarrollar una real, preferirá usar un marco como Hibernate. Pero si está desarrollando una aplicación del lado del servidor en GPL3 significa que esta aplicación proporcionará HTML y no un programa ejecutable para que otra persona pueda tomar su código, hacer cambios en él y no publicar su propia versión. Si desea mantener su solicitud completa gratuita, use AGPL3 en lugar de GPL3.