2017-02-03 9 views
0

При написании сервлета Domino OSGi вам необходимо указать корень контекста для вашего веб-приложения. Это делается в файле plugin.xml.Domino OSGi servlet <contextRoot>

<?xml version="1.0" encoding="UTF-8"?> 
<?eclipse version="3.4"?> 
<plugin> 
    <extension 
     point="com.ibm.pvc.webcontainer.application"> 
     <contextRoot> 
     /exporter 
     </contextRoot> 
     <contentLocation> 
     WebContent 
     </contentLocation> 
    </extension> 

</plugin> 
  1. ли корень необходимости контекст должен быть уникальным для всех OSGi сервлетов, выполняющихся на сервере?

  2. Где я могу найти документацию?

+0

Я не использовал точку расширения 'com.ibm.pvc.webcontainer.application' и, как и вы, я не могу найти на ней никакой документации. Но есть еще один способ создать сервлет OSGi в Domino. Вы можете расширить 'org.eclipse.equinox.http.registry.servlets'. Вот как реализуется сервлет DAS. Вы пробовали эту альтернативную точку расширения? –

+0

У меня нет и, честно говоря, я не знаю, как ... Какое преимущество? Могу ли я использовать Jax-RS с Equinox? –

+0

Преимущество в том, что там есть хорошая документация. И, да, ваш плагин может реализовать расширение равноденствия и использовать JAX-RS. Но поскольку вы создаете REST API, есть и третий вариант. Ваш плагин может просто расширить сервлет DAS. Вы можете добавить классы ресурсов JAX-RS в DAS, как описано здесь: https://www-10.lotus.com/ldd/ddwiki.nsf/dx/Create_your_own_Domino_REST_service_using_DAS –

ответ

1
  1. Да. Корень контекста должен быть уникальным.

  2. Невозможно найти полезную документацию на точке расширения com.ibm.pvc.webcontainer.application. Как я упоминал в комментариях, я рекомендую вам вместо этого использовать точку расширения org.eclipse.equinox.http.registry.servlets. Вот как плагин DAS реализует сервлет (см. the DAS plugin.xml). Обе точки расширения определяются плагинами OSGi Domino, унаследованными из других источников. Вот почему документация Domino не распространяется на них, но я думаю, что вы найдете дополнительную документацию в точке расширения equinox. Например, см. Палубу Paul Fiore's Domino OSGi Development. Это включает в себя целый раздел по созданию сервлета.

 Смежные вопросы

  • Нет связанных вопросов^_^