Nano Hash - криптовалюты, майнинг, программирование

Джерси 1.18 в weblogic 12.2

У меня есть веб-служба на сервере weblogic 12.1 (где она работает), которую мне теперь нужно перенести на новый сервер weblogic 12.2. В моих банках WEB-INF/lib у меня есть файлы джерси 1.18. Однако, когда я его развертываю, кажется, что Джерси 1.18 переопределяется Джерси 2.21, и при вызове веб-службы я получаю «404 не найдена ошибка». Application.wadl теперь имеет <ns0:doc ns1:generatedBy="Jersey: 2.21.1 2015-09-16..."/>, поэтому я думаю, что проблема именно в этом.

Я попытался поместить файл weblogic.xml в WEB-INF с помощью:

<container-descriptor>
        <prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>

но ничего не изменилось. Как я могу принудительно использовать Джерси 1.18?


Ответы:


1

weblogic 12.2.x больше не поддерживает api сервера jersey 1.x. Лучше использовать jersey 2.x api. Я думаю, что для проблемы 404 вы можете использовать эту ссылку, чтобы изменить свое приложение.

http://docs.oracle.com/middleware/1221/wls/RESTF/jersey-back-comp.htm#RESTF385

16.06.2017

2

Вы можете решить эту проблему, изменив файл web.xml:
До:
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
После:
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>

04.04.2017

3

Более безопасный способ применить нужную версию библиотеки — использовать общие библиотеки и ссылаться на них в файле weblogic.xml. Вот образец, чтобы вы могли взглянуть:

<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app 
           http://xmlns.oracle.com/weblogic/weblogic-web-app/1.7/weblogic-web-app.xsd">

    <wls:library-ref>
       <library-name>jax-rs</library-name>
       <specification-version>2.0</specification-version>
       <exact-match>false</exact-match>
    </wls:library-ref>
</wls:weblogic-web-app>

Я приглашаю вас перейти по этой ссылке чтобы получить подробный процесс регистрации вашей трикотажной библиотеки в качестве общих библиотек в экземплярах weblogic.

18.05.2016
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..