<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>How to solve Require-Capability related issue?</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=111863076" />
  <subtitle>How to solve Require-Capability related issue?</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=111863076</id>
  <updated>2026-04-07T18:00:53Z</updated>
  <dc:date>2026-04-07T18:00:53Z</dc:date>
  <entry>
    <title>RE: How to solve Require-Capability related issue?</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111871432" />
    <author>
      <name>Vishal Shah</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111871432</id>
    <updated>2018-12-24T07:27:43Z</updated>
    <published>2018-12-24T07:27:43Z</published>
    <summary type="html">&lt;p&gt;Now I added Apache titles related below gradle with their dependencies:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;   compileInclude group: 'org.apache.tiles', name: 'tiles-jsp',
  version: '3.0.5'&lt;br /&gt;     compile group: 'org.apache.tiles', name:
  'tiles-servlet', version: '3.0.5'&lt;br /&gt;     compile group:
  'org.apache.tiles', name: 'tiles-template', version: '3.0.5'&lt;br /&gt;   
   compile group: 'org.apache.tiles', name: 'tiles-request-jsp',
  version: '1.0.6'&lt;br /&gt;     compile group: 'org.slf4j', name:
  'slf4j-api', version: '1.7.6'&lt;br /&gt;     compile group:
  'org.apache.tiles', name: 'tiles-core', version: '3.0.5'&lt;br /&gt;   
   compile group: 'org.apache.tiles', name: 'tiles-request-servlet',
  version: '1.0.6'&lt;br /&gt;     compile group: 'org.apache.tiles', name:
  'tiles-request-api', version: '1.0.6'&lt;br /&gt;     compile group:
  'org.apache.tiles', name: 'tiles-api', version: '3.0.5'&lt;br /&gt;   
   compile group: 'org.slf4j', name: 'jcl-over-slf4j', version:
  '1.7.6'&lt;br /&gt;     compileInclude group: 'org.apache.tiles', name:
  'tiles-autotag-core-runtime', version: '1.1.0'&lt;br /&gt;     compile
  group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version:
  '2.1'&lt;br /&gt;     compile group: 'org.apache.logging.log4j', name:
  'log4j-api', version: '2.1'&lt;br /&gt;     compile group: 'org.slf4j',
  name: 'slf4j-api', version: '1.7.7'&lt;br /&gt;     compile group:
  'org.slf4j', name: 'slf4j-ext', version: '1.7.7'&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Still facing same issue, after clean, refresh gradle project, then
  build and deploy. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</summary>
    <dc:creator>Vishal Shah</dc:creator>
    <dc:date>2018-12-24T07:27:43Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to solve Require-Capability related issue?</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111869937" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111869937</id>
    <updated>2018-12-23T16:20:25Z</updated>
    <published>2018-12-23T16:20:25Z</published>
    <summary type="html">&lt;p&gt;It's not a struts related tag library, it's Apache Tiles' tag library.&lt;/p&gt;</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2018-12-23T16:20:25Z</dc:date>
  </entry>
  <entry>
    <title>How to solve Require-Capability related issue?</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111863075" />
    <author>
      <name>Vishal Shah</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111863075</id>
    <updated>2018-12-21T16:13:40Z</updated>
    <published>2018-12-21T16:13:40Z</published>
    <summary type="html">&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I written code in my project and added below jar files which use in
  my project via gradle. Also I am going to written the some syntaxes
  for including and excluding resources from my bundle. So please check
  the below my gradle and bnd files. I go the issue of
  &amp;quot;Require-Capability&amp;quot; related with some struts related taglib.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I added 2 component of Struts In Action.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;build.gradle&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;    compileOnly group: &amp;quot;com.liferay.portal&amp;quot;, name:
  &amp;quot;com.liferay.portal.kernel&amp;quot;&lt;br /&gt;     compileOnly group:
  &amp;quot;com.liferay.portal&amp;quot;, name:
  &amp;quot;com.liferay.util.taglib&amp;quot;&lt;br /&gt;     compileOnly group:
  &amp;quot;javax.portlet&amp;quot;, name: &amp;quot;portlet-api&amp;quot;&lt;br /&gt;   
   compileOnly group: &amp;quot;javax.servlet&amp;quot;, name:
  &amp;quot;javax.servlet-api&amp;quot;, version:&amp;quot;3.0.1&amp;quot;&lt;br /&gt;   
   compileOnly group: &amp;quot;jstl&amp;quot;, name: &amp;quot;jstl&amp;quot;&lt;br /&gt;   
   compileOnly group: &amp;quot;org.osgi&amp;quot;, name:
  &amp;quot;osgi.cmpn&amp;quot;&lt;br /&gt;     compileOnly group: 'javax.servlet',
  name: 'jstl', version: '1.2'&lt;br /&gt;     compile group:
  &amp;quot;org.osgi&amp;quot;,
  name:&amp;quot;org.osgi.service.component.annotations&amp;quot;,
  version:&amp;quot;1.3.0&amp;quot;&lt;br /&gt;     //compile group:
  &amp;quot;com.liferay.portal&amp;quot;,
  name:&amp;quot;com.liferay.portal.kernel&amp;quot;,
  version:&amp;quot;2.0.0&amp;quot;&lt;br /&gt;     &lt;br /&gt;     compileOnly group:
  'org.osgi', name: 'org.osgi.framework', version: '1.8.0'&lt;br /&gt;   
   &lt;br /&gt;     compileOnly group: 'com.liferay', name:
  'com.liferay.petra.string', version: '2.0.0'&lt;br /&gt;     //compileOnly
  group: &amp;quot;com.liferay.portal&amp;quot;, name:
  &amp;quot;com.liferay.util.java&amp;quot;, version: &amp;quot;2.0.1&amp;quot;&lt;br /&gt;   
   &lt;br /&gt;     compileOnly
  project(&amp;quot;:modules:saml:saml-api&amp;quot;)&lt;br /&gt;     compileOnly
  project(&amp;quot;:modules:saml-integration-api&amp;quot;)&lt;br /&gt;     &lt;br /&gt;   
   compileOnly group: 'com.liferay', name:
  'com.liferay.portal.security.ldap', version: '1.0.0'&lt;br /&gt;   
   compileOnly group: 'com.liferay', name:
  'com.liferay.portal.security.exportimport.api', version: '1.0.0'&lt;br /&gt;
      &lt;br /&gt;     compileOnly group: 'com.liferay', name:
  'com.liferay.portal.configuration.metatype', version: '2.0.0'&lt;br /&gt;   
   compileOnly group: &amp;quot;biz.aQute.bnd&amp;quot;, name:
  &amp;quot;biz.aQute.bndlib&amp;quot;, version: &amp;quot;3.1.0&amp;quot;&lt;br /&gt;   
   &lt;br /&gt;     compileInclude group: 'org.apache.httpcomponents', name:
  'httpclient', version: '4.5.1'&lt;br /&gt;     compileInclude group:
  'org.apache.httpcomponents', name: 'httpcore', version: '4.4.3'&lt;br /&gt;
      compileInclude group: 'org.apache.httpcomponents', name:
  'httpmime', version: '4.5.1'&lt;br /&gt;     &lt;br /&gt;     compileInclude
  group: 'org.opensaml', name: 'opensaml', version: '2.6.0'&lt;br /&gt;   
   compileOnly group: 'org.opensaml', name: 'openws', version:
  '1.5.0'&lt;br /&gt;     runtime group: 'org.opensaml', name: 'xmltooling',
  version: '1.4.6'&lt;br /&gt;     compileInclude group: 'joda-time', name:
  'joda-time', version: '2.10.1'&lt;br /&gt;     compileOnly group:
  'org.joda', name: 'joda-convert', version: '2.1.2'&lt;br /&gt;   
   compileOnly group: 'org.apache.commons', name: 'commons-io', version:
  '1.3.2'&lt;br /&gt;     compileOnly group: 'commons-codec', name:
  'commons-codec', version: '1.7'&lt;br /&gt;     compileOnly group:
  'commons-collections', name: 'commons-collections', version:
  '3.2.1'&lt;br /&gt;     compileOnly group: 'commons-lang', name:
  'commons-lang', version: '2.6'&lt;br /&gt;     compileInclude group:
  'commons-configuration', name: 'commons-configuration', version:
  '1.9'&lt;br /&gt;     compileInclude group: 'commons-digester', name:
  'commons-digester', version: '1.7'&lt;br /&gt;     compileOnly group:
  'commons-fileupload', name: 'commons-fileupload', version: '1.2'&lt;br /&gt;
      &lt;br /&gt;     compileOnly group: 'log4j', name: 'log4j', version:
  '1.2.16'&lt;br /&gt;     compileOnly group: 'commons-beanutils', name:
  'commons-beanutils-core', version: '1.7.0'&lt;br /&gt;     compileOnly
  group: 'xom', name: 'xom', version: '1.1'&lt;br /&gt;     compileOnly group:
  'commons-logging', name: 'commons-logging', version: '1.0'&lt;br /&gt;   
   &lt;br /&gt;     &lt;br /&gt;     runtime group: 'org.apache.commons', name:
  'commons-jexl', version: '2.1.1'&lt;br /&gt;     runtime group:
  'commons-jxpath', name: 'commons-jxpath', version: '1.3'&lt;br /&gt;   
   compileOnly group: 'org.owasp.esapi', name: 'esapi', version:
  '2.0.1'&lt;br /&gt;     compile group: 'org.owasp.antisamy', name:
  'antisamy', version: '1.4.3'&lt;br /&gt;     &lt;br /&gt;     compileOnly group:
  'org.apache.velocity', name: 'velocity', version: '1.7'&lt;br /&gt;   
   compileOnly group: 'xml-apis', name: 'xml-apis', version:
  '1.3.04'&lt;br /&gt;     runtime group: 'xalan', name: 'serializer',
  version: '2.7.1'&lt;br /&gt;     runtime group: 'xalan', name: 'xalan',
  version: '2.7.1'&lt;br /&gt;     runtime group: 'xerces', name:
  'xercesImpl', version: '2.10.0'&lt;br /&gt;     runtime group: 'xerces',
  name: 'xmlParserAPIs', version: '2.6.2'&lt;br /&gt;     runtime group:
  'xml-resolver', name: 'xml-resolver', version: '1.2'&lt;br /&gt;     runtime
  group: 'org.apache.avalon.logkit', name: 'avalon-logkit', version:
  '2.2.1'&lt;br /&gt;     compileOnly group: 'ca.juliusdavies', name:
  'not-yet-commons-ssl', version: '0.3.9'&lt;br /&gt;     compileOnly group:
  'org.apache.santuario', name: 'xmlsec', version: '1.5.7'&lt;br /&gt;   
   &lt;br /&gt;     compileOnly group: 'org.bouncycastle', name:
  'bcprov-jdk15', version: '1.46'    &lt;br /&gt;     &lt;br /&gt;     compile
  group: 'werken-xpath', name: 'werken-xpath', version: '0.9.4'&lt;br /&gt;   
   compile group: 'oro', name: 'oro', version: '2.0.8'&lt;br /&gt;     &lt;br /&gt;
      compile group: 'junit', name: 'junit', version: '4.4'&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;===============================&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;bnd.bnd&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Bundle-Name: sample-web&lt;br /&gt; Bundle-SymbolicName:
  com.jio.portlet.sample&lt;br /&gt; Bundle-Version: 1.0.0&lt;br /&gt;
  Export-Package: com.jio.portlet.sample&lt;br /&gt; Web-ContextPath:
  /AuthRedirectAction,/SingleLogoutAction&lt;br /&gt; Import-Package: \&lt;br /&gt;
      !com.sun.*,\&lt;br /&gt;     !sun.io,\&lt;br /&gt;     !nu.xom.*,\&lt;br /&gt;   
   !org.apache.avalon.framework.logger,\&lt;br /&gt;   
   !org.apache.crimson.jaxp,\&lt;br /&gt;     !com.ibm.uvm.tools,\&lt;br /&gt;   
   !org.apache.log,\&lt;br /&gt;     !org.jvnet.staxex,\&lt;br /&gt;   
   !com.ibm.security.*,\&lt;br /&gt;     !com.oracle.*,\&lt;br /&gt;   
   !javax.annotation.meta,\&lt;br /&gt;     !org.joda.convert,\&lt;br /&gt;   
   !org.jvnet.*,\&lt;br /&gt;     !sun.nio.*,\&lt;br /&gt;   
   !javax.microedition.io,\&lt;br /&gt;     !bsh,\&lt;br /&gt;   
   !com.werken.xpath.*,\&lt;br /&gt;     !com.liferay.util,\&lt;br /&gt;   
   !junit.framework.*,\&lt;br /&gt;     !junit.textui.*,\&lt;br /&gt;   
   !org.apache.commons.jexl2,\&lt;br /&gt;   
   !org.apache.commons.jxpath.*,\&lt;br /&gt;   
   !org.apache.commons.vfs2.*,\&lt;br /&gt;     !org.apache.log.*,\&lt;br /&gt;   
   !org.apache.log.format.*,\&lt;br /&gt;     !org.apache.log.output.io\&lt;br /&gt;
      !org.apache.oro.*,\&lt;br /&gt;     !org.apache.oro.text.perl,\&lt;br /&gt;   
   !org.owasp.validator.html,\&lt;br /&gt;     org.joda.time.*,\&lt;br /&gt;   
   org.opensaml.common.binding.*,\&lt;br /&gt;   
   org.opensaml.saml2.core.*,\&lt;br /&gt;   
   org.opensaml.saml2.metadata.*,\&lt;br /&gt;   
   org.opensaml.saml2.metadata.provider.*,\&lt;br /&gt;   
   org.opensaml.xml.*,\&lt;br /&gt;     com.jio.saml.common.api.*,\&lt;br /&gt;   
   com.jio.saml.common.props.*,\&lt;br /&gt;     *&lt;/p&gt;
&lt;p&gt;=======================================================================&lt;/p&gt;
&lt;p&gt;Facing Error as below :&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;com.jio.portlet.sample [957]&lt;br /&gt;   Unresolved requirement:
  Require-Capability: osgi.extender; filter:=&amp;quot;(&amp;amp;(osgi.extender=jsp.taglib)(uri=http://struts.apache.org/tags-tiles))&amp;quot;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Can you please help me for how can I resolve this issue? I checked
  over the multiple sites for this resolution for using
  &amp;quot;runtime&amp;quot;, &amp;quot;compileInclude&amp;quot; keyword with jstl
  library. but still facing same issue.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;What missing from my side?&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</summary>
    <dc:creator>Vishal Shah</dc:creator>
    <dc:date>2018-12-21T16:13:40Z</dc:date>
  </entry>
</feed>
