Erros de Depêndencia


#1

Olá Pessoal,

estou tentando ativar o plugin org.kenos.idempiere.lbr.base.zk. mas não estou tendo sucesso.

ao tentar ativar o plugin é gerado o seguinte erro com o log abaixo:

11:21:36.804-----------> osgi.warn: %bundles.pluginTitle: Cannot start [27]
org.osgi.framework.BundleException: Could not resolve module: org.kenos.idempiere.lbr.base.zk [478]
Bundle was not resolved because of a uses constraint violation.
org.apache.felix.resolver.reason.ReasonException: Uses constraint violation. Unable to resolve resource org.kenos.idempiere.lbr.base.zk [osgi.identity; type=“osgi.bundle”; version:Version=“6.2.0.202209151201”; osgi.identity=“org.kenos.idempiere.lbr.base.zk”; singleton:=“true”] because it is exposed to package ‘org.apache.commons.codec’ from resources org.kenos.idempiere.lbr.nfe [osgi.identity; type=“osgi.bundle”; version:Version=“6.2.0.202209151201”; osgi.identity=“org.kenos.idempiere.lbr.nfe”; singleton:=“true”] and org.apache.commons.codec [osgi.identity; type=“osgi.bundle”; version:Version=“1.10.0.v20180409-1845”; osgi.identity=“org.apache.commons.codec”] via two dependency chains.

Chain 1:
org.kenos.idempiere.lbr.base.zk [osgi.identity; type=“osgi.bundle”; version:Version=“6.2.0.202209151201”; osgi.identity=“org.kenos.idempiere.lbr.base.zk”; singleton:=“true”]
require: (osgi.wiring.bundle=org.kenos.idempiere.lbr.nfe)
|
provide: osgi.wiring.bundle: org.kenos.idempiere.lbr.nfe
org.kenos.idempiere.lbr.nfe [osgi.identity; type=“osgi.bundle”; version:Version=“6.2.0.202209151201”; osgi.identity=“org.kenos.idempiere.lbr.nfe”; singleton:=“true”]

Chain 2:
org.kenos.idempiere.lbr.base.zk [osgi.identity; type=“osgi.bundle”; version:Version=“6.2.0.202209151201”; osgi.identity=“org.kenos.idempiere.lbr.base.zk”; singleton:=“true”]
require: (osgi.wiring.bundle=zk)
|
provide: osgi.wiring.bundle; bundle-version:Version=“8.6.0.1”; osgi.wiring.bundle=“zk”
zk [osgi.identity; type=“osgi.bundle”; version:Version=“8.6.0.1”; osgi.identity=“zk”]
import: (osgi.wiring.package=org.zkoss.web.fn)
|
export: osgi.wiring.package=org.zkoss.web.fn; uses:=org.apache.commons.codec.binary
zweb [osgi.identity; type=“osgi.bundle”; version:Version=“8.6.0.1”; osgi.identity=“zweb”]
import: (osgi.wiring.package=org.apache.commons.codec.binary)
|
export: osgi.wiring.package: org.apache.commons.codec.binary; uses:=org.apache.commons.codec
export: osgi.wiring.package=org.apache.commons.codec
org.apache.commons.codec [osgi.identity; type=“osgi.bundle”; version:Version=“1.10.0.v20180409-1845”; osgi.identity=“org.apache.commons.codec”]
at org.eclipse.osgi.container.Module.start(Module.java:451)
at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:431)
at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:450)
at org.apache.felix.webconsole.internal.core.BundlesServlet.doPost(BundlesServlet.java:359)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.apache.felix.webconsole.internal.servlet.OsgiManager.service(OsgiManager.java:563)
at org.apache.felix.webconsole.internal.servlet.OsgiManager$3.run(OsgiManager.java:465)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.apache.felix.webconsole.internal.servlet.OsgiManager.service(OsgiManager.java:461)
at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:145)
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.process(ProxyServlet.java:78)
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.doFilter(ProxyServlet.java:295)
at org.eclipse.equinox.servletbridge.BridgeServlet.process(BridgeServlet.java:112)
at org.eclipse.equinox.servletbridge.BridgeFilter.doFilter(BridgeFilter.java:52)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1602)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:540)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)

