掲示板

jsf liferay project with javax.servlet version 3.0.1

6年前 に wely cery によって更新されました。

jsf liferay project with javax.servlet version 3.0.1

Junior Member 投稿: 38 参加年月日: 17/03/06 最新の投稿
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
6年前 に Gregory Amerson によって更新されました。

RE: jsf liferay project with javax.servlet version 3.0.1

Liferay Legend 投稿: 1123 参加年月日: 10/02/16 最新の投稿
Can you post a sample project where we can reproduce the issue?
6年前 に wely cery によって更新されました。

RE: jsf liferay project with javax.servlet version 3.0.1

Junior Member 投稿: 38 参加年月日: 17/03/06 最新の投稿
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 ?
6年前 に wely cery によって更新されました。

RE: jsf liferay project with javax.servlet version 3.0.1

Junior Member 投稿: 38 参加年月日: 17/03/06 最新の投稿
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 ...