Che cos'è il formato di file JWS?
Un file .jws è un file sorgente Java annotato che Oracle WebLogic Server tratta come un servizio web direttamente distribuibile. Invece della convenzionale estensione .java, l'estensione .jws segnala a WebLogic di compilare automaticamente il file, distribuirlo come servizio web e generare il corrispondente contratto .WSDL e gli stub client, eliminando una fase di build separata.
Il contenuto del file è codice sorgente Java standard decorato con annotazioni JSR-181: @WebService, @WebMethod e @WebParam, oltre ad annotazioni opzionali specifiche di WebLogic come @WLHttpTransport e @Policy. Poiché i file .jws sono testo semplice UTF-8, qualsiasi editor di testo o IDE Java può leggerli e modificarli in modo identico a un file .java.
BEA Systems ha introdotto questa convenzione con WebLogic Workshop 8.1 nel 2003. Oracle ha acquisito BEA nel gennaio 2008 e ha interrotto l'IDE Workshop. Oracle WebLogic Server 14c (14.1.1, rilasciato nel 2020) supporta ancora le annotazioni JWS, ma il flusso di lavoro di auto-distribuzione basato su file è considerato legacy. I moderni servizi web Java utilizzano file .java standard creati con Maven o Gradle, basandosi sulle annotazioni javax.jws (Java EE) o jakarta.jws (Jakarta EE 9+).
Gli IDE Java moderni come IntelliJ IDEA ed Eclipse gestiscono i file .jws in modo identico ai file .java poiché contengono sorgente Java semplice. La distinzione .jws è interamente una convenzione lato server di WebLogic, non un linguaggio o un formato binario separato.
Sicurezza e incolumità
RISCHIO: LOWI file JWS sono testo sorgente Java; non possono eseguirsi da soli. Il rischio sorge solo quando vengono distribuiti su un server WebLogic, a quel punto si applica la sicurezza standard di Java/server. Non sono noti vettori di exploit specifici per il formato di file .jws stesso.
Dettagli del formato
in sintesi- JAWS Script File - Lo screen reader Job Access With Speech (JAWS) (Freedom Scientific) utilizza .jws come estensione per i file script JAWS compilati; il relativo .jsb è il binario dello script e .jss è il sorgente. Completamente diverso da WebLogic JWS.
Programmi che aprono file JWS
Dettagli tecnici
specifiche approfondite| Codifica | Testo semplice, UTF-8 (codifica standard dei sorgenti Java) |
| Contenitore | File sorgente Java in testo semplice con estensione rinominata; nessun wrapper binario |
| Standard di annotazione | JSR-181 (Web Services Metadata per la piattaforma Java) più annotazioni opzionali specifiche di Oracle WebLogic |
| Annotazioni chiave | @WebService, @WebMethod, @WebParam (JSR-181); @WLHttpTransport, @Policy (specifiche di WebLogic) |
| Trigger di distribuzione | WebLogic Server rileva l'estensione .jws e compila, distribuisce e genera automaticamente il WSDL all'avvio o alla modifica del file |
| Artefatti generati | Contratto WSDL, stub client e file .class compilati prodotti dal server al momento della distribuzione |
| Dimensione tipica del file | 1 KB - 100 KB |
| OS associati | Windows, Linux, Solaris, AIX, HP-UX, macOS (WebLogic è multipiattaforma) |
| Applicazione host | Oracle WebLogic Server; originato con BEA WebLogic Workshop 8.1 (IDE Workshop interrotto nel 2008) |
| Compatibilità IDE | Analizzato in modo identico a .java da IntelliJ IDEA, Eclipse e VS Code; non è necessario alcun supporto linguistico speciale |
| Percorso di migrazione | Sostituito da file .java standard con annotazioni javax.jws / jakarta.jws in build Maven o Gradle |
| Rilasciato | 2003 (BEA WebLogic Workshop 8.1) |
| Ultima versione | Oracle WebLogic Server 14c (14.1.1, 2020) - JWS annotations supported |
| Specifica | docs.oracle.com |
Conversioni JWS
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file JWS.