1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problemas ao tentar trazer um dado do bd

Tenho uma tela que busca um dado no bd sendo que ao executar ele me retorna a msg https://www.filepicker.io/api/file/eJLY4sYwSLuWNHVSC0Nh

parte do meu codigo da tela

private function doInit():void
            {
                createBarraBotoes();
                var eventChain:EventChain=new EventChain(dispatcher, ChainType.SEQUENCE);
                eventChain.addStep(new EventChainStep(new CadastroTituloDocumentalEvent(CadastroTituloDocumentalEvent.EVENT_LISTAR_TITULO_DOCUMENTAL)));
                eventChain.addStep(new EventChainStep(new CadastroTituloDocumentalEvent(CadastroTituloDocumentalEvent.EVENT_LIMPAR_FILTRO_PESQUISA)));
                eventChain.start();
            }

            private function onShow():void
            {
                createBarraBotoes();
            }

            private function createBarraBotoes():void
            {
                this.controlBar.barraBotoes.removeAllChildren();
                if (SecurityUtils.verificaPermissao(model.usuario, ModuloDTO.CADASTROS, RecursoDTO.CAD_TURNO, new Array(AcaoDTO.EXPORTAR)))
                {
                    this.controlBar.barraBotoes.addChild(Util.createButton(Assets.BT_EXPORTAR, exportHandler, ResourceManager.getInstance().getString('flexis', 'label.exportar')));
                }
                if (SecurityUtils.verificaPermissao(model.usuario, ModuloDTO.CADASTROS, RecursoDTO.CAD_TURNO, new Array(AcaoDTO.INCLUIR)))
                {
                    this.controlBar.barraBotoes.addChild(Util.createButton(Assets.BT_NOVO, novoClickHanlder, ResourceManager.getInstance().getString('flexis', 'label.novo')));
                }
            }

            private function exportHandler(event:Event):void
            {
                var exportacao:ExportacaoDTO=new ExportacaoDTO();
                exportacao.idTipoArquivo=TipoArquivoDTO.XLS;
                exportacao.idTipoExportacao=TipoExportacaoDTO.TITULO_DOCUMENTAL;
                exportacao.tituloDocumentalFiltro=ObjectUtil.copy(cadastroTituloDocumentalModel.filtro) as TituloDocumentalDTO;
                var eventChain:EventChain=new EventChain(dispatcher, ChainType.SEQUENCE);
                eventChain.addStep(new EventChainStep(new PainelExportacaoEvent(PainelExportacaoEvent.EVENT_INCLUIR, exportacao)));
                eventChain.addStep(new EventChainStep(new PainelExportacaoEvent(PainelExportacaoEvent.EVENT_EXIBIR_MSG_SUCESSO_INC)));
                eventChain.start();    
            }

            public function novoClickHanlder(event:Event):void
            {
                dispatcher.dispatchEvent(new CadastroTituloDocumentalEvent(CadastroTituloDocumentalEvent.EVENT_ABRIR_INCLUSAO));
            }

            public function pesquisarClickHandler(event:Event):void
            {
                var filtro:TituloDocumentalDTO=new TituloDocumentalDTO();
                filtro.nome=StringUtil.trim(tiNome.text);
                cadastroTituloDocumentalModel.filtro = filtro;
                var eventChain:EventChain=new EventChain(dispatcher, ChainType.SEQUENCE);
                eventChain.addStep(new EventChainStep(new CadastroTituloDocumentalEvent(CadastroTituloDocumentalEvent.EVENT_LISTAR_TITULO_DOCUMENTAL, filtro)));
                eventChain.addEventListener(ChainEvent.CHAIN_COMPLETE, concluirPesquisa);
                eventChain.start();                    
            }

            public function concluirPesquisa(event:Event=null):void
            {
                //dgGrid.setFocus()
                if (cadastroTituloDocumentalModel.listaTitulosDocumentais.length==0)
                {
                    DialogMessages.information(ResourceManager.getInstance().getString('flexis', 'msg.nenhumRegistroLocalizado'));
                }
            }

            function campoFocusOutHandler(event:FocusEvent):void
            {
                event.currentTarget.removeEventListener(KeyboardEvent.KEY_UP, enterKeyPress);                
            }

            function campoFocusInHandler(event:FocusEvent):void
            {
                event.currentTarget.removeEventListener(KeyboardEvent.KEY_UP, enterKeyPress);
                event.currentTarget.addEventListener(KeyboardEvent.KEY_UP, enterKeyPress);
            }

            public function enterKeyPress(e:KeyboardEvent):void
            {
                if (e.keyCode == Keyboard.ENTER)
                {
                    pesquisarClickHandler(e);
                }                
            }

            [Mediate(event="CadastroTituloDocumentalEvent.EVENT_LIMPAR_FILTRO_PESQUISA")]
            public function limparClickHandler(event:Event):void
            {
                tiNome.text='';
                pesquisarClickHandler(event);
            }

            public function doubleClickGridHandler(event:Event):void
            {
                if(dgGrid.selectedItem != null){
                    if (dgGrid.selectedItem is TituloDocumentalDTO)
                    {

                            var tituloDTO:TituloDocumentalDTO=TituloDocumentalDTO(dgGrid.selectedItem);
                            dispatcher.dispatchEvent(new CadastroTituloDocumentalEvent(CadastroTituloDocumentalEvent.EVENT_ALTERAR_TITULO_DOCUMENTAL, tituloDTO));

                    }
                }
            }
        ]]>

    </mx:Script>

    <mx:Metadata>
        [ResourceBundle("flexis")]
    </mx:Metadata>

    <mx:VBox height="100%"
             width="100%"
             verticalGap="0">

        <view:TituloContent id="controlBar"
                            text="{ResourceManager.getInstance().getString('flexis','label.tituloDocumental')}"/>

        <mx:VBox width="100%"
                 paddingLeft="30"
                 paddingRight="30"
                 height="100%"
                 paddingBottom="14"
                 paddingTop="3"
                 verticalGap="15">
            <util:SecurityComponent usuario="{model.usuario}"
                                    modulo="{ModuloDTO.CADASTROS}"
                                    recurso="{RecursoDTO.CAD_TURNO}"
                                    acao="{new Array(AcaoDTO.LISTAR)}">
                <mx:HBox horizontalGap="21">
                    <!--
                    <mx:FormItem indicatorGap="0"
                                 verticalGap="2"
                                 direction="vertical">
                        <mx:Label text="{ResourceManager.getInstance().getString('flexis','label.codigo')}:"/>
                        <mx:HBox horizontalGap="0">
                            <mx:TextInput id="tiCod"
                                          width="90"
                                          maxChars="30"
                                          focusIn="campoFocusInHandler(event)"
                                          focusOut="campoFocusOutHandler(event)"
                                          change="{Util.padronizarTexto(event)}"/>
                        </mx:HBox>
                    </mx:FormItem>
                    -->
                    <mx:FormItem indicatorGap="0"
                                 verticalGap="2"
                                 direction="vertical">
                        <mx:Label text="{ResourceManager.getInstance().getString('flexis','label.descricao')}:"/>
                        <mx:TextInput id="tiNome"
                                      width="200"
                                      maxChars="30"
                                      focusIn="campoFocusInHandler(event)"
                                      focusOut="campoFocusOutHandler(event)"
                                      change="{Util.padronizarTexto(event)}"/>
                    </mx:FormItem>

                    <mx:HBox height="100%"
                             verticalAlign="bottom"
                             horizontalGap="15"
                             paddingLeft="10">
                        <mx:Button icon="{Assets.ICO_SEARCH}"
                                   label="{ResourceManager.getInstance().getString('flexis','label.pesquisar')}"
                                   click="pesquisarClickHandler(event)"/>
                        <mx:Button icon="{Assets.ICO_CLEAN}"
                                   label="{ResourceManager.getInstance().getString('flexis','label.limpar')}"
                                   click="limparClickHandler(event)"/>
                    </mx:HBox>

                </mx:HBox>
            </util:SecurityComponent>

            <mx:VBox width="100%"
                     height="100%"
                     paddingTop="5">

                <mx:DataGrid id="dgGrid"
                             width="100%"
                             height="100%"
                             resizableColumns="true"
                             dataProvider="{cadastroTituloDocumentalModel.listaTitulosDocumentais}"
                             sortableColumns="true"
                             borderStyle="solid"
                             doubleClickEnabled="true"
                             doubleClick="doubleClickGridHandler(event)">

                    <mx:columns>

                        <mx:DataGridColumn headerText="{ResourceManager.getInstance().getString('flexis', 'label.codigo')}"
                                           textAlign="left"
                                           dataField="codigo"
                                           width="88"/>
                        <mx:DataGridColumn headerText="{ResourceManager.getInstance().getString('flexis', 'label.descricao')}"
                                           textAlign="left"
                                           width="650"
                                           dataField="tiNome"/>
                        <mx:DataGridColumn headerText="{ResourceManager.getInstance().getString('flexis', 'label.possuiImplantacao')}"
                                           textAlign="left"
                                           width="150"
                                           dataField="possuiImplantacao"
                                           paddingLeft="0"/>
                        <mx:DataGridColumn width="40"
                                           textAlign="center"
                                           visible="{SecurityUtils.verificaPermissao(model.usuario, ModuloDTO.CADASTROS, RecursoDTO.CAD_TITULO_DOCUMENTAL, new Array(AcaoDTO.EXCLUIR))}"
                                           paddingLeft="0"
                                           headerRenderer="br.com.igb.flexis.util.ExcluirHeaderRenderer"
                                           sortable="false">
                            <mx:itemRenderer>
                                <mx:Component>
                                    <util:ExcluirItemRenderer msg="{ResourceManager.getInstance().getString('flexis','msg.excluir')}"
                                                              toolTip="{ResourceManager.getInstance().getString('flexis','label.excluir')}">
                                        <mx:Script>
                                            <![CDATA[
                                                import br.com.igb.flexis.dto.TurnoDTO;
                                                import br.com.igb.flexis.application.events.cadastros.CadastroTurnoEvent;
                                                import br.com.igb.flexis.assets.Assets;
                                                import mx.resources.ResourceManager;
                                                import org.swizframework.utils.chain.EventChainStep;
                                                import org.swizframework.utils.chain.ChainType;
                                                import org.swizframework.utils.chain.EventChain;
                                                import mx.controls.Alert;

                                                [Dispatcher]
                                                public var dispatcher:IEventDispatcher;

                                                override public function excluirHandler(event:Event, data:Object):void
                                                {
                                                    var turnoDTO:TurnoDTO=TurnoDTO(data);
                                                    var eventChain:EventChain=new EventChain(dispatcher, ChainType.SEQUENCE);
                                                    eventChain.addStep(new EventChainStep(new CadastroTurnoEvent(CadastroTurnoEvent.EVENT_EXCLUIR, turnoDTO)));
                                                    eventChain.addStep(new EventChainStep(new CadastroTurnoEvent(CadastroTurnoEvent.EVENT_LISTAR)));
                                                    eventChain.start();
                                                }
                                            ]]>
                                        </mx:Script>
                                    </util:ExcluirItemRenderer>
                                </mx:Component>
                            </mx:itemRenderer>

                        </mx:DataGridColumn>

                    </mx:columns>

                </mx:DataGrid>

                <mx:HBox width="100%" paddingTop="2">
                    <mx:HBox width="100%" horizontalGap="5">
                        <mx:Label text="{ResourceManager.getInstance().getString('flexis','msg.clickRegistroVerAlterar')}"/>
                    </mx:HBox>
                    <mx:HBox horizontalAlign="right"
                             width="100%">
                        <mx:Label text="{ResourceManager.getInstance().getString('flexis','label.total')}: {dgGrid.dataProvider.length}"/>
                    </mx:HBox>
                </mx:HBox>

            </mx:VBox>

        </mx:VBox>

    </mx:VBox>

