Was ist das JWS-Dateiformat?
Eine .jws-Datei ist eine annotierte Java-Quelldatei, die vom Oracle WebLogic Server als direkt bereitstellbarer Webdienst behandelt wird. Anstelle der herkömmlichen .java-Endung signalisiert die .jws-Endung dem WebLogic Server, die Datei automatisch zu kompilieren, sie als Webdienst bereitzustellen und den entsprechenden .WSDL-Vertrag sowie Client-Stubs zu generieren - was einen separaten Build-Schritt überflüssig macht.
Der Dateiinhalt ist Standard-Java-Quellcode, der mit JSR-181-Annotationen versehen ist: @WebService, @WebMethod und @WebParam, plus optionale WebLogic-spezifische Annotationen wie @WLHttpTransport und @Policy. Da .jws-Dateien einfacher UTF-8-Text sind, kann jeder Texteditor oder jede Java-IDE sie identisch zu einer .java-Datei lesen und bearbeiten.
BEA Systems führte diese Konvention mit dem WebLogic Workshop 8.1 im Jahr 2003 ein. Oracle übernahm BEA im Januar 2008 und stellte die Workshop-IDE ein. Der Oracle WebLogic Server 14c (14.1.1, veröffentlicht 2020) unterstützt JWS-Annotationen weiterhin, aber der dateibasierte Auto-Deploy-Workflow gilt als veraltet. Moderne Java-Webdienste verwenden standardmäßige .java-Dateien, die mit Maven oder Gradle erstellt werden und auf javax.jws (Java EE) oder jakarta.jws (Jakarta EE 9+) Annotationen basieren.
Moderne Java-IDEs wie IntelliJ IDEA und Eclipse behandeln .jws-Dateien identisch zu .java-Dateien, da sie einfachen Java-Quellcode enthalten. Die Unterscheidung durch .jws ist rein eine serverseitige Konvention von WebLogic, kein separates Sprach- oder Binärformat.
Sicherheit
RISIKO: LOWJWS-Dateien sind Java-Quelltext; sie können nicht von selbst ausgeführt werden. Ein Risiko besteht nur, wenn sie auf einem WebLogic Server bereitgestellt werden; ab diesem Zeitpunkt gilt die Standard-Java/Server-Sicherheit. Keine bekannten Exploit-Vektoren spezifisch für das .jws-Dateiformat selbst.
Formatdetails
kurz gefasst- JAWS Script Datei - Der Screenreader Job Access With Speech (JAWS) von Freedom Scientific verwendet .jws als Endung für kompilierte JAWS-Scriptdateien; die zugehörige .jsb ist die Script-Binärdatei und .jss ist der Quellcode. Völlig verschieden von WebLogic JWS.
Programme zum Öffnen von JWS-Dateien
Technische Details
technische Spezifikation| Kodierung | Klartext, UTF-8 (Standard-Java-Quellkodierung) |
| Container | Einfache Java-Quelltextdatei mit umbenannter Endung; kein binärer Wrapper |
| Annotations-Standard | JSR-181 (Web Services Metadata for the Java Platform) plus optionale Oracle WebLogic-spezifische Annotationen |
| Wichtige Annotationen | @WebService, @WebMethod, @WebParam (JSR-181); @WLHttpTransport, @Policy (WebLogic-spezifisch) |
| Deployment-Trigger | WebLogic Server erkennt die .jws-Endung und kompiliert, deployt und generiert die WSDL automatisch beim Start oder bei Dateiänderung |
| Generierte Artefakte | WSDL-Vertrag, Client-Stubs und kompilierte .class-Dateien, die vom Server zum Zeitpunkt der Bereitstellung erstellt werden |
| Typische Dateigröße | 1 KB - 100 KB |
| Zugehöriges Betriebssystem | Windows, Linux, Solaris, AIX, HP-UX, macOS (WebLogic läuft plattformübergreifend) |
| Host-Anwendung | Oracle WebLogic Server; ursprünglich von BEA WebLogic Workshop 8.1 (Workshop-IDE 2008 eingestellt) |
| IDE-Kompatibilität | Wird von IntelliJ IDEA, Eclipse und VS Code identisch zu .java geparst; keine spezielle Sprachunterstützung erforderlich |
| Migrationspfad | Ersetzt durch Standard-.java-Dateien mit javax.jws / jakarta.jws Annotationen in Maven- oder Gradle-Builds |
| Veröffentlicht | 2003 (BEA WebLogic Workshop 8.1) |
| Neueste Version | Oracle WebLogic Server 14c (14.1.1, 2020) - JWS annotations supported |
| Spezifikation | docs.oracle.com |
JWS-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu JWS-Dateien.