#richfaces #jsf-1.2
#richfaces #jsf-1.2
Вопрос:
Мне нужно добавить библиотеку com.sun.errorhandler.exceptionhandler, но Maven не может ее найти.
В Maven есть возможность добавлять репозитории, которые добавляют библиотеки, отличные от maven по умолчанию.
Вот пример моего POM:
<repositories>
<repository>
<id>spring-repo</id>
<name>Spring Plugins Repository</name>
<url>http://repo.spring.io/plugins-release/</url>
</repository>
<repository>
<id>netbeans-repo</id>
<name>Netbeans Plugins Repository</name>
<url>http://bits.netbeans.org/maven2/</url>
</repository>
</repositories>
В этом разделе добавлены зависимости, приведенные ниже:
<dependency>
<groupId>com.sun.woodstock</groupId>
<artifactId>webui-jsf</artifactId>
<version>4.2</version>
</dependency> ...
<dependency>
<groupId>org.richfaces.framework</groupId>
<artifactId>richfaces-api</artifactId>
<version>3.3.3.Final</version>
</dependency> ...
<dependency>
<groupId>org.netbeans.external</groupId>
<artifactId>jsfcl</artifactId>
<version>RELEASE65</version>
</dependency> ...
Кто-нибудь знает, какой репозиторий я добавляю, чтобы иметь возможность добавлять библиотечные зависимости?
Ответ №1:
Такой библиотеки нет. Я предполагаю, что вы ищете класс com.sun.errorhandler.ExceptionHandler
, потому что Google предлагает некоторые ссылки, которые содержат эту строку.
Это часть частной части Java SDK, и вы не должны использовать ее в своем коде. Я предполагаю, что вы хотите установить ExceptionHandlerServlet
. Посмотрите в документации вашего веб-фреймворка (RichFaces, я полагаю), как установить свой собственный обработчик ошибок.
Я раньше не использовал RichFaces, но в документации говорится:
5.2.2. Ошибки на стороне сервера
Используйте класс ExceptionHandler JSF 2 для обработки ошибок на стороне сервера, таких как истечение срока действия сеанса.
Это может помочь вам начать: https://wmarkito.wordpress.com/2012/04/05/adding-global-exception-handling-using-jsf-2-x-exceptionhandler/
Комментарии:
1. Точно. Я переношу приложение со следующей структурой: JSF1.2, Richfaces 3.3.3, Hibernate 3.3.3. Я добавил maven в проект, чтобы помочь мне управлять библиотеками. Мне нужно запустить приложение, а затем начать перенос версий этих библиотек. Я последую вашему предложению.
2. Если вы не можете исправить это самостоятельно, отредактируйте свой вопрос следующим образом «Хотите заменить com.sun.errorhandler. Обработчик исключений в ???.xml» (замените «???» на имя файла), а затем отредактируйте свой вопрос, что вы должны использовать при использовании RichFaces 3.3.3. Hibernate и Maven не имеют отношения к этому; это ошибка конфигурации в JSF / RichFaces.