Ask Questions and Find Answers
Important:
Ask is now read-only. You can review any existing questions and answers, but not add anything new.
But - don't panic! While ask is no more, we've replaced it with discuss - the new Liferay Discussion Forum! Read more here here or just visit the site here:
discuss.liferay.com
RE: Unresolved Requirement com.liferay.portal.kernel.service
Boa tarde,Eu criei um portlet chamado 'example', o qual funciona normalmente na versão 7.1. Estou agora no processo de migrá-lo para a o Liferay 7.2, porém estou obtendo erros.
O portlet basicamente procura o email do usuário com CPF especificado, como pode ser visto no código abaixo:
Porém, estou recebendo um erro que diz que não consegue importar o pacote 'com.liferay.portal.kernel.service', como na foto abaixo:

O pacote 'com.liferay.portal.kernel' é declarado como uma dependência do projeto , abaixo uma foto do arquivo build.gradle.

Se alguém puder me ajudar por favor!
O portlet basicamente procura o email do usuário com CPF especificado, como pode ser visto no código abaixo:

Porém, estou recebendo um erro que diz que não consegue importar o pacote 'com.liferay.portal.kernel.service', como na foto abaixo:

O pacote 'com.liferay.portal.kernel' é declarado como uma dependência do projeto , abaixo uma foto do arquivo build.gradle.

Se alguém puder me ajudar por favor!
Bom dia Diego, tudo certo?Pelo que eu vi da mensagem de erro, o teu módulo OSGi possui uma dependência de alguma das versões
do com.liferay.portal.kernel.service ([2.1.0, 3.0.0)). No entanto, o módulo OSGi do kernal deployado não possui
nenhuma dessas versões. E olhando a versão declarada do teu build.gradle, teu módulo depende da versão 4.17.0. Daí, tenho algumas observações:
1. Se o teu módulo OSGi não depende de uma versão específica do Liferay, porque não remover a versão do kernel
e deixar que o Target Platform do Liferay resolva para ti?
2. Verifica qual a versão do módulo OSGi do kernel e muda a versão no teu build.gadle. Comando para verificar:
unzip -p portal-kernel.jar META-INF/MANIFEST.MF | grep Bundle-Version
3. A declaração da dependência no teu build.gradle não condiz com a mensagem de erro da tua stacktrace
do com.liferay.portal.kernel.service ([2.1.0, 3.0.0)). No entanto, o módulo OSGi do kernal deployado não possui
nenhuma dessas versões. E olhando a versão declarada do teu build.gradle, teu módulo depende da versão 4.17.0. Daí, tenho algumas observações:
1. Se o teu módulo OSGi não depende de uma versão específica do Liferay, porque não remover a versão do kernel
e deixar que o Target Platform do Liferay resolva para ti?
2. Verifica qual a versão do módulo OSGi do kernel e muda a versão no teu build.gadle. Comando para verificar:
unzip -p portal-kernel.jar META-INF/MANIFEST.MF | grep Bundle-Version
3. A declaração da dependência no teu build.gradle não condiz com a mensagem de erro da tua stacktrace
Bom dia Diego,
Primeiramente obrigado por responder e desculpa a demora para a resposta.
Devo falar que consegui arrumar o problema utilizando uma "gambiarra": todas as versões até '4.13.1' parecem ser compatíveis, então utilizei esta no portal.kernel.
Em relações às suas observações:
1. Já tinha tentado não especificar uma versão, porém ainda recebia uma mensagem de erro. Como já apaguei o portlet 'example', tenho uma mensagem de erro do portlet login.cpf, qua foi o qual me levou a escrever essa Thread (e tem o mesmo problema).
Continuo recebendo mensagem de erro, mas desta vez no pacte 'com.liferay.expando.kernel.model', como mostrado abaixo:
2. O comando mostrou a versão atual na qual o portal está funcionando 'Bundle-Version: 4.13.1'
3. Não entendi exatamente porque não condiz.
Primeiramente obrigado por responder e desculpa a demora para a resposta.
Devo falar que consegui arrumar o problema utilizando uma "gambiarra": todas as versões até '4.13.1' parecem ser compatíveis, então utilizei esta no portal.kernel.
Em relações às suas observações:
1. Já tinha tentado não especificar uma versão, porém ainda recebia uma mensagem de erro. Como já apaguei o portlet 'example', tenho uma mensagem de erro do portlet login.cpf, qua foi o qual me levou a escrever essa Thread (e tem o mesmo problema).
Continuo recebendo mensagem de erro, mas desta vez no pacte 'com.liferay.expando.kernel.model', como mostrado abaixo:

