2016-07-19 3 views
0

Переход от web.xml к OSGi Http интерактивной доски шаблон создан расслоении-context.xml как пройти ниже свойств от web.xml в OSGi jspServletfilter в: сервис-свойстваOSGi Http доска шаблон

<jsp-config> 
     <jsp-property-group> 
     <url-pattern>*.jsp</url-pattern> 
     <el-ignored>true</el-ignored> 
     </jsp-property-group> 
</jsp-config> 

Я попытался ниже но это не сработает.

<bean id="jspServlet" class="com.test.servlet.web.servlet.TestJSPServlet"/> 

<osgi:service ref="jspServlet" interface="javax.servlet.Servlet" > 
    <osgi:service-properties> 
     <entry key="osgi.http.whiteboard.filter.name" value="JSPServlet" /> 
     <entry key="osgi.http.whiteboard.servlet.pattern" value-ref="jspPatternsList"/> 
     <entry key="osgi.http.whiteboard.context.select" value="(osgi.http.whiteboard.context.name=cb)" /> 
     <entry key="servlet.init.el-ignored" value="true" />  
    </osgi:service-properties> 
</osgi:service> 
+0

какая реализация OSGi Http Whiteboard вы используете? Феликс? –

+0

Да, apache felix – sandy

ответ

0

Я только что проверил еще раз, но если я не совсем неправильно OSGi спецификации не обрабатывает JSP, определенным образом. Итак, что вы пытаетесь сделать там, не работает с реализацией Apache Felix.

Единственный способ, чтобы JSP, работающие с подходом Http Whiteboard, заключались в том, чтобы переключиться на проект Pax - Web. Поскольку это не только поддерживает подход Whiteboard (соответствие спецификации все еще продолжается, 6.0.0-SNAPSHOT), но и больше, чем сейчас, в спецификации.

Чтобы достичь того, чего вы хотите, необходимо следующее с Pax-Web:

<!-- JSP handling --> 
<service id="jspMapping" interface="org.ops4j.pax.web.extender.whiteboard.JspMapping"> 
    <bean class="org.ops4j.pax.web.extender.whiteboard.runtime.DefaultJspMapping"> 
     <property name="urlPatterns"> 
      <array> 
       <value>/jsp</value> 
      </array> 
     </property> 
    </bean> 
</service> 

пример можно найти в samples на PAX-веб-проекта.

+0

спасибо @Achim Nierbeck, попробуем pax-web – sandy

+0

если возникнут вопросы, лучше всего спросить в списке рассылки ops4j: https://groups.google.com/forum/#!forum/ops4j –