Hvad er JWS-filformatet?
En .jws-fil er en annoteret Java-kildefil, som Oracle WebLogic Server behandler som en direkte implementerbar webtjeneste. I stedet for det konventionelle .java-filtypenavn signalerer .jws-udvidelsen til WebLogic, at filen automatisk skal kompileres, implementeres som en webtjeneste og generere den tilsvarende .WSDL-kontrakt og klient-stubs - hvilket eliminerer et separat build-trin.
Filindholdet er standard Java-kildekode dekoreret med JSR-181-annoteringer: @WebService, @WebMethod og @WebParam, plus valgfrie WebLogic-specifikke annoteringer såsom @WLHttpTransport og @Policy. Da .jws-filer er almindelig UTF-8-tekst, kan enhver teksteditor eller Java-IDE læse og redigere dem identisk med en .java-fil.
BEA Systems introducerede denne konvention med WebLogic Workshop 8.1 i 2003. Oracle opkøbte BEA i januar 2008 og indstillede Workshop IDE. Oracle WebLogic Server 14c (14.1.1, udgivet 2020) understøtter stadig JWS-annoteringer, men den filbaserede auto-implementerings-workflow betragtes som forældet (legacy). Moderne Java-webtjenester bruger standard .java-filer bygget med Maven eller Gradle, baseret på javax.jws (Java EE) eller jakarta.jws (Jakarta EE 9+) annoteringer.
Moderne Java-IDE'er som IntelliJ IDEA og Eclipse håndterer .jws-filer identisk med .java-filer, da de indeholder almindelig Java-kilde. .jws-skelnen er udelukkende en WebLogic-konvention på serversiden, ikke et separat sprog eller binært format.
Sikkerhed og tryghed
RISIKO: LOWJWS-filer er Java-kildetekst; de kan ikke eksekveres alene. Risiko opstår kun, når de implementeres på en WebLogic-server, hvorefter standard Java/server-sikkerhed gælder. Ingen kendte angrebsvektorer specifikke for selve .jws-filformatet.
Formatdetaljer
kort fortalt- JAWS Script File - Job Access With Speech (JAWS) skærmlæser (Freedom Scientific) bruger .jws som filtypenavn for kompilerede JAWS-scriptfiler; relateret .jsb er den binære scriptfil og .jss er kilden. Helt forskellig fra WebLogic JWS.
Programmer der åbner JWS-filer
Tekniske detaljer
dyb specifikation| Kodning | Almindelig tekst, UTF-8 (standard Java-kildekodning) |
| Container | Almindelig tekst Java-kildefil med omdøbt filtypenavn; ingen binær wrapper |
| Annoteringsstandard | JSR-181 (Web Services Metadata for the Java Platform) plus valgfrie Oracle WebLogic-specifikke annoteringer |
| Nøgleannoteringer | @WebService, @WebMethod, @WebParam (JSR-181); @WLHttpTransport, @Policy (WebLogic-specifik) |
| Implementerings-trigger | WebLogic Server registrerer .jws-filtypenavnet og auto-kompilerer, implementerer og genererer WSDL ved opstart eller filændring |
| Genererede artefakter | WSDL-kontrakt, klient-stubs og kompilerede .class-filer produceret af serveren ved implementering |
| Typisk filstørrelse | 1 KB - 100 KB |
| Associeret OS | Windows, Linux, Solaris, AIX, HP-UX, macOS (WebLogic kører på tværs af platforme) |
| Værtsapplikation | Oracle WebLogic Server; stammer fra BEA WebLogic Workshop 8.1 (Workshop IDE indstillet 2008) |
| IDE-kompatibilitet | Analyseres identisk med .java af IntelliJ IDEA, Eclipse og VS Code; ingen speciel sprogunderstøttelse påkrævet |
| Migrationsvej | Erstattet af standard .java-filer med javax.jws / jakarta.jws annoteringer i Maven- eller Gradle-builds |
| Udgivet | 2003 (BEA WebLogic Workshop 8.1) |
| Seneste version | Oracle WebLogic Server 14c (14.1.1, 2020) - JWS annotations supported |
| Specifikation | docs.oracle.com |
JWS-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om JWS-filer.