Что такое формат файла JWS?
Файл .jws - это аннотированный исходный файл Java, который Oracle WebLogic Server рассматривает как напрямую развертываемый веб-сервис. Вместо обычного расширения .java, расширение .jws служит сигналом для WebLogic автоматически скомпилировать файл, развернуть его как веб-сервис и создать соответствующий контракт .WSDL и клиентские заглушки, исключая отдельный этап сборки.
Содержимое файла представляет собой стандартный исходный код Java, оформленный аннотациями JSR-181: @WebService, @WebMethod и @WebParam, а также дополнительными аннотациями, специфичными для WebLogic, такими как @WLHttpTransport и @Policy. Поскольку файлы .jws являются обычным текстом в кодировке UTF-8, любой текстовый редактор или Java IDE может читать и редактировать их точно так же, как файлы .java.
Компания BEA Systems ввела это соглашение в WebLogic Workshop 8.1 в 2003 году. Oracle приобрела BEA в январе 2008 года и прекратила выпуск Workshop IDE. Oracle WebLogic Server 14c (14.1.1, выпущенный в 2020 году) по-прежнему поддерживает аннотации JWS, но рабочий процесс автоматического развертывания на основе файлов считается устаревшим. Современные веб-сервисы Java используют стандартные файлы .java, созданные с помощью Maven или Gradle, опираясь на аннотации javax.jws (Java EE) или jakarta.jws (Jakarta EE 9+).
Современные Java IDE, такие как IntelliJ IDEA и Eclipse, обрабатывают файлы .jws так же, как файлы .java, поскольку они содержат обычный исходный код Java. Различие .jws - это исключительно соглашение на стороне сервера WebLogic, а не отдельный язык или бинарный формат.
Безопасность и защита
РИСК: LOWФайлы JWS представляют собой исходный текст Java; они не могут выполняться сами по себе. Риск возникает только при развертывании на сервере WebLogic, после чего применяются стандартные меры безопасности Java/сервера. Известных векторов атак, специфичных для самого формата файла .jws, не существует.
Детали формата
в двух словах- Файл скрипта JAWS - Программа чтения с экрана JAWS (Job Access With Speech) от Freedom Scientific использует .jws в качестве расширения для скомпилированных файлов сценариев JAWS; связанный .jsb является двоичным файлом сценария, а .jss - исходным кодом. Полностью отличается от JWS для WebLogic.
Программы, открывающие файлы JWS
Технические подробности
глубокая спецификация| Кодировка | Простой текст, UTF-8 (стандартная кодировка исходного кода Java) |
| Контейнер | Текстовый исходный файл Java с измененным расширением; без бинарной оболочки |
| Стандарт аннотаций | JSR-181 (Метаданные веб-сервисов для платформы Java) плюс дополнительные аннотации Oracle WebLogic |
| Ключевые аннотации | @WebService, @WebMethod, @WebParam (JSR-181); @WLHttpTransport, @Policy (специфичные для WebLogic) |
| Триггер развертывания | WebLogic Server обнаруживает расширение .jws и автоматически компилирует, развертывает и генерирует WSDL при запуске или изменении файла |
| Создаваемые артефакты | Контракт WSDL, клиентские заглушки и скомпилированные файлы .class, создаваемые сервером во время развертывания |
| Типичный размер файла | 1 КБ - 100 КБ |
| Связанные ОС | Windows, Linux, Solaris, AIX, HP-UX, macOS (WebLogic работает кроссплатформенно) |
| Хост-приложение | Oracle WebLogic Server; изначально появилось в BEA WebLogic Workshop 8.1 (Workshop IDE снята с производства в 2008 году) |
| Совместимость с IDE | Анализируется IntelliJ IDEA, Eclipse и VS Code так же, как .java; специальная языковая поддержка не требуется |
| Путь миграции | Заменяется стандартными файлами .java с аннотациями javax.jws / jakarta.jws в сборках Maven или Gradle |
| Выпущен | 2003 (BEA WebLogic Workshop 8.1) |
| Последняя версия | Oracle WebLogic Server 14c (14.1.1, 2020) - JWS annotations supported |
| Спецификация | docs.oracle.com |
Конвертации JWS
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах JWS.