guia_proyecto_mía
DESCRIPTION
proyectos webTRANSCRIPT
![Page 1: guia_proyecto_mía](https://reader034.vdocuments.pub/reader034/viewer/2022051820/55cf8fa8550346703b9e80b5/html5/thumbnails/1.jpg)
1-‐Creamos una carpeta en el disco duro del equipo con el nombre de: “dsa-‐final-‐project” 2-‐Abrimos el eclipse, FILE-‐>NEW-‐>Other-‐>General-‐>Project
Le daremos el nombre de “handicap-‐project” Creamos un archivo README.md dentro de la carpeta handicap-‐project
en eclipse, para ello seleccionamos la carpeta de hándicap-‐project en eclipse, botón derecho-‐>New-‐>File y le damos el nombre de README.md
Volvemos a seleccionar la carpeta de handicap-‐project, botón derecho-‐>New-‐>Folder y le damos el nombre de “sql”
Volvemos a repetir lo mismo para crear otra carpeta (Folder) a la que llamaremos “www”
Por ultimo crearemos otra carpeta del mismo modo que las otras dos a la que llamaremos “handicap-‐server”
Dentro de estas carpetas crearemos respectivos README.md
Una vez creado el contenedor “handicap-‐project” seleccionamos la carpeta “handicap-‐server”, botón derecho-‐>New-‐>Other-‐>Maven-‐>Maven Project Esto hará que se cree un proyecto Maven dentro de la carpeta “handicap-‐server” este proyecto deberá tener como Artifact: jersey-‐quickstart-‐webapp:
![Page 2: guia_proyecto_mía](https://reader034.vdocuments.pub/reader034/viewer/2022051820/55cf8fa8550346703b9e80b5/html5/thumbnails/2.jpg)
Es posible que no exista de serie ese artifact, a mi me paso, para ello tendremos que seleccionar Add Archetype… y añadir las coordenadas manualmente:
En la guía en Version pone que se tiene que utilizar la 2.6 pero a mi me daba problemas y no existía asi que use la 2.14 Luego en Group Id pondremos: edu.upc.eetac.dsa.dsaqt1415g7 En Artifact Id pondremos: hándicap-‐api. Y automáticamente se nos creará el Package: edu.upc.eetac.dsa.dsaqt1415g7.handicap_api, HEMOS DE CAMBIAR EL guión bajo por un punto para que quede: edu.upc.eetac.dsa.dsaqt1415g7.handicap.api Luego seguimos la guía para modificar el web.xml Una vez acabado todo ello introduciremos las dependencias que necesitaremos para ello vamos a Eclipse, seleccionamos la carpeta que se ha creado fuera de handicap-‐project, la que se llama handicap-‐api, QUE ES CON LA QUE TRABAJAREMOS PARA TODO, IMPLEMENTAR LAS CLASES ETC.
![Page 3: guia_proyecto_mía](https://reader034.vdocuments.pub/reader034/viewer/2022051820/55cf8fa8550346703b9e80b5/html5/thumbnails/3.jpg)
Seleccionamos la carpeta dicha anteriormente, handicap-‐api -‐> Botón derecho -‐>Maven-‐>Add Dependency:
![Page 4: guia_proyecto_mía](https://reader034.vdocuments.pub/reader034/viewer/2022051820/55cf8fa8550346703b9e80b5/html5/thumbnails/4.jpg)
e introduciomos las dependencias que nos describen en la guía del proyecto:
Así todas las que nos indican en la guía. Por ultimo creamos una clase llamada HandicapApplication dentro del package: edu.upc.eetac.dsa.dsaqt1415g7.handicap.api
![Page 5: guia_proyecto_mía](https://reader034.vdocuments.pub/reader034/viewer/2022051820/55cf8fa8550346703b9e80b5/html5/thumbnails/5.jpg)
y su contenido será: package edu.upc.eetac.dsa.dsaqt1415g7.handicap.api; import org.glassfish.jersey.server.ResourceConfig; import org.glassfish.jersey.linking.DeclarativeLinkingFeature; public class HandicapApplication extends ResourceConfig { public HandicapApplication () { super () ; register(DeclarativeLinkingFeature.class); } } Luego cambiaremos el archivo web.xml por el que te envío adjunto. Y por ultimo creamos La carpeta META-‐INF con su archivo context.xml en su interior, como se indica en la guía, pero para que pueda ejecutarse el servidor con tomcat, el archivo context.xml deberá tener contenido. Yo he utilizado el contenido de otro diferente para que al menos arranque: Contenido Context.xml: <?xml version="1.0" encoding="UTF-8"?> <Context> <Resource name="jdbc/beeterdb" auth="Container" type="javax.sql.DataSource" maxActive="10" maxIdle="5" username="beeter" password="beeter" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/beeterdb?autoReconnect=true" /> <Realm className="org.apache.catalina.realm.DataSourceRealm" dataSourceName="jdbc/beeterdb" localDataSource="true" digest="MD5" userTable="users" userNameCol="username" userCredCol="userpass" userRoleTable="user_roles" roleNameCol="rolename" /> </Context>
![Page 6: guia_proyecto_mía](https://reader034.vdocuments.pub/reader034/viewer/2022051820/55cf8fa8550346703b9e80b5/html5/thumbnails/6.jpg)
Por ultimo la parte de Android… ni idea, no hace falta que la estructura sea idéntica creo, sólo es para guiarnos, así que la parte de Android, no me funcionó según me dijo el chico que me ayudaba, poruqe me faltaba instalar Android en mi ordenador para que al ejecutar las comandas en el terminal se crease la estructura Android. Por otra parte te explico problemas que tuve que conseguí solucionar: Al crear la aplicación, en el archivo index.jsp me daba error, lo solucioné buscando en google, primero hemos de instalar nuestro servidor tomcat, para ello vamos abajo en Ecplise y en Servers instalamos un nuevo server:
![Page 7: guia_proyecto_mía](https://reader034.vdocuments.pub/reader034/viewer/2022051820/55cf8fa8550346703b9e80b5/html5/thumbnails/7.jpg)
abajo, en las letras azules, luego seleccionamos Tomcat v7.0 Server, y como no lo tendras, posiblemente, te paso adjunto el instalador, igual no te sirve pq es para Mac, si utilizas Windows, supongo que en la web de Tomcat estará para descargar.
![Page 8: guia_proyecto_mía](https://reader034.vdocuments.pub/reader034/viewer/2022051820/55cf8fa8550346703b9e80b5/html5/thumbnails/8.jpg)
Y una vez se instale, para solucionar otros errores hacemos lo siguiente: Seleccionamos la carpeta Maven de handicap-‐api, botón derecho, Properties:
![Page 9: guia_proyecto_mía](https://reader034.vdocuments.pub/reader034/viewer/2022051820/55cf8fa8550346703b9e80b5/html5/thumbnails/9.jpg)
Luego seleccionamos Project Facets, a la derecha seleccionamos Runtimes, y seleccionamos Tomcat 7.0 y Aplicamos. -‐> OK
Luego vamos abajo otra vez de Eclpise, en Servers, se nos habrá añadido Tomcat v7.0 Server… Lo seleccionamos, botón derecho, add and remove, y añadimos nuestro proyecto maven handicap-‐aplication:
![Page 10: guia_proyecto_mía](https://reader034.vdocuments.pub/reader034/viewer/2022051820/55cf8fa8550346703b9e80b5/html5/thumbnails/10.jpg)
Y creo que mas o menos eso es todo. Luego según veo, dentro del package: edu.upc.eetac.dsa.dsaqt1415g7.handicap.api creamos otro package: edu.upc.eetac.dsa.dsaqt1415g7.handicap.api.model
![Page 11: guia_proyecto_mía](https://reader034.vdocuments.pub/reader034/viewer/2022051820/55cf8fa8550346703b9e80b5/html5/thumbnails/11.jpg)
de tal forma que dentro del package edu.upc.eetac.dsa.dsaqt1415g7.handicap.api cuelguen las siguientes clases:
![Page 12: guia_proyecto_mía](https://reader034.vdocuments.pub/reader034/viewer/2022051820/55cf8fa8550346703b9e80b5/html5/thumbnails/12.jpg)
Y dentro del package: edu.upc.eetac.dsa.dsaqt1415g7.handicap.api.model:
Más o menos eso es todo. Te paso esta guía que he hecho yo por mi parte ya que creo que la otra omiten cosas. Aun así, si observas en los proyectos dentro de la carpeta beeter-‐api, la equivalente a hándicap-‐api ( hándicap es el nombre de nuestro proyecto) existe otra carpeta que se llama beeter-‐auth, que creo ue se trata de otro proyecto maven dentro de la carpeta beeter-‐api, pero no estoy seguro, me informaré en la uni, pero no se hasta que punto es necesaria la verdad, creo que no.. Si tienes alguna duda para la creación del proyecto, me puedes llamar, escribir y si quieres me acerco a la salle un día y lo podemos hacer, sin problema.
![Page 13: guia_proyecto_mía](https://reader034.vdocuments.pub/reader034/viewer/2022051820/55cf8fa8550346703b9e80b5/html5/thumbnails/13.jpg)
Creo que no me dejo nada más. Te adjunto entre otras cosas: -‐Esta guía -‐La guía de ellos -‐Proyectos de otros años -‐La dirección del ecampus es: https://atenea.upc.edu/moodle/login/index.php usuario: raul.gonzalez.sanjuan pass: 02098365 allí encontraras toda la información que nos han dado en la asignatura, que es: Disseny de serveir i aplicacions