<?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>Unresolved requirement: Import-Package: javax.portlet; version="[3.0.0,4.)"</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=86416691" />
  <subtitle>Unresolved requirement: Import-Package: javax.portlet; version="[3.0.0,4.)"</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=86416691</id>
  <updated>2026-04-06T13:17:55Z</updated>
  <dc:date>2026-04-06T13:17:55Z</dc:date>
  <entry>
    <title>RE: Unresolved requirement: Import-Package: javax.portlet; version="[3.0.0,</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118866476" />
    <author>
      <name>Sharath Babu A</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118866476</id>
    <updated>2020-04-06T16:40:29Z</updated>
    <published>2020-04-06T16:40:29Z</published>
    <summary type="html">Thanks Christoph Rabel.&lt;br /&gt;keeping  below line in build.gradle solved my issue.&lt;br /&gt;&lt;br /&gt;implementation enforcedPlatform(group: &amp;#34;javax.servlet&amp;#34;, name: &amp;#34;javax.servlet-api&amp;#34;, version: &amp;#34;3.0.1&amp;#34;)&lt;br /&gt;Regards,Sharath</summary>
    <dc:creator>Sharath Babu A</dc:creator>
    <dc:date>2020-04-06T16:40:29Z</dc:date>
  </entry>
  <entry>
    <title>RE: Unresolved requirement: Import-Package: javax.portlet; version="[3.0.0,</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118864620" />
    <author>
      <name>Christoph Rabel</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118864620</id>
    <updated>2020-04-06T11:51:00Z</updated>
    <published>2020-04-06T11:51:00Z</published>
    <summary type="html">David Nebinger to the rescue:&lt;br /&gt;&lt;a href="https://liferay.dev/blogs/-/blogs/7-1-target-platform-issue"&gt;https://liferay.dev/blogs/-/blogs/7-1-target-platform-issue&lt;/a&gt;</summary>
    <dc:creator>Christoph Rabel</dc:creator>
    <dc:date>2020-04-06T11:51:00Z</dc:date>
  </entry>
  <entry>
    <title>RE: Unresolved requirement: Import-Package: javax.portlet; version="[3.0.0,</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118864276" />
    <author>
      <name>Sharath Babu A</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118864276</id>
    <updated>2020-04-06T11:37:03Z</updated>
    <published>2020-04-06T11:37:03Z</published>
    <summary type="html">Hi ,&lt;br /&gt;I am using Liferay Studio. And Liferay-ce-7.2 server. &lt;br /&gt;And i have created a demo portlet(liferay-mvc-portlet name : DemoModule72). And build successfully.&lt;br /&gt;After deploying it to server, getting below exception.&lt;br /&gt;ERROR [fileinstall-F:/liferay-ce-portal-7.2.0-ga1/osgi/modules][LogService:93] Error while starting bundle: file:/F:/Workspace/Liferay72/Mainwork/eclipse-workspace/FirstLiferay72/modules/DemoModule72/build/libs/DemoModule72-1.0.0.jar &lt;br /&gt;org.osgi.framework.BundleException: Could not resolve module: DemoModule72 [1072]_  Unresolved requirement: Import-Package: javax.servlet; version=&amp;#34;[3.1.0,4.0.0)&amp;#34;_ [Sanitized]&lt;br /&gt;    at org.eclipse.osgi.container.Module.start(Module.java:444)&lt;br /&gt;    at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:428)&lt;br /&gt;    at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1264)&lt;br /&gt;    at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1237)&lt;br /&gt;    at org.apache.felix.fileinstall.internal.DirectoryWatcher.startAllBundles(DirectoryWatcher.java:1226)&lt;br /&gt;    at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:515)&lt;br /&gt;    at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:365)&lt;br /&gt;    at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:316)&lt;br /&gt;&lt;br /&gt;Is this a problem with &amp;#39;javax.servlet&amp;#39; version OR problem with gradle version?</summary>
    <dc:creator>Sharath Babu A</dc:creator>
    <dc:date>2020-04-06T11:37:03Z</dc:date>
  </entry>
  <entry>
    <title>RE: Unresolved requirement: Import-Package: javax.portlet; version="[3.0.0,</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111457536" />
    <author>
      <name>George Snyder</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111457536</id>
    <updated>2018-11-06T00:43:30Z</updated>
    <published>2018-11-06T00:43:30Z</published>
    <summary type="html">&lt;p&gt;Perhaps this is not the same issue, but since I came accross this
  post on my quest for an answer, I want to share that answer in case
  anyone else also gets here.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;For me I think I was getting this message because I was using an
  older version of the gradle plugins for Liferay workspace.  I was
  using com.liferay:com.liferay.gradle.plugins.workspace version 1.9.0
  and net.saliman:gradle-properties-plugin version 1.4.6, then applying
  both plugins.  I think that was provided as part of a training
  workspace.  I took those out and added
  com.liferay:com.liferay.gradle.plugins.workspace version
  latest.release, and com.liferay:com.liferay.gradle.plugins version
  3.12.109, then applied only the com.liferay.workspace plugin.  After
  that, I no longer had the complaint about javax.portlet [3.0.0,4.0.0)
  being missing.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I think the difference in what was actually produced was that the
  MANIFEST.MF in the built JAR now has different capabilities.&lt;/p&gt;</summary>
    <dc:creator>George Snyder</dc:creator>
    <dc:date>2018-11-06T00:43:30Z</dc:date>
  </entry>
  <entry>
    <title>RE: Unresolved requirement: Import-Package: javax.portlet; version="[3.0.0,</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=86456636" />
    <author>
      <name>Revathi Vadlamudi</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=86456636</id>
    <updated>2017-02-24T09:57:20Z</updated>
    <published>2017-02-24T09:57:20Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;Still serivce is not running. Why?&lt;br&gt;&lt;br&gt;build.gradle&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;code&gt;dependencies {
	compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "3.1.0"
	compileOnly group: "com.liferay", name: "com.liferay.osgi.util", version: "3.0.0"
	compileOnly group: "com.liferay", name: "com.liferay.portal.spring.extender", version: "2.0.0"
	compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "2.6.0"

	compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1"
        compileOnly group: 'javax.portlet', name: 'portlet-api', version: '2.0'
	compileOnly group: "commons-httpclient", name: "commons-httpclient", version: "3.1"
	compileOnly group: 'org.json', name: 'org.json', version: '2.0'
	compileOnly group: 'org.apache.clerezza.ext', name: 'org.json.simple', version: '0.4'
	compileOnly group: 'org.apache.commons', name: 'commons-lang3', version: '3.1'
	compileOnly group: 'com.liferay.portal', name: 'com.liferay.portal.impl', version: '2.11.0'
	compileOnly group: "com.liferay", name: "com.liferay.portal.dao.orm.custom.sql", version: "1.0.6" 

	compileOnly project(":modules:mm-service-builder:mm-service-builder-api")
}

buildService {
	apiDir = "../mm-service-builder-api/src/main/java"
}

group = "mm.service.builder"&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;Error:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;code&gt;org.osgi.framework.BundleException: Could not resolve module: mm.service.builder.service [648]
  Unresolved requirement: Import-Package: com.liferay.portal.util; version="[1.9.0,2.0.0)"&lt;/code&gt;&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Revathi Vadlamudi</dc:creator>
    <dc:date>2017-02-24T09:57:20Z</dc:date>
  </entry>
  <entry>
    <title>RE: Unresolved requirement: Import-Package: javax.portlet; version="[3.0.0,</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=86421411" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=86421411</id>
    <updated>2017-02-23T15:13:10Z</updated>
    <published>2017-02-23T15:13:10Z</published>
    <summary type="html">Why are you using portlet 3 spec?  The thing&amp;#39;s not even final yet and no one has implemented support for it.</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2017-02-23T15:13:10Z</dc:date>
  </entry>
  <entry>
    <title>RE: Unresolved requirement: Import-Package: javax.portlet; version="[3.0.0,</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=86417209" />
    <author>
      <name>Revathi Vadlamudi</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=86417209</id>
    <updated>2017-02-23T14:59:35Z</updated>
    <published>2017-02-23T14:59:35Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;I already added portlet and servlet APIs to dependencies in build.gradle&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;code&gt;   compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1"
compileOnly group: 'javax.portlet', name: 'portlet-api', version: '3.0.0'
&lt;/code&gt;&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Revathi Vadlamudi</dc:creator>
    <dc:date>2017-02-23T14:59:35Z</dc:date>
  </entry>
  <entry>
    <title>RE: Unresolved requirement: Import-Package: javax.portlet; version="[3.0.0,</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=86418070" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=86418070</id>
    <updated>2017-02-23T14:49:25Z</updated>
    <published>2017-02-23T14:49:25Z</published>
    <summary type="html">You should add the portlet and servlet APIs to the dependencies in build.gradle.</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2017-02-23T14:49:25Z</dc:date>
  </entry>
  <entry>
    <title>Unresolved requirement: Import-Package: javax.portlet; version="[3.0.0,4.)"</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=86416690" />
    <author>
      <name>Revathi Vadlamudi</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=86416690</id>
    <updated>2017-02-23T14:19:25Z</updated>
    <published>2017-02-23T14:19:25Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;strong&gt;Build.gradle&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;code&gt;dependencies {
	compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "3.1.0"
	compileOnly group: "com.liferay", name: "com.liferay.osgi.util", version: "3.0.0"
	compileOnly group: "com.liferay", name: "com.liferay.portal.spring.extender", version: "2.0.0"
	compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "2.6.0"
	compileOnly project(":modules:mm-service-builder:mm-service-builder-api")

	compileOnly group: 'com.liferay.portal', name: 'com.liferay.util.java', version: '2.2.2'
	compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1"
	compileOnly group: 'javax.portlet', name: 'portlet-api', version: '3.0.0'
	compileOnly group: "commons-httpclient", name: "commons-httpclient", version: "3.1"
	compileOnly group: 'org.json', name: 'org.json', version: '2.0'
	compileOnly group: 'org.apache.clerezza.ext', name: 'org.json.simple', version: '0.4'
	compileOnly group: 'org.apache.commons', name: 'commons-lang3', version: '3.1'
	compileOnly group: 'com.liferay.portal', name: 'com.liferay.portal.impl', version: '2.11.0'
	compileOnly group: "com.liferay", name: "com.liferay.portal.dao.orm.custom.sql", version: "1.0.6" 
}

buildService {
	apiDir = "../mm-service-builder-api/src/main/java"
}

group = "mm.service.builder"
&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;bnd.bnd&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;code&gt;Bundle-Name: mm-service-builder-service
Bundle-SymbolicName: mm.service.builder.service
Bundle-Version: 1.0.0
Liferay-Require-SchemaVersion: 1.0.0
Liferay-Service: true

&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;Error dispalyed as below. Any clue?&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;org.osgi.framework.BundleException: Could not resolve module: mm.service.builder.service [633]&lt;br&gt;  Unresolved requirement: Import-Package: javax.portlet; version="[3.0.0,4.0.0)"&lt;/blockquote&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Revathi Vadlamudi</dc:creator>
    <dc:date>2017-02-23T14:19:25Z</dc:date>
  </entry>
</feed>