codigo do meu controller as

[Mediate(event="CadastroTituloDocumentalEvent.EVENT_LISTAR_TITULO_DOCUMENTAL", properties="tituloDocumental")]
        public function listarTituloDocumental(tituloDocumental:TituloDocumentalDTO):AsyncToken
        {
            SwizLogger.getLogger(this).info("executando metodo: listarTituloDocumental(tituloDocumental:TituloDocumentalDTO):AsyncToken");
            var call:AsyncToken=tituloDocumentalDelegate.listarTituloDocumental(tituloDocumental);
            return customServiceHelper.executeServiceCall(call, resultListarTituloDocumentalHandler);
        }

        protected function resultListarTituloDocumentalHandler(re:ResultEvent):void
        {
            SwizLogger.getLogger(this).info("busca efetuado com sucesso!");
            var flexDTO:FlexDataTransferObject=FlexDataTransferObject(re.result);
            cadastroTituloDocumentalModel.listaTitulosDocumentais=flexDTO.listaParametros.result as ArrayCollection;
            //cadastroTituloDocumentalModel.currentView = CadastroTituloDocumentalModel.VIEW_LISTA;
            cadastroTituloDocumentalModel.listaTitulosDocumentais.refresh()
            ;
        }

controller java

@AtividadeInterceptor(interceptors = VerificaLoginInterceptor.class)
public class TituloDocumentalController extends BaseCrudController {

