2012-08-30 16 views
6

empecé a aprender JavaEE ayer y yo elegimos un guía oficial de Oracle FirstCup to get startedProblemas con la muestra JavaEE FirstCup dukesAge

estoy usando Netbeans 7.2 con el servidor GlassFish 3.1.2.2 y estoy seguro que he seguido cada paso a paso la instrucción . Pero tengo dos problemas:

  1. No vi ningún cuadro de diálogo REST Resources Configuration como se indica en el documento.
  2. Recibí un error 404 al final. Pero si cambio la url a

    http://localhost:8080/DukesAgeService/webresources/dukesAge 
    

    ¡Funciona! Tengo esta URL mediante la ampliación de REST Web Servicios-> Al hacer clic derecho DUkesAgeResource [dukesAge] -> Test Resource Uri

Quiero saber:

  1. donde puedo encontrar esta dialong Configuración de los recursos REST en 1.

  2. si 2 es un error de impresión en Oracle la documentación. Dice la URL relativa debe ser /resources/dukesAge

  3. Por qué la URL debe terminar con /webresources/dukesAge, puedo cambiarlo?

Respuesta

5

Como se señaló en los comentarios, NetBeans 7.2 implementa una configuración predeterminada para Servicios Web REST que es diferente de las versiones anteriores. Esta configuración estándar puede anularse durante la creación del servicio web. Una vez creado con los valores predeterminados, ya no puede usar el asistente (la opción de Configuración del menú del botón derecho aparece atenuada).

En consecuencia, con el fin de ver/editar los caminos reparador, es necesario editar las clases Java generadas automáticamente directamente:

  1. clase ApplicationConfig.java contiene la ruta principal de descanso en la anotación @javax.ws.rs.ApplicationPath("webresources")
  2. cada clase XYZFacadeREST autogenerado contiene la ruta relativa a cada clase de entidad en la anotación @Path("entity.XYZ")

Si usted quiere tener los mismos caminos como en el tutorial, ne ed para reemplazar webresources con resources (punto 1) y la ruta en el punto 2 con dukesAge.

+0

Gracias por su respuesta y veo REST Resources Configuration ahora, pero es gris, así que no puedo hacer clic en él .... Estoy usando nb7.2 – ChandlerQ

+1

Lo extraño. Probablemente la cosa de "Probar el recurso" está causando esto. Quizás reiniciar el IDE y/o reconstruir el proyecto y/o volver a crearlo desde cero puede ser útil. También puede editar las rutas en web.xml y en el código de clase. – perissf

+0

Después de intentar reiniciar, nada cambia ... Además, no hay web.xml sino un glassfish-web.xml ... Pero encontré este http://netbeans.org/bugzilla/show_bug.cgi?id=211853, parece que se ha deshabilitado la configuración de Rest Resources en proyectos JavaEE6 ... Y creé un proyecto EE6 ... – ChandlerQ

Cuestiones relacionadas