guia_proyecto_mía

13
1Creamos una carpeta en el disco duro del equipo con el nombre de: “dsafinalproject” 2Abrimos el eclipse, FILE>NEW>Other>General>Project Le daremos el nombre de “handicapproject” Creamos un archivo README.md dentro de la carpeta handicapproject en eclipse, para ello seleccionamos la carpeta de hándicapproject en eclipse, botón derecho>New>File y le damos el nombre de README.md Volvemos a seleccionar la carpeta de handicapproject, 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 “handicapserver” Dentro de estas carpetas crearemos respectivos README.md Una vez creado el contenedor “handicapproject” seleccionamos la carpeta “handicapserver”, botón derecho>New>Other>Maven>Maven Project Esto hará que se cree un proyecto Maven dentro de la carpeta “handicapserver” este proyecto deberá tener como Artifact: jerseyquickstartwebapp:

Upload: swarley-stinson

Post on 16-Jan-2016

212 views

Category:

Documents


0 download

DESCRIPTION

proyectos web

TRANSCRIPT

Page 1: guia_proyecto_mía

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

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

Seleccionamos  la  carpeta  dicha  anteriormente,  handicap-­‐api  -­‐>  Botón  derecho            -­‐>Maven-­‐>Add  Dependency:    

                   

Page 4: guia_proyecto_mía

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

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

 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

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

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

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

   

   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

de  tal  forma  que  dentro  del  package  edu.upc.eetac.dsa.dsaqt1415g7.handicap.api    cuelguen  las  siguientes  clases:    

                     

Page 12: guia_proyecto_mía

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

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