Maven не может найти библиотеку com.sun.обработчик ошибок.обработчик исключений

#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.