O que é o formato de ficheiro JWS?
Um arquivo .jws é um arquivo de código-fonte Java anotado que o Oracle WebLogic Server trata como um serviço web diretamente implantável. Em vez da extensão convencional .java, a extensão .jws sinaliza ao WebLogic para compilar automaticamente o arquivo, implantá-lo como um serviço web e gerar o contrato .WSDL correspondente e os stubs de cliente - eliminando uma etapa de compilação separada.
O conteúdo do arquivo é código-fonte Java padrão decorado com anotações JSR-181: @WebService, @WebMethod e @WebParam, além de anotações opcionais específicas do WebLogic, como @WLHttpTransport e @Policy. Como os arquivos .jws são texto simples em UTF-8, qualquer editor de texto ou IDE Java pode lê-los e editá-los de forma idêntica a um arquivo .java.
A BEA Systems introduziu essa convenção com o WebLogic Workshop 8.1 em 2003. A Oracle adquiriu a BEA em janeiro de 2008 e descontinuou a IDE Workshop. O Oracle WebLogic Server 14c (14.1.1, lançado em 2020) ainda honra as anotações JWS, mas o fluxo de trabalho de implantação automática baseado em arquivos é considerado legado. Os serviços web Java modernos usam arquivos .java padrão construídos com Maven ou Gradle, baseando-se em anotações javax.jws (Java EE) ou jakarta.jws (Jakarta EE 9+).
IDEs Java modernas, como IntelliJ IDEA e Eclipse, manipulam arquivos .jws de forma idêntica aos arquivos .java, pois contêm código-fonte Java simples. A distinção .jws é inteiramente uma convenção do lado do servidor WebLogic, não um idioma ou formato binário separado.
Segurança e proteção
RISCO: LOWArquivos JWS são texto de código-fonte Java; eles não podem ser executados por conta própria. O risco surge apenas quando implantados em um servidor WebLogic, momento em que a segurança padrão do Java/servidor se aplica. Não há vetores de exploração conhecidos específicos para o formato de arquivo .jws em si.
Detalhes do formato
em resumo- Arquivo de Script JAWS - O leitor de tela Job Access With Speech (JAWS) (Freedom Scientific) usa .jws como a extensão para arquivos de script JAWS compilados; o .jsb relacionado é o binário do script e o .jss é a fonte. Totalmente diferente do JWS do WebLogic.
Programas que abrem arquivos JWS
Detalhes técnicos
especificação profunda| Codificação | Texto simples, UTF-8 (codificação padrão de código-fonte Java) |
| Contêiner | Arquivo de código-fonte Java em texto simples com extensão renomeada; sem invólucro binário |
| Padrão de anotação | JSR-181 (Metadados de Web Services para a Plataforma Java) mais anotações opcionais específicas do Oracle WebLogic |
| Anotações principais | @WebService, @WebMethod, @WebParam (JSR-181); @WLHttpTransport, @Policy (específicas do WebLogic) |
| Gatilho de implantação | O WebLogic Server detecta a extensão .jws e compila, implanta e gera o WSDL automaticamente na inicialização ou alteração do arquivo |
| Artefatos gerados | Contrato WSDL, stubs de cliente e arquivos .class compilados produzidos pelo servidor no momento da implantação |
| Tamanho típico do arquivo | 1 KB - 100 KB |
| SO associado | Windows, Linux, Solaris, AIX, HP-UX, macOS (WebLogic é executado em várias plataformas) |
| Aplicação hospedeira | Oracle WebLogic Server; originado com o BEA WebLogic Workshop 8.1 (IDE Workshop descontinuada em 2008) |
| Compatibilidade com IDE | Analisado de forma idêntica ao .java pelo IntelliJ IDEA, Eclipse e VS Code; nenhum suporte de linguagem especial é necessário |
| Caminho de migração | Substituído por arquivos .java padrão com anotações javax.jws / jakarta.jws em compilações Maven ou Gradle |
| Lançado | 2003 (BEA WebLogic Workshop 8.1) |
| Versão mais recente | Oracle WebLogic Server 14c (14.1.1, 2020) - JWS annotations supported |
| Especificação | docs.oracle.com |
Conversões de JWS
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos JWS.