    private ITituloDocumentalService tituloDocumentalService;

    private LogService logService;

    @Autowired
    public void setTituloDocumentalService(ITituloDocumentalService tituloDocumentalService) {
        this.tituloDocumentalService = tituloDocumentalService;
    }

    @Autowired
    public void setLogService(LogService logService) {
        this.logService = logService;
    }

    protected Object listarAtividade(DataTransferObject dataTransferRequest) throws Exception {
        UsuarioAppDTO usuarioAppDTO = (UsuarioAppDTO) dataTransferRequest.getUsuario();
        TituloDocumentalDTO filtro = (TituloDocumentalDTO) dataTransferRequest.getParam(TituloDocumentalDTO.class.getSimpleName());
        dataTransferRequest.addParam(RESPONSE_RESULT, tituloDocumentalService.findTituloDocumentalByFiltro(filtro));
        //logService.insertLogRecursoAcao(usuarioAppDTO, RecursoDTO.CAD_TITULO_DOCUMENTAL, AcaoDTO.LISTAR);
        return dataTransferRequest;
    }

service

@Override
    public Collection<TituloDocumentalDTO> findTituloDocumentalByFiltro(TituloDocumentalDTO filtro)
            throws ServiceException {

        try {

            return tituloDocumentalDAO.listarTituloDocumentalByFiltro(filtro);

        } catch (Exception e) {
            log.error(e.getMessage(), e);
            throw new ServiceException(messageSourceUtils.getMessage("message.erro.service.operacao", null, null), e);
        }

    }

dao

@Override
    public List<TituloDocumentalDTO> listarTituloDocumentalByFiltro(TituloDocumentalDTO filtro) throws DAOException {

        //PRECISO ID
        StringBuilder sql = new StringBuilder();
            sql.append(" SELECT TD.TIDO_NM_TITULO_DOCUMENTAL AS nome, ")
            .append(" CASE ")
                .append(" WHEN IMP.IMPL_SQ_IMPLANTACAO IS NULL ")
                    .append(" THEN 0 ")
                .append(" ELSE 1 ")
            .append(" END AS possuiImplantacao ")
            .append(" FROM TITULO_DOCUMENTAL TD ")
            .append(" LEFT JOIN IMPLANTACAO IMP ")
            .append(" ON IMP.TIDO_SQ_TITULO_DOCUMENTAL = TD.TIDO_SQ_TITULO_DOCUMENTAL ");

            if (StringUtils.isNotEmpty(filtro.getNome())) {
                sql.append(" WHERE UPPER(TD.TIDO_NM_TITULO_DOCUMENTAL) LIKE :nomeFiltro  ");
            }

        try {

            SQLQuery query = getSession().createSQLQuery(sql.toString());

            //passando parametros 
            //query.setLong("id", filtro.getId());

            if (StringUtils.isNotEmpty(filtro.getNome())) {

                query.setString("nomeFiltro", "'%" + filtro.getNome().toUpperCase() + "%'");
            }

            //se meu objeto fosse persistido o hibernate faria a injeção, como não é usamos o tranformer
            //setando/ingetando os atriibutos do objeto OperadorEnvolvidoDTO(transforma em Object)
            query.addScalar("id", Hibernate.LONG);
            query.addScalar("nome", Hibernate.STRING);
            query.addScalar("possuiImplantacao", Hibernate.BOOLEAN);

            //transforma o Object EM TituloDocumentalDTO
            query.setResultTransformer(Transformers.aliasToBean(TituloDocumentalDTO.class));

            @SuppressWarnings("unchecked")
            List<TituloDocumentalDTO> listaTituloDocumentalDTO = query.list(); //retorna uma lista

            return listaTituloDocumentalDTO;
        } catch (Exception e) {
            throw new DAOException(e.getMessage(), e);
        }

    }

erro do console

06/Ago 14:12:56,591 DEBUG (AbstractBeanFactory.java:213) - Returning cached instance of singleton bean 'frontControllerFlexis'
06/Ago 14:12:56,592 ERROR (AbstractController.java:73) - br.com.igb.flexis.integration.flex.controller.TituloDocumentalController.listarAtividade(br.com.igb.framework.integration.dto.DataTransferObject)
java.lang.NoSuchMethodException: br.com.igb.flexis.integration.flex.controller.TituloDocumentalController.listarAtividade(br.com.igb.framework.integration.dto.DataTransferObject)
    at java.lang.Class.getMethod(Class.java:1665)
    at br.com.igb.framework.integration.controller.AbstractController.execute(AbstractController.java:60)
    at br.com.igb.framework.integration.controller.AbstractFrontController.executarAtividade(AbstractFrontController.java:26)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at flex.messaging.services.remoting.adapters.JavaAdapter.invoke(JavaAdapter.java:406)
    at flex.messaging.services.RemotingService.serviceMessage(RemotingService.java:183)
    at flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1417)
    at flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:878)
    at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:121)
    at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158)
    at flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:49)
    at flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67)
    at flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:146)
    at flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:274)
    at flex.messaging.MessageBrokerServlet.service(MessageBrokerServlet.java:377)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:957)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)

alguem poderia me ajudar ?

  • Pena que não sei como te ajudar...Mas se um dia te surgir outra demanda experimente essa tecnologia : http://adl-server.com.br/api/icones/db11.png //faz o que você precisa atualmente com apenass 5 ou 6 linhas de codigo.

    Almir Bispo   05 de ago de 2015
  • Cara, explique melhor o que esta acontecendo. Esta dando Exception? Qual o stack?

    Giovane   05 de ago de 2015
  • Não deu nenhum exception somente aquela imagem da tela

    caiopereira   06 de ago de 2015
  • coloca um try/catch e no catch coloca e.printStackTrace()

    Giovane   06 de ago de 2015
  • pronto consegui pegar no console

    caiopereira   06 de ago de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags flex java ou faça a sua própria pergunta.