Co to jest format pliku JWS?
Plik .jws to plik źródłowy Java z adnotacjami, który Oracle WebLogic Server traktuje jako bezpośrednio wdrażalną usługę sieciową. Zamiast konwencjonalnego rozszerzenia .java, rozszerzenie .jws sygnalizuje serwerowi WebLogic, aby automatycznie skompilował plik, wdrożył go jako usługę sieciową i wygenerował odpowiedni kontrakt .WSDL oraz klasy pomocnicze klienta (stubs) - eliminując oddzielny krok budowania.
Zawartość pliku to standardowy kod źródłowy Java udekorowany adnotacjami JSR-181: @WebService, @WebMethod i @WebParam, a także opcjonalnymi adnotacjami specyficznymi dla WebLogic, takimi jak @WLHttpTransport i @Policy. Ponieważ pliki .jws są zwykłym tekstem UTF-8, każdy edytor tekstu lub IDE Java może je odczytywać i edytować identycznie jak pliki .java.
Firma BEA Systems wprowadziła tę konwencję wraz z WebLogic Workshop 8.1 w 2003 roku. Oracle przejęło BEA w styczniu 2008 roku i zaprzestało rozwijania IDE Workshop. Oracle WebLogic Server 14c (14.1.1, wydany w 2020 r.) nadal obsługuje adnotacje JWS, ale przepływ pracy oparty na automatycznym wdrażaniu plików jest uważany za przestarzały (legacy). Nowoczesne usługi sieciowe Java używają standardowych plików .java budowanych za pomocą Maven lub Gradle, opierając się na adnotacjach javax.jws (Java EE) lub jakarta.jws (Jakarta EE 9+).
Nowoczesne środowiska IDE Java, takie jak IntelliJ IDEA i Eclipse, obsługują pliki .jws identycznie jak pliki .java, ponieważ zawierają one czysty kod źródłowy Java. Rozróżnienie .jws jest wyłącznie konwencją po stronie serwera WebLogic, a nie oddzielnym językiem czy formatem binarnym.
Bezpieczeństwo
RYZYKO: LOWPliki JWS to tekst źródłowy Java; nie mogą same się wykonywać. Ryzyko pojawia się dopiero po wdrożeniu na serwer WebLogic, gdzie obowiązują standardowe zabezpieczenia Java/serwera. Brak znanych wektorów ataków specyficznych dla samego formatu pliku .jws.
Szczegóły formatu
w pigułce- Plik skryptu JAWS - Czytnik ekranu Job Access With Speech (JAWS) firmy Freedom Scientific używa .jws jako rozszerzenia dla skompilowanych plików skryptów JAWS; powiązany .jsb to plik binarny skryptu, a .jss to źródło. Całkowicie różny od WebLogic JWS.
Programy otwierające pliki JWS
Szczegóły techniczne
specyfikacja| Kodowanie | Zwykły tekst, UTF-8 (standardowe kodowanie źródeł Java) |
| Kontener | Plik tekstowy źródłowy Java ze zmienionym rozszerzeniem; brak binarnego opakowania |
| Standard adnotacji | JSR-181 (Web Services Metadata dla platformy Java) oraz opcjonalne adnotacje specyficzne dla Oracle WebLogic |
| Kluczowe adnotacje | @WebService, @WebMethod, @WebParam (JSR-181); @WLHttpTransport, @Policy (specyficzne dla WebLogic) |
| Wyzwalacz wdrożenia | WebLogic Server wykrywa rozszerzenie .jws i automatycznie kompiluje, wdraża oraz generuje WSDL przy starcie lub zmianie pliku |
| Generowane artefakty | Kontrakt WSDL, klasy pomocnicze klienta oraz skompilowane pliki .class tworzone przez serwer w czasie wdrażania |
| Typowy rozmiar pliku | 1 KB - 100 KB |
| Powiązany system operacyjny | Windows, Linux, Solaris, AIX, HP-UX, macOS (WebLogic działa międzyplatformowo) |
| Aplikacja hostująca | Oracle WebLogic Server; zapoczątkowany w BEA WebLogic Workshop 8.1 (IDE Workshop wycofane w 2008 r.) |
| Kompatybilność z IDE | Analizowane identycznie jak .java przez IntelliJ IDEA, Eclipse i VS Code; nie jest wymagane specjalne wsparcie językowe |
| Ścieżka migracji | Zastąpione przez standardowe pliki .java z adnotacjami javax.jws / jakarta.jws w procesach budowania Maven lub Gradle |
| Wydano | 2003 (BEA WebLogic Workshop 8.1) |
| Najnowsza wersja | Oracle WebLogic Server 14c (14.1.1, 2020) - JWS annotations supported |
| Specyfikacja | docs.oracle.com |
Konwersje JWS
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki JWS.