Foros de discusión

jsf liferay project with javax.servlet version 3.0.1

wely cery, modificado hace 6 años.

jsf liferay project with javax.servlet version 3.0.1

Junior Member Mensajes: 38 Fecha de incorporación: 6/03/17 Mensajes recientes
hi

i am creating an jsf liferay faces project.i wana use the dependency:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
i can compile it wihtout errors but when i try to deploy it on liferay server then i get this error:
java.lang.classcastexception: class javax.faces.webapp.facesservlet

so how can i use the version 3.0.1 of that javax.servlet?
i create my project like i read it from liferayfaces.org ...
thumbnail
Gregory Amerson, modificado hace 6 años.

RE: jsf liferay project with javax.servlet version 3.0.1

Liferay Legend Mensajes: 1123 Fecha de incorporación: 16/02/10 Mensajes recientes
Can you post a sample project where we can reproduce the issue?
wely cery, modificado hace 6 años.

RE: jsf liferay project with javax.servlet version 3.0.1

Junior Member Mensajes: 38 Fecha de incorporación: 6/03/17 Mensajes recientes
its a simple jsf liferay project.so i just will show u my the dependencies in my pom file.
<!-- JSF -->
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.2.8-02</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.2.8-02</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>

<!-- liferay necessary-->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>2.2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>
<dependency>
<groupId>javax.portlet</groupId>
<artifactId>portlet-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.liferay.faces</groupId>
<artifactId>com.liferay.faces.bridge.ext</artifactId>
<version>5.0.0</version>
</dependency>
<dependency>
<groupId>com.liferay.faces</groupId>
<artifactId>com.liferay.faces.bridge.impl</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>

<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.faces</artifactId>
<version>2.2.13</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.core</artifactId>
<version>6.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.liferay.portal</groupId>
<artifactId>com.liferay.portal.kernel</artifactId>
<version>2.0.0</version>
<scope>provided</scope>
</dependency>
i wana use javax.servletapi-3.0.1. but when i deploy it i get error.so how can i fix this ?
wely cery, modificado hace 6 años.

RE: jsf liferay project with javax.servlet version 3.0.1

Junior Member Mensajes: 38 Fecha de incorporación: 6/03/17 Mensajes recientes
hi everyone

i fix my problem with change the scope from javax.servlet-api to providet.i think inside liferay or tomcat is already that dependency inside but actually i dont understand why it work in this way ...