Não estou entendendo a mensagem. se alguém puder ajudar ficarei grato.


#2

Olá André, tudo bem?
Como você fez a compilação e instalação destes plugins?
Att.


#3

Olá Ricardo,

Tudo bem por aí ?

a compilação eu fui no terminal e rodei o seguinte comando:

mvn verify

depois eu fui na pasta:
org.kenos.idempiere.lbr/org.kenos.idempiere.lbr.p2/target/repository/plugins/

e instalei os jar que foram gerados lá via Apache Felix Web console.


#4

OK, deve ser isso então… pra instalar manualmente vc precisa incluir todas as libs e dependencias. Para facilitar a gente deixou configurado uma feature com tudo pronto.
A recomendação é apagar a instalação que vc mudou com ao Felix Console e fazer numa instalação nova, ai execute:
java -Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4 -Djava.net.preferIPv4Stack=true -jar plugins/org.eclipse.equinox.launcher_1.*.jar
-install director
-configuration director/configuration
-application org.eclipse.equinox.p2.director
-consoleLog
-profileProperties org.eclipse.update.install.features=true -destination /opt/idempiere-server/ -repository file:///pasta/do/lbr/org.kenos.idempiere.lbr.p2/target/repository/ -i org.kenos.idempiere.lbr.feature.feature.group


#5

Olá Ricardo,

eu tentei rodar o comando da seguinte forma:

java -Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4 -Djava.net.preferIPv4Stack=true -jar plugins/org.eclipse.equinox.launcher_1.*.jar
-install director
-configuration director/configuration
-application org.eclipse.equinox.p2.director
-consoleLog
-profileProperties org.eclipse.update.install.features=true -destination /opt/idempiere-server/ -repository file:///home/andre/Workspace/org.kenos.idempiere.lbr/org.kenos.idempiere.lbr.p2/target/repository/ -i org.kenos.idempiere.lbr.feature.feature.group

e dá o seguinte erro:

java.lang.Exception: Failed to load model validator class org.adempierelbr.validator.VLBRProductionGroup
at org.adempiere.base.DefaultModelValidatorFactory.newModelValidatorInstance(DefaultModelValidatorFactory.java:64)
at org.adempiere.base.Core.getModelValidator(Core.java:182)
at org.compiere.model.ModelValidationEngine.loadValidatorClass(ModelValidationEngine.java:160)
at org.compiere.model.ModelValidationEngine.(ModelValidationEngine.java:106)
at org.compiere.model.ModelValidationEngine.get(ModelValidationEngine.java:77)
at org.compiere.Adempiere.startupEnvironment(Adempiere.java:650)
at org.compiere.Adempiere.startup(Adempiere.java:597)


#6

Vc executou este comando numa instalação nova conforme orientado?


#7

sim, fiz conforme a sua orientação e o erro que dá parece que não encontrou a localização dos plugins LBR. mas a localização está correta.

segue o log do erro:

java.lang.Exception: Failed to load model validator class org.adempierelbr.validator.VLBRProductionGroup
at org.adempiere.base.DefaultModelValidatorFactory.newModelValidatorInstance(DefaultModelValidatorFactory.java:64)
at org.adempiere.base.Core.getModelValidator(Core.java:182)
at org.compiere.model.ModelValidationEngine.loadValidatorClass(ModelValidationEngine.java:160)
at org.compiere.model.ModelValidationEngine.(ModelValidationEngine.java:106)
at org.compiere.model.ModelValidationEngine.get(ModelValidationEngine.java:77)
at org.compiere.model.PO.saveFinish(PO.java:2312)
at org.compiere.model.PO.saveUpdate(PO.java:2453)
at org.compiere.model.MSystem.save(MSystem.java:270)
at org.compiere.model.PO.saveEx(PO.java:2261)
at org.compiere.model.MSystem.get(MSystem.java:79)
at org.compiere.Adempiere.startupEnvironment(Adempiere.java:645)
at org.compiere.Adempiere.startup(Adempiere.java:597)
at org.adempiere.server.Application.start(Application.java:48)


#8

O erro aparece após executar o comando de instalação?

pq se for isso, provavelmente a sua instalação ainda está corrompida pelas alterações feitas via Felix Console, pois não deveria ter a classe VLBRProductionGroup neste momento ainda.


#9

Sim, o erro aparecia após a execução do comando.

fiz a restauração de uma nova base de dados e o erro não aconteceu mais.

esse comando era pra fazer a instalação do plugin org.kenos.idempiere.lbr.base-zk ?

ou só instalar as depêndencias?


#10

o comando é para instalar os plugins abaixo:

     id="org.kenos.idempiere.lbr.bankslip"
     id="org.kenos.idempiere.lbr.base"
     id="org.kenos.idempiere.lbr.base.zk"
     id="org.kenos.idempiere.lbr.correios"
     id="org.kenos.idempiere.lbr.ibpt"
     id="org.kenos.idempiere.lbr.jasper.fonts"
     id="org.kenos.idempiere.lbr.mdfe"
     id="org.kenos.idempiere.lbr.nfe"
     id="org.kenos.idempiere.lbr.nfe.zk"
     id="org.kenos.idempiere.lbr.nfse"
     id="org.kenos.idempiere.lbr.sped"
     id="org.kenos.idempiere.lbr.tax"
     id="org.kenos.idempiere.lbr.tax.zk"

#11

o comando para da seguinte forma:

ARNING: Please consider reporting this to the maintainers of com.hazelcast.internal.networking.nio.SelectorOptimizer
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
16:25:26.520-----------> Node: [192.168.1.50]:5702 [adempiere.idempiere6/localhost] [3.11] No join method is enabled! Starting standalone. [1]
16:25:26.521-----------> Node: [192.168.1.50]:5702 [adempiere.idempiere6/localhost] [3.11] Config seed port is 5701 and cluster size is 1. Some of the ports seem occupied! [1]

e não instala os plugins.


#12

Veja se o serviço do idempiere está parado


#13

o serviço do idempiere está parado.

é gerado o seguinte log.

ADVERTÊNCIA: No default jetty created.
*** 2022-09-23 07:35:18.854 idempiere Log (ConsoleHandler) ***
07:35:18.854 Adempiere.startup: iDempiere® Release 6.2_2019-01-06 -Smart Suite ERP, CRM and SCM- © 1999-2019 iDempiere®; Implementation: iDempiere - Supported by iDempiere community [1]
07:35:18.856 Ini.loadProperties: /opt/idempiere-server/idempiere.properties #28 [1]
07:35:20.083-----------> Activator.createHazelCastInstance: Starting hazelcast with configuration from file hazelcast.xml [1]
07:35:20.086-----------> HazelcastInstanceFactory: Hazelcast is starting in a Java modular environment (Java 9 and newer) but without proper access to required Java packages. Use additional Java arguments to provide Hazelcast access to Java internal API. The internal API access is used to get the best performance results. Arguments to be used:
–add-modules java.se --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.nio=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.management/sun.management=ALL-UNNAMED --add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED [1]
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.hazelcast.internal.networking.nio.SelectorOptimizer (file:/opt/idempiere-server/configuration/org.eclipse.osgi/296/0/.cp/lib/hazelcast.jar) to field sun.nio.ch.SelectorImpl.selectedKeys
WARNING: Please consider reporting this to the maintainers of com.hazelcast.internal.networking.nio.SelectorOptimizer
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
07:35:20.763-----------> Node: [192.168.1.50]:5701 [adempiere.idempiere6/localhost] [3.11] No join method is enabled! Starting standalone. [1]

e não instala os plugins.


#14

Eu fiz uma instalação do zero para testar e deu certo:

java \
-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4 \
-Djava.net.preferIPv4Stack=true -jar plugins/org.eclipse.equinox.launcher_1.*.jar \
-install director \
-configuration director/configuration \
-application org.eclipse.equinox.p2.director \
-consoleLog \
-profileProperties org.eclipse.update.install.features=true \
-destination /home/kenos/install/idempiere-server/ \
-repository file:///home/kenos/install/org.kenos.idempiere.lbr/org.kenos.idempiere.lbr.p2/target/repository/ \
-i org.kenos.idempiere.lbr.feature.feature.group

#15

Obrigado pela Ajuda.