Wat is het JWS-bestandsformaat?
Een .jws-bestand is een geannoteerd Java-bronbestand dat door Oracle WebLogic Server wordt behandeld als een direct implementeerbare webservice. In plaats van de conventionele .java-extensie, geeft de .jws-extensie aan WebLogic het signaal om het bestand automatisch te compileren, het als een webservice te implementeren en het bijbehorende .WSDL-contract en client-stubs te genereren - waardoor een aparte build-stap overbodig wordt.
De bestandsinhoud is standaard Java-broncode versierd met JSR-181-annotaties: @WebService, @WebMethod en @WebParam, plus optionele WebLogic-specifieke annotaties zoals @WLHttpTransport en @Policy. Omdat .jws-bestanden platte UTF-8-tekst zijn, kan elke tekstverwerker of Java IDE ze op identieke wijze lezen en bewerken als een .java-bestand.
BEA Systems introduceerde deze conventie met WebLogic Workshop 8.1 in 2003. Oracle nam BEA over in januari 2008 en stopte met de Workshop IDE. Oracle WebLogic Server 14c (14.1.1, uitgebracht in 2020) ondersteunt nog steeds JWS-annotaties, maar de op bestanden gebaseerde auto-deploy-workflow wordt als verouderd beschouwd. Moderne Java-webservices gebruiken standaard .java-bestanden gebouwd met Maven of Gradle, waarbij ze vertrouwen op javax.jws (Java EE) of jakarta.jws (Jakarta EE 9+) annotaties.
Moderne Java IDE's zoals IntelliJ IDEA en Eclipse behandelen .jws-bestanden identiek aan .java-bestanden omdat ze platte Java-broncode bevatten. Het onderscheid met .jws is volledig een WebLogic-conventie aan de serverzijde, geen aparte taal of binair formaat.
Beveiliging & veiligheid
RISICO: LOWJWS-bestanden zijn Java-brontekst; ze kunnen niet uit zichzelf worden uitgevoerd. Risico ontstaat alleen bij implementatie op een WebLogic-server, op welk punt de standaard Java/server-beveiliging van toepassing is. Geen bekende exploit-vectoren specifiek voor het .jws-bestandsformaat zelf.
Formaatdetails
in een notendop- JAWS Script-bestand - De JAWS-schermlezer (Job Access With Speech) van Freedom Scientific gebruikt .jws als extensie voor gecompileerde JAWS-scriptbestanden; gerelateerde .jsb is het binaire script en .jss is de bron. Geheel anders dan WebLogic JWS.
Programma's die JWS-bestanden openen
Technische details
diepe specificaties| Codering | Platte tekst, UTF-8 (standaard Java-broncodering) |
| Container | Plat tekstueel Java-bronbestand met hernoemde extensie; geen binaire wrapper |
| Annotatiestandaard | JSR-181 (Web Services Metadata voor het Java-platform) plus optionele Oracle WebLogic-specifieke annotaties |
| Belangrijkste annotaties | @WebService, @WebMethod, @WebParam (JSR-181); @WLHttpTransport, @Policy (WebLogic-specifiek) |
| Implementatietrigger | WebLogic Server detecteert de .jws-extensie en compileert, implementeert en genereert automatisch de WSDL bij het opstarten of bij een bestandswijziging |
| Gegenereerde artefacten | WSDL-contract, client-stubs en gecompileerde .class-bestanden geproduceerd door de server tijdens de implementatie |
| Typische bestandsgrootte | 1 KB - 100 KB |
| Bijbehorend OS | Windows, Linux, Solaris, AIX, HP-UX, macOS (WebLogic draait platformonafhankelijk) |
| Host-applicatie | Oracle WebLogic Server; oorspronkelijk van BEA WebLogic Workshop 8.1 (Workshop IDE stopgezet in 2008) |
| IDE-compatibiliteit | Wordt identiek aan .java geparseerd door IntelliJ IDEA, Eclipse en VS Code; geen speciale taalondersteuning nodig |
| Migratiepad | Vervangen door standaard .java-bestanden met javax.jws / jakarta.jws annotaties in Maven of Gradle builds |
| Uitgebracht | 2003 (BEA WebLogic Workshop 8.1) |
| Laatste versie | Oracle WebLogic Server 14c (14.1.1, 2020) - JWS annotations supported |
| Specificatie | docs.oracle.com |
JWS conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over JWS-bestanden.