У меня есть зависимости mojarra для запуска JSF 2.0 внутри контейнера сервлета.
Вы имеете в виду, что вы изменили зависимости предоставленного pom, как предложено в комментариях:
<dependencies>
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<!--
Uncomment these dependencies and comment out the one above to use
a simple servlet container instead of a Java EE Application Server
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>[2.0.1,)</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>[2.0.1,)</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jstl-impl</artifactId>
<version>1.2</version>
</dependency>
-->
</dependencies>
Можете ли вы подтвердить это?На самом деле, показ измененного пом может помочь.
Когда я использую «запустить на сервере», он всегда говорит: «Не могу найти javax.faces.web.FacesServlet
Я думаю, вы имели в виду javax.faces.webapp.FacesServlet
. Это определенно вjsf-api.jar
. И добавление jsf-api.jar
и jsf-impl.jar
в WEB-INF/lib
также должно работать . Вы используете m2eclipse, верно?
Но при развертывании на другом котеэкземпляр (без банок мохарры) работает нормально.
Вы имеете в виду за пределами Затмения? И без помещения банок Мохарры в папку lib Tomcat?