Está en la página 1de 13

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 hndicap-project en eclipse,
botn derecho->New->File y le damos el nombre de README.md
Volvemos a seleccionar la carpeta de handicap-project, botn 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, botn 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:

Es posible que no exista de serie ese artifact, a mi me paso, para ello tendremos
que seleccionar Add Archetype y aadir las coordenadas manualmente:


En la gua en Version pone que se tiene que utilizar la 2.6 pero a mi me daba
problemas y no exista asi que use la 2.14

Luego en Group Id pondremos: edu.upc.eetac.dsa.dsaqt1415g7
En Artifact Id pondremos: hndicap-api.

Y automticamente se nos crear el Package:
edu.upc.eetac.dsa.dsaqt1415g7.handicap_api, HEMOS DE CAMBIAR EL guin
bajo por un punto para que quede:
edu.upc.eetac.dsa.dsaqt1415g7.handicap.api

Luego seguimos la gua 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.




Seleccionamos la carpeta dicha anteriormente, handicap-api -> Botn derecho


->Maven->Add Dependency:

e introduciomos las dependencias que nos describen en la gua del proyecto:



As todas las que nos indican en la gua.

Por ultimo creamos una clase llamada HandicapApplication dentro del package:
edu.upc.eetac.dsa.dsaqt1415g7.handicap.api











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 envo adjunto.

Y por ultimo creamos La carpeta META-INF con su archivo context.xml en su
interior, como se indica en la gua, 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=t
rue" />
<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>


Por ultimo la parte de Android ni idea, no hace falta que la estructura sea
idntica creo, slo es para guiarnos, as que la parte de Android, no me funcion
segn 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 aplicacin, 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:

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.

Y una vez se instale, para solucionar otros errores hacemos lo siguiente:


Seleccionamos la carpeta Maven de handicap-api, botn derecho, Properties:

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 aadido Tomcat
v7.0 Server
Lo seleccionamos, botn derecho, add and remove, y aadimos nuestro proyecto
maven handicap-aplication:


Y creo que mas o menos eso es todo. Luego segn veo, dentro del package:
edu.upc.eetac.dsa.dsaqt1415g7.handicap.api
creamos otro package:
edu.upc.eetac.dsa.dsaqt1415g7.handicap.api.model

de tal forma que dentro del package edu.upc.eetac.dsa.dsaqt1415g7.handicap.api


cuelguen las siguientes clases:

Y dentro del package: edu.upc.eetac.dsa.dsaqt1415g7.handicap.api.model:




Ms o menos eso es todo.

Te paso esta gua 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 hndicap-api ( hndicap 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 creacin del proyecto, me puedes llamar, escribir y
si quieres me acerco a la salle un da y lo podemos hacer, sin problema.



Creo que no me dejo nada ms. Te adjunto entre otras cosas:



-Esta gua
-La gua de ellos
-Proyectos de otros aos
-La direccin del ecampus es: https://atenea.upc.edu/moodle/login/index.php
usuario: raul.gonzalez.sanjuan
pass: 02098365

all encontraras toda la informacin que nos han dado en la asignatura, que es:
Disseny de serveir i aplicacions

También podría gustarte