Vad är filformatet JWS?
En .jws-fil är en annoterad Java-källkodsfil som Oracle WebLogic Server behandlar som en direkt distribuerbar webbtjänst. Istället för den konventionella filändelsen .java, signalerar filändelsen .jws till WebLogic att automatiskt kompilera filen, distribuera den som en webbtjänst och generera motsvarande .WSDL-kontrakt och klientstubbar - vilket eliminerar ett separat byggsteg.
Filinnehållet är standard Java-källkod dekorerad med JSR-181-annoteringar: @WebService, @WebMethod och @WebParam, plus valfria WebLogic-specifika annoteringar som @WLHttpTransport och @Policy. Eftersom .jws-filer är vanlig UTF-8-text kan valfri textredigerare eller Java-IDE läsa och redigera dem på samma sätt som en .java-fil.
BEA Systems introducerade denna konvention med WebLogic Workshop 8.1 år 2003. Oracle förvärvade BEA i januari 2008 och avvecklade Workshop IDE. Oracle WebLogic Server 14c (14.1.1, släppt 2020) stöder fortfarande JWS-annoteringar, men det filbaserade arbetsflödet för automatisk distribution anses vara föråldrat. Moderna Java-webbtjänster använder standard .java-filer byggda med Maven eller Gradle, och förlitar sig på javax.jws (Java EE) eller jakarta.jws (Jakarta EE 9+) annoteringar.
Moderna Java-IDEs som IntelliJ IDEA och Eclipse hanterar .jws-filer identiskt med .java-filer eftersom de innehåller vanlig Java-källkod. Skillnaden med .jws är helt och hållet en konvention på serversidan i WebLogic, inte ett separat språk eller binärt format.
Säkerhet & trygghet
RISK: LOWJWS-filer är Java-källkod i textformat; de kan inte köras av sig själva. Risker uppstår endast när de distribueras till en WebLogic-server, varvid standard säkerhet för Java/server tillämpas. Inga kända sårbarheter specifika för själva .jws-filformatet.
Formatdetaljer
i ett nötskal- JAWS Script File - Skärmläsaren Job Access With Speech (JAWS) (Freedom Scientific) använder .jws som filändelse för kompilerade JAWS-skriptfiler; relaterade .jsb är skriptbinären och .jss är källkoden. Helt skild från WebLogic JWS.
Program som öppnar JWS-filer
Tekniska detaljer
djup specifikation| Kodning | Klartext, UTF-8 (standardkodning för Java-källkod) |
| Container | Klartext Java-källkodsfil med ändrad filändelse; inget binärt hölje |
| Annoteringsstandard | JSR-181 (Web Services Metadata for the Java Platform) plus valfria Oracle WebLogic-specifika annoteringar |
| Viktiga annoteringar | @WebService, @WebMethod, @WebParam (JSR-181); @WLHttpTransport, @Policy (WebLogic-specifika) |
| Distributionsutlösare | WebLogic Server upptäcker filändelsen .jws och kompilerar, distribuerar och genererar WSDL automatiskt vid uppstart eller filändring |
| Genererade artefakter | WSDL-kontrakt, klientstubbar och kompilerade .class-filer som skapas av servern vid distribution |
| Typisk filstorlek | 1 KB - 100 KB |
| Associerade OS | Windows, Linux, Solaris, AIX, HP-UX, macOS (WebLogic körs plattformsoberoende) |
| Värdapplikation | Oracle WebLogic Server; har sitt ursprung i BEA WebLogic Workshop 8.1 (Workshop IDE avvecklades 2008) |
| IDE-kompatibilitet | Parsas identiskt med .java av IntelliJ IDEA, Eclipse och VS Code; inget speciellt språkstöd krävs |
| Migreringsväg | Ersatt av standard .java-filer med javax.jws / jakarta.jws-annoteringar i Maven- eller Gradle-byggen |
| Släppt | 2003 (BEA WebLogic Workshop 8.1) |
| Senaste version | Oracle WebLogic Server 14c (14.1.1, 2020) - JWS annotations supported |
| Specifikation | docs.oracle.com |
JWS-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om JWS-filer.