2. O comando mostrou a versão atual na qual o portal está funcionando 'Bundle-Version: 4.13.1'
3. Não entendi exatamente porque não condiz.
Olá Diego,Utilize a versão 3.0.0 da dependência do portal kernel.
Ex.:
Ex.:
compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "3.0.0"
Hello,
I had created a new sample portlet (just added a sysout in code) and deployed the module
I followed below solution in build.gradle file to resolve the issues:
Error message:
"2019-10-22 11:44:25.148 INFO [com.liferay.portal.kernel.deploy.auto.AutoDeployScanner][AutoDeployDir:261] Processing demo.jar
2019-10-22 11:44:32.975 INFO [fileinstall-D:/LiferayFolder/liferay-ce-portal-7.2.0-ga1/osgi/modules][BundleStartStopLogger:42] STOPPED demo_1.0.0 [2145]
2019-10-22 11:44:33.111 INFO [Refresh Thread: Equinox Container: 41e38cc5-7ce3-42d8-8097-f42af0f31cf3][BundleStartStopLogger:39] STARTED demo_1.0.0 [2145]
2019-10-22 11:44:33.327 ERROR [Refresh Thread: Equinox Container: 41e38cc5-7ce3-42d8-8097-f42af0f31cf3][PortletTracker:158] Portlet id demo is already in use
2019-10-22 11:44:33.332 ERROR [fileinstall-D:/LiferayFolder/liferay-ce-portal-7.2.0-ga1/osgi/modules][LogService:93] Error while starting bundle: file:/D:/LiferayFolder/liferay-ce-portal-7.2.0-ga1/osgi/modules/com.gdf.welcome.jar
org.osgi.framework.BundleException: Could not resolve module: com.gdf.welcome [2144]_ Unresolved requirement: Import-Package: com.liferay.portal.kernel.portlet.bridges.mvc; version="[1.6.0,2.0.0)"_ [Sanitized]
at org.eclipse.osgi.container.Module.start(Module.java:444)
at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:428)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1264)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1237)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startAllBundles(DirectoryWatcher.java:1226)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:515)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:365)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:316)
2019-10-22 11:44:33.337 ERROR [fileinstall-D:/LiferayFolder/liferay-ce-portal-7.2.0-ga1/osgi/modules][LogService:93] Error while starting bundle: file:/D:/LiferayFolder/liferay-ce-portal-7.2.0-ga1/osgi/modules/com.gdf.welcome.jar
org.osgi.framework.BundleException: Could not resolve module: com.gdf.welcome [2144]_ Unresolved requirement: Import-Package: com.liferay.portal.kernel.portlet.bridges.mvc; version="[1.6.0,2.0.0)"_ [Sanitized]
at org.eclipse.osgi.container.Module.start(Module.java:444)
at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:428)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1264)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1237)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:520)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:365)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:316)"
So please let me know if I missing something
I had created a new sample portlet (just added a sysout in code) and deployed the module
which works normally in version 7.1.
I am now in the process of migrating it to Liferay 7.2
. But while deploying it I also got similar issue as mentioned above , below are more details regarding the error message.I followed below solution in build.gradle file to resolve the issues:
- compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" - Didn't work
- compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "3.0.0" - Didn't work
- compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.13.1" -Didn't work
Error message:
"2019-10-22 11:44:25.148 INFO [com.liferay.portal.kernel.deploy.auto.AutoDeployScanner][AutoDeployDir:261] Processing demo.jar
2019-10-22 11:44:32.975 INFO [fileinstall-D:/LiferayFolder/liferay-ce-portal-7.2.0-ga1/osgi/modules][BundleStartStopLogger:42] STOPPED demo_1.0.0 [2145]
2019-10-22 11:44:33.111 INFO [Refresh Thread: Equinox Container: 41e38cc5-7ce3-42d8-8097-f42af0f31cf3][BundleStartStopLogger:39] STARTED demo_1.0.0 [2145]
2019-10-22 11:44:33.327 ERROR [Refresh Thread: Equinox Container: 41e38cc5-7ce3-42d8-8097-f42af0f31cf3][PortletTracker:158] Portlet id demo is already in use
2019-10-22 11:44:33.332 ERROR [fileinstall-D:/LiferayFolder/liferay-ce-portal-7.2.0-ga1/osgi/modules][LogService:93] Error while starting bundle: file:/D:/LiferayFolder/liferay-ce-portal-7.2.0-ga1/osgi/modules/com.gdf.welcome.jar
org.osgi.framework.BundleException: Could not resolve module: com.gdf.welcome [2144]_ Unresolved requirement: Import-Package: com.liferay.portal.kernel.portlet.bridges.mvc; version="[1.6.0,2.0.0)"_ [Sanitized]
at org.eclipse.osgi.container.Module.start(Module.java:444)
at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:428)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1264)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1237)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startAllBundles(DirectoryWatcher.java:1226)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:515)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:365)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:316)
2019-10-22 11:44:33.337 ERROR [fileinstall-D:/LiferayFolder/liferay-ce-portal-7.2.0-ga1/osgi/modules][LogService:93] Error while starting bundle: file:/D:/LiferayFolder/liferay-ce-portal-7.2.0-ga1/osgi/modules/com.gdf.welcome.jar
org.osgi.framework.BundleException: Could not resolve module: com.gdf.welcome [2144]_ Unresolved requirement: Import-Package: com.liferay.portal.kernel.portlet.bridges.mvc; version="[1.6.0,2.0.0)"_ [Sanitized]
at org.eclipse.osgi.container.Module.start(Module.java:444)
at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:428)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1264)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1237)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:520)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:365)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:316)"
So please let me know if I missing something
Try using - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.0.0" worked for me