¿Qué es el formato de archivo JWS?
Un archivo .jws es un archivo de código fuente Java anotado que Oracle WebLogic Server trata como un servicio web directamente desplegable. En lugar de la extensión convencional .java, la extensión .jws indica a WebLogic que compile automáticamente el archivo, lo despliegue como un servicio web y genere el contrato .WSDL correspondiente y los stubs de cliente - eliminando un paso de compilación independiente.
El contenido del archivo es código fuente Java estándar decorado con anotaciones JSR-181: @WebService, @WebMethod y @WebParam, además de anotaciones opcionales específicas de WebLogic como @WLHttpTransport y @Policy. Debido a que los archivos .jws son texto plano UTF-8, cualquier editor de texto o IDE de Java puede leerlos y editarlos de forma idéntica a un archivo .java.
BEA Systems introdujo esta convención con WebLogic Workshop 8.1 en 2003. Oracle adquirió BEA en enero de 2008 y descontinuó el IDE Workshop. Oracle WebLogic Server 14c (14.1.1, lanzado en 2020) todavía admite las anotaciones JWS, pero el flujo de trabajo de autodespliegue basado en archivos se considera legado. Los servicios web Java modernos utilizan archivos .java estándar creados con Maven o Gradle, basándose en anotaciones javax.jws (Java EE) o jakarta.jws (Jakarta EE 9+).
Los IDE de Java modernos como IntelliJ IDEA y Eclipse manejan los archivos .jws de forma idéntica a los archivos .java ya que contienen código fuente Java plano. La distinción .jws es enteramente una convención del lado del servidor de WebLogic, no un lenguaje o formato binario independiente.
Seguridad y protección
RIESGO: LOWLos archivos JWS son texto de código fuente Java; no pueden ejecutarse por sí mismos. El riesgo surge solo cuando se despliegan en un servidor WebLogic, momento en el que se aplica la seguridad estándar de Java/servidor. No se conocen vectores de explotación específicos para el formato de archivo .jws en sí.
Detalles del formato
en pocas palabras- JAWS Script File - El lector de pantalla Job Access With Speech (JAWS) (Freedom Scientific) utiliza .jws como extensión para los archivos de script de JAWS compilados; el .jsb relacionado es el binario del script y .jss es la fuente. Es totalmente diferente del JWS de WebLogic.
Programas que abren archivos JWS
Detalles técnicos
especificación profunda| Codificación | Texto plano, UTF-8 (codificación estándar de código fuente Java) |
| Contenedor | Archivo de código fuente Java de texto plano con extensión renombrada; sin envoltorio binario |
| Estándar de anotación | JSR-181 (Metadatos de servicios web para la plataforma Java) más anotaciones opcionales específicas de Oracle WebLogic |
| Anotaciones clave | @WebService, @WebMethod, @WebParam (JSR-181); @WLHttpTransport, @Policy (específicas de WebLogic) |
| Activador de despliegue | WebLogic Server detecta la extensión .jws y autocompila, despliega y genera el WSDL al iniciar o al cambiar el archivo |
| Artefactos generados | Contrato WSDL, stubs de cliente y archivos .class compilados producidos por el servidor en el momento del despliegue |
| Tamaño de archivo típico | 1 KB - 100 KB |
| SO asociado | Windows, Linux, Solaris, AIX, HP-UX, macOS (WebLogic se ejecuta de forma multiplataforma) |
| Aplicación anfitriona | Oracle WebLogic Server; originado con BEA WebLogic Workshop 8.1 (IDE Workshop descontinuado en 2008) |
| Compatibilidad con IDE | Analizado de forma idéntica a .java por IntelliJ IDEA, Eclipse y VS Code; no se necesita soporte de lenguaje especial |
| Ruta de migración | Reemplazado por archivos .java estándar con anotaciones javax.jws / jakarta.jws en compilaciones de Maven o Gradle |
| Lanzado | 2003 (BEA WebLogic Workshop 8.1) |
| Última versión | Oracle WebLogic Server 14c (14.1.1, 2020) - JWS annotations supported |
| Especificación | docs.oracle.com |
Conversiones de JWS
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos JWS.