Hva er JWS-filformatet?
En .jws-fil er en annotert Java-kildefil som Oracle WebLogic Server behandler som en direkte distribuerbar webtjeneste. I stedet for den konvensjonelle .java-filendelsen, signaliserer .jws-endelsen til WebLogic at den skal kompilere filen automatisk, distribuere den som en webtjeneste, og generere den tilsvarende .WSDL-kontrakten og klient-stubs - noe som eliminerer et separat byggesteg.
Filinnholdet er standard Java-kildekode dekorert med JSR-181-annoteringer: @WebService, @WebMethod og @WebParam, pluss valgfrie WebLogic-spesifikke annoteringer som @WLHttpTransport og @Policy. Fordi .jws-filer er ren UTF-8-tekst, kan ethvert tekstredigeringsprogram eller Java-IDE lese og redigere dem identisk med en .java-fil.
BEA Systems introduserte denne konvensjonen med WebLogic Workshop 8.1 i 2003. Oracle kjøpte BEA i januar 2008 og avviklet Workshop-IDE-en. Oracle WebLogic Server 14c (14.1.1, utgitt 2020) støtter fortsatt JWS-annoteringer, men den filbaserte arbeidsflyten for automatisk distribusjon anses som foreldet. Moderne Java-webtjenester bruker standard .java-filer bygget med Maven eller Gradle, og baserer seg 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 siden de inneholder ren Java-kilde. .jws-skillet er utelukkende en konvensjon på serversiden i WebLogic, ikke et separat språk eller binærformat.
Sikkerhet og trygghet
RISIKO: LOWJWS-filer er Java-kildetekst; de kan ikke kjøres alene. Risiko oppstår bare når de distribueres til en WebLogic-server, hvorpå standard Java/server-sikkerhet gjelder. Ingen kjente angrepsvektorer spesifikke for selve .jws-filformatet.
Formatdetaljer
i et nøtteskall- JAWS Script File - Skjermleseren Job Access With Speech (JAWS) (Freedom Scientific) bruker .jws som filendelse for kompilerte JAWS-skriptfiler; tilhørende .jsb er skript-binærfilen og .jss er kilden. Helt forskjellig fra WebLogic JWS.
Programmer som åpner JWS-filer
Tekniske detaljer
dyp spesifikasjon| Koding | Ren tekst, UTF-8 (standard koding for Java-kilde) |
| Beholder | Ren tekst Java-kildefil med endret filendelse; ingen binær innpakning |
| Annoteringsstandard | JSR-181 (Web Services Metadata for Java-plattformen) pluss valgfrie Oracle WebLogic-spesifikke annoteringer |
| Nøkkelannoteringer | @WebService, @WebMethod, @WebParam (JSR-181); @WLHttpTransport, @Policy (WebLogic-spesifikk) |
| Distribusjonsutløser | WebLogic Server oppdager .jws-filendelsen og kompilerer, distribuerer og genererer WSDL automatisk ved oppstart eller filendring |
| Genererte artefakter | WSDL-kontrakt, klient-stubs og kompilerte .class-filer produsert av serveren ved distribusjon |
| Typisk filstørrelse | 1 KB - 100 KB |
| Tilknyttet OS | Windows, Linux, Solaris, AIX, HP-UX, macOS (WebLogic kjører på tvers av plattformer) |
| Vertsapplikasjon | Oracle WebLogic Server; oppsto med BEA WebLogic Workshop 8.1 (Workshop-IDE avviklet 2008) |
| IDE-kompatibilitet | Tolkes identisk med .java av IntelliJ IDEA, Eclipse og VS Code; ingen spesiell språkstøtte nødvendig |
| Migreringsvei | Erstattet av standard .java-filer med javax.jws / jakarta.jws-annoteringer i Maven- eller Gradle-bygg |
| Utgitt | 2003 (BEA WebLogic Workshop 8.1) |
| Siste versjon | Oracle WebLogic Server 14c (14.1.1, 2020) - JWS annotations supported |
| Spesifikasjon | docs.oracle.com |
JWS-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om JWS-filer.