javax.el.PropertyNotFoundException: Target Unreachable, bean-компонент идентификатора разрешен к нулю

Я получаю это сообщение об ошибке только тогда, когда пытаюсь развернуть свое приложение через eclipse, когда я делаю сборку и устанавливаю пакеты с помощью консоли weblogic, мое приложение работает нормально, но каждый раз, когда я развертываю свое приложение из eclipse, мой сервер нормально, но я получаю это сообщение, когда я пытаюсь получить доступ к любой странице, пожалуйста, если кто-то может мне помочь, я буду очень благодарен. Ниже следует мой журнал сервера.

Я использую weblogic 12 C CDI для управления bean-компонентами.

<04/12/2015 11h48min22s BRST> <Warning> <javax.enterprise.resource.webcontainer.jsf.lifecycle> <BEA-000000> <#{productUI.resetTelaConsulta}: javax.el.PropertyNotFoundException: web/src/main/webapp/WEB-INF/template/menu.xhtml @31,127 action="#{productUI.resetTelaConsulta}": Target Unreachable, identifier 'productUI' resolved to null
javax.faces.FacesException: #{productUI.resetTelaConsulta}: javax.el.PropertyNotFoundException:web/src/main/webapp/WEB-INF/template/menu.xhtml @31,127 action="#{productUI.resetTelaConsulta}": Target Unreachable, identifier 'productUI' resolved to null
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:117)
    at javax.faces.component.UICommand.broadcast(UICommand.java:315)
    at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:786)
    at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1251)
    at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
    Truncated. see log file for complete stacktrace
Caused By: javax.faces.el.EvaluationException: javax.el.PropertyNotFoundException: /web/src/main/webapp/WEB-INF/template/menu.xhtml @31,127 action="#{productUI.resetTelaConsulta}": Target Unreachable, identifier 'productUI' resolved to null
    at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:94)
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:101)
    at javax.faces.component.UICommand.broadcast(UICommand.java:315)
    at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:786)
    at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1251)
    Truncated. see log file for complete stacktrace
Caused By: javax.el.PropertyNotFoundException: /web/src/main/webapp/WEB-INF/template/menu.xhtml @31,127 action="#{productUI.resetTelaConsulta}": Target Unreachable, identifier 'productUI' resolved to null
    at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:107)
    at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:101)
    at javax.faces.component.UICommand.broadcast(UICommand.java:315)
    at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:786)
    Truncated. see log file for complete stacktrac

Управление компонентом:

/**
 * Managed-bean Product
 */
@Named
@SessionScoped
public class ProductUI extends AbstractUI {

    private static final long serialVersionUID = 3033815555702729279L;

    private static final String PRODUTO_CONSULTA = "/produto/produto_consulta.xhtml";


    @Inject
    private ProdutoCadastroUI produtoCadastroUI;
    @Inject
    private ProdutoOpcionalNovoUI produtoOpcionalNovoUI;

    /**
     * Construtor
     */
    public ProductUI() {
        searchProdutos = new ArrayList<Produto>();

        ServiceLocator serviceLocator = new ServiceLocator();
        produtoService = serviceLocator.lookupRemoteEJB(ProdutoService.class);
        tipoProdutoService = serviceLocator.lookupRemoteEJB(TipoProdutoService.class);
        generoService = serviceLocator.lookupRemoteEJB(GeneroService.class);
        canalService = serviceLocator.lookupRemoteEJB(CanalService.class);
        categoriaService = serviceLocator.lookupRemoteEJB(CategoriaService.class);
        ofertaService = serviceLocator.lookupRemoteEJB(OfertaService.class);
        opcionalService = serviceLocator.lookupRemoteEJB(OpcionalService.class);
        regraProdutoService = serviceLocator.lookupRemoteEJB(RegraProdutoService.class);
        disponibilidadeService = serviceLocator.lookupRemoteEJB(DisponibilidadeService.class);
        equipamentoService = serviceLocator.lookupRemoteEJB(EquipamentoService.class);
    }

    @PostConstruct
    public void init() {
        filter = new ProdutoFilter();
        tiposProduto = tipoProdutoService.findTiposProduto();
        generos = generoService.findGenerosAtivos();
        categorias = categoriaService.findCategoriasAtivas();
        produtos = produtoService.findProdutosAtivos();
    }

    /**
     * Reseta a tela de filtro
     */
    public String resetTelaConsulta() {
        init();
        return PRODUTO_CONSULTA;
    }

    //Get/set methods
}

person Sancao    schedule 04.12.2015    source источник
comment
добавьте код управляемого компонента   -  person Mahendran Ayyarsamy Kandiar    schedule 04.12.2015
comment
stackoverflow.com/q/30128395/1391249   -  person Tiny    schedule 04.12.2015
comment
код отредактирован @MahendranAyyarsamyKandiar   -  person Sancao    schedule 04.12.2015
comment
@Tiny Я уже прочитал эту ссылку, но она мне не помогла, более того, моя проблема возникает только тогда, когда я выполняю развертывание из eclipse, если я создаю и устанавливаю приложение через консоль weblogic, оно работает нормально.   -  person Sancao    schedule 04.12.2015
comment
Вы также проверили шаг 1с? Проблема предполагает, что сборка, выполненная Eclipse, неверна.   -  person BalusC    schedule 04.12.2015


Ответы (1)


У меня была такая же проблема для WL 12.1.3: попробуйте развернуть его как взорванный архив через eclipse (стандарт - виртуальное приложение).

Щелкните правой кнопкой мыши на сервере -> Свойства -> Разверните тему WebLogic -> Публикация -> Нажмите «Опубликовать как разнесенный архив» и примените изменения.

person Slettal    schedule 07.12.2015
comment
Большое спасибо @Slettal, у меня это сработало очень хорошо! - person Sancao; 07.12.2015
comment
Можете ли вы сказать мне, почему взрыв EAR будет иметь значение? - person DenisMP; 31.07.2017
comment
@DenisMP К сожалению, нет, это было выяснено методом проб и ошибок. - person Slettal; 01.08.2017