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
Liferay 7 Module using Resteasy-client on jboss
Hi all, I have a problem trying to create a new Liferay 7 module, that is a refactor of old Liferay Plugin that creates a login.events.post .This Osgi Component uses resteasy-client to connect to external services over REST, I deploy it in a liferay-ce-portal-7.1.2-ga3 based on wildfly-11.0.0 bundled.I try to include all dependencies in the module jar but when this action is executed I get an
Any help will be appreciated!
Thanks!
java.lang.LinkageError: ClassCastException: attempting to
castjar:file:/PATH/liferay-ce-portal-7.1.2-ga3/wildfly-11.0.0/modules/system/layers/base/javax/ws/rs/api/main/jboss-jaxrs-api_2.0_spec-1.0.0.Final.jar!/javax/ws/rs/ext/RuntimeDelegate.class to bundleresource://1000.fwk1053552487:14/javax/ws/rs/ext/RuntimeDelegate.class
My pom.xml looks like:
...
<dependencies>
<!-- Swagger -->
<dependency>
<groupid>com.wordnik</groupid>
<artifactid>swagger-annotations_2.9.1</artifactid>
<version>${version.com.wordnik.swagger}</version>
<scope>provided</scope>
</dependency></dependencies>
<!-- Jackson Faster XML -->
<dependency>
<groupid>com.fasterxml.jackson.core</groupid>
<artifactid>jackson-core</artifactid>
<version>${version.com.fasterxml.jackson.core}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupid>com.fasterxml.jackson.core</groupid>
<artifactid>jackson-databind</artifactid>
<version>${version.com.fasterxml.jackson.core}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupid>com.fasterxml.jackson.core</groupid>
<artifactid>jackson-annotations</artifactid>
<version>${version.com.fasterxml.jackson.annotations}</version>
<scope>provided</scope>
</dependency>
<!-- Guava -->
<dependency>
<groupid>com.google.guava</groupid>
<artifactid>guava</artifactid>
<version>${version.com.google.guava}</version>
<scope>provided</scope>
</dependency>
<!-- Joda DateTime -->
<dependency>
<groupid>joda-time</groupid>
<artifactid>joda-time</artifactid>
<version>2.8</version>
<scope>provided</scope>
</dependency>
<!-- Apache commons lang-->
<dependency>
<groupid>org.apache.commons</groupid>
<artifactid>commons-lang3</artifactid>
<version>${version.commons-lang3}</version>
<scope>provided</scope>
</dependency>
<!-- JAX-RS -->
<dependency>
<groupid>org.jboss.resteasy</groupid>
<artifactid>resteasy-jaxrs</artifactid>
<version>${version.org.jboss.resteasy}</version>
<scope>provided</scope>
</dependency>
<!-- resteasy-jaxrs -->
<dependency>
<groupid>org.apache.httpcomponents</groupid>
<artifactid>httpclient</artifactid>
<version>${httpclient.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupid>org.apache.httpcomponents</groupid>
<artifactid>httpcore</artifactid>
<version>${httpcore.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupid>commons-logging</groupid>
<artifactid>commons-logging</artifactid>
<version>${commons-logging.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupid>commons-codec</groupid>
<artifactid>commons-codec</artifactid>
<version>${commons-codec.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupid>commons-io</groupid>
<artifactid>commons-io</artifactid>
<version>${commons-io.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupid>javax.activation</groupid>
<artifactid>activation</artifactid>
<version>${javax.activation.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupid>net.jcip</groupid>
<artifactid>jcip-annotations</artifactid>
<version>1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupid>org.jboss.spec.javax.annotation</groupid>
<artifactid>jboss-annotations-api_1.2_spec</artifactid>
<version>1.0.0.Final</version>
<scope>provided</scope>
</dependency>
<!-- Resteasy... Multiplart provider-->
<dependency>
<groupid>org.jboss.resteasy</groupid>
<artifactid>resteasy-multipart-provider</artifactid>
<version>${version.org.jboss.resteasy}</version>
<scope>provided</scope>
<exclusions>
<exclusion>
<groupid>org.jboss.resteasy</groupid>
<artifactid>resteasy-jaxrs</artifactid>
</exclusion>
<exclusion>
<groupid>org.jboss.resteasy</groupid>
<artifactid>resteasy-client</artifactid>
</exclusion>
<exclusion>
<groupid>org.jboss.resteasy</groupid>
<artifactid>resteasy-jaxb-provider</artifactid>
</exclusion>
<exclusion>
<groupid>javax.mail</groupid>
<artifactid>mail</artifactid>
</exclusion>
<exclusion>
<groupid>org.apache.james</groupid>
<artifactid>apache-mime4j</artifactid>
</exclusion>
</exclusions>
</dependency>
<!-- RESTEASy client -->
<dependency>
<groupid>org.jboss.resteasy</groupid>
<artifactid>resteasy-client</artifactid>
<version>${version.org.jboss.resteasy}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupid>org.jboss.resteasy</groupid>
<artifactid>resteasy-jaxb-provider</artifactid>
<version>${version.org.jboss.resteasy}</version>
<scope>provided</scope>
</dependency>
<!-- RestEasy Jackson provider, used to allow Jackson customization. -->
<dependency>
<groupid>org.jboss.resteasy</groupid>
<artifactid>resteasy-jackson-provider</artifactid>
<version>${version.org.jboss.resteasy}</version>
<scope>provided</scope>
</dependency>
<!-- Javax rs api -->
<dependency>
<groupid>org.jboss.spec.javax.ws.rs</groupid>
<artifactid>jboss-jaxrs-api_2.0_spec</artifactid>
<version>1.0.1.Beta1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupid>javax.enterprise</groupid>
<artifactid>cdi-api</artifactid>
<version>1.2</version>
<scope>provided</scope>
</dependency>
<!-- Base -->
<dependency>
<groupid>com.liferay.portal</groupid>
<artifactid>com.liferay.portal.kernel</artifactid>
<version>3.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupid>org.osgi</groupid>
<artifactid>org.osgi.service.component.annotations</artifactid>
<version>1.3.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupid>org.osgi</groupid>
<artifactid>osgi.cmpn</artifactid>
<version>6.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupid>org.osgi</groupid>
<artifactid>osgi.core</artifactid>
<version>5.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupid>javax.portlet</groupid>
<artifactid>portlet-api</artifactid>
<version>3.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupid>javax.servlet</groupid>
<artifactid>javax.servlet-api</artifactid>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<!-- Logging -->
<dependency>
<groupid>org.slf4j</groupid>
<artifactid>slf4j-api</artifactid>
<version>1.7.26</version>
</dependency>
...
My bnd.bnd looks like:Bundle-Name: the.package.name
Bundle-SymbolicName: the.package.name
Bundle-Version: 1.0.0
-includeresource: \
META-INF/lib/jackson-annotations.jar=jackson-annotations-${version.com.fasterxml.jackson.annotations}.jar;lib:=true,\
META-INF/lib/jackson-core.jar=jackson-core-${version.com.fasterxml.jackson.core}.jar;lib:=true,\
META-INF/lib/jackson-databind.jar=jackson-databind-${version.com.fasterxml.jackson.core}.jar;lib:=true,\
META-INF/lib/guava.jar=guava-${version.com.google.guava}.jar;lib:=true,\
META-INF/lib/swagger-annotations_2.9.1.jar=swagger-annotations_2.9.1-${version.com.wordnik.swagger}.jar;lib:=true,\
META-INF/lib/joda-time.jar=joda-time-2.8.jar;lib:=true,\
META-INF/lib/commons-lang3.jar=commons-lang3-${version.commons-lang3}.jar;lib:=true,\
META-INF/lib/com.liferay.faces.portal.jar=com.liferay.faces.portal-3.0.4.jar;lib:=true,\
META-INF/lib/resteasy-jaxrs.jar=resteasy-jaxrs-${version.org.jboss.resteasy}.jar;lib:=true,\
META-INF/lib/resteasy-multipart-provider.jar=resteasy-multipart-provider-${version.org.jboss.resteasy}.jar;lib:=true,\
META-INF/lib/resteasy-client.jar=resteasy-client-${version.org.jboss.resteasy}.jar;lib:=true,\
META-INF/lib/resteasy-jackson-provider.jar=resteasy-jackson-provider-${version.org.jboss.resteasy}.jar;lib:=true,\
META-INF/lib/resteasy-jaxb-provider.jar=resteasy-jaxb-provider-${version.org.jboss.resteasy}.jar;lib:=true,\
META-INF/lib/jboss-jaxrs-api_2.0_spec.jar=jboss-jaxrs-api_2.0_spec-1.0.1.Beta1.jar;lib:=true,\
META-INF/lib/httpclient.jar=httpclient-${httpclient.version}.jar;lib:=true,\
META-INF/lib/httpcore.jar=httpcore-${httpcore.version}.jar;lib:=true,\
META-INF/lib/commons-logging.jar=commons-logging-${commons-logging.version}.jar;lib:=true,\
META-INF/lib/commons-io.jar=commons-io-${commons-io.version}.jar;lib:=true,\
META-INF/lib/commons-codec.jar=commons-codec-${commons-codec.version}.jar;lib:=true,\
META-INF/lib/activation.jar=activation-${javax.activation.version}.jar;lib:=true,\
META-INF/lib/jcip-annotations.jar=jcip-annotations-1.0.jar;lib:=true,\
META-INF/lib/jboss-annotations-api_1.2_spec.jar=jboss-annotations-api_1.2_spec-1.0.0.Final.jar;lib:=true,\
-sources: false
Import-Package: *;resolution:=optional
Someone have any idea about what is the problem??Any help will be appreciated!
Thanks!
Copyright © 2025 Liferay, Inc
• Privacy Policy
Powered by Liferay™