Этот «ответ» не является ответом на ваш реальный вопрос, но объясняет, почему это никак не связано с JSF (в конце есть подсказка к ответу)
JSF - API и Джерси является реализацией API (JAX-RS). Они по сути являются взаимодополняющими технологиями и никак не связаны друг с другом. Это то же самое, что спросить, могу ли я использовать JPA и Джерси в одном приложении. Ваши настоящие вопросы как будто не имеют отношения к JSF. JSF использует механизм сеанса, предоставляемый механизмом сервлетов, так же, как это делает jax-rs.
Второе, что неясно, это то, что вы определяете как «внешний интерфейс» и что вы запускаете. JSF в стеке JavaEE - это интерфейсная технология. JSF имеет серверную часть, в которой вы объявляете компоненты (см. Каково определение «компонента» в JSF ), и когда генерируется html, они имеют клиентскую часть html / javascript / css дубликаты, которые взаимодействуют с сервером способом, указанным в спецификации JSF . «Компоненты» JSF сами по себе ничего не делают, если не поддерживаются «glue logi c» на сервере, который в свою очередь вызывает службы (см. JSF Controller, Service и DAO )
Это может теперь ясно, что
возможно ли, чтобы компонент JSF вызвал услугу Джерси по вызову AJAX?
является "расплывчатым" и наиболее вероятным из-за недостатка знаний о том, что / что делает JSF и как подходит Джерси (здесь Джерси должен быть «отдыхать» или jax-rs, если вы имеете в виду API), см. также Как реализовать службу JAX-RS RESTful в инфраструктуре JSF
Часть JSF Components html на стороне клиента связывается с сервером JSF-спецификацией c, поэтому
- Отдых там не нужен, чтобы клиентская сторона могла общаться с сервером (излишне)
- Попытка отдохнуть там делает вещи чрезмерно (чрезмерно) сложными и без реального преимущества
Если вы пытаетесь получить услугу JSF компоненты стороны для связи через REST
- Сторона сервера предназначена для взаимодействия со стороной клиента посредством JSF spe c для нее
- Они поддерживаются кодом, который в включай звонки в сервисы. В этом случае вы можете вызвать службу отдыха, базу данных или любую другую информацию
- Если, как я подозреваю, вы хотите, чтобы
$.ajax
, не связанный с jsf, вызывал какую-либо службу отдыха - Вы можете, но читайте Как реализовать сервис JAX-RS RESTful в JSF framework
- Вы можете сделать с ним что угодно, чтобы обновить клиентскую сторону html
- Вы даже можете обновить html, сгенерированный компонентами JSF
- При выполнении 3, NOT ожидать, что они будут работать все время, JSF не виноват здесь
Итак, после всего этого проблема с идентификатором сеанса не связана с jsf. У вас возникнет та же проблема при использовании обычного jsp или даже простого html, который инициировал сеанс.
HINT
Так что лучшим заголовком было бы "jsessionid в URL, не добавленном к ajax вызову в jquery". Я разместил это в поисковой системе и добавил site: stackoverflow. com: jsessionid в URL не добавлен к ajax вызову на jquery сайте: stackoverflow.com
Одним из результатов является дублирование вашего вопроса: