Coloco um break point neste ponto “UploadedFile uploadedFile = arquivoImportado.getFile();” e não entra. O que pode ser ?
XHTML
<h:formenctype="multipart/form-data"><p:row><p:growlid="messages"showDetail="true"/><p:outputLabelvalue="Pode importar um arquivo de uma vez"/><p:fileUploadmode="advanced"skinSimple="true"label="Upload"fileLimit="1"fileUploadListener="#{arquivocontroller.importarArquivo}"uploadLabel="Enviar"cancelLabel="Cancelar"/></p:row></h:form>
Controler
publicvoidimportarArquivo(FileUploadEventarquivoImportado){try{UploadedFileuploadedFile=arquivoImportado.getFile();UUIDuuid=UUID.randomUUID();UsuarioEntityusuarioLogado=newUsuarioEntity();usuarioLogado.setId(1l);EntidadeEntityentidadeEscolhinda=entidadeRepository.retornaClassePeloNome(entidade);StringlocalArquivo="C:/sistema_des_if_netsoft/municipio/"+entidadeEscolhinda.getId()+"/contribuinte/"+contribuinte+"/usuario/"+usuarioLogado.getId()+"/"+uuid.toString().toUpperCase();Filediretorio=newFile(localArquivo);diretorio.mkdirs();Filefile=newFile(localArquivo,uploadedFile.getFileName());OutputStreamout=newFileOutputStream(file);out.write(uploadedFile.getContents());out.close();salvarArquivo(arquivoImportado,uploadedFile,entidadeEscolhinda,file.length(),usuarioLogado,localArquivo+"/"+uploadedFile.getFileName());mensagem("Arquivo "+arquivoImportado.getFile().getFileName()+" foi importado para o sistema.",2);}catch(IOExceptione){logger.error(e.getMessage());mensagem(e.getMessage(),1);}}
Isso se usa maven no pom.xml se não usa add no classpath da aplicação, notei que você tinha adiocnado ela, mas também percbi que as referências das libs apontam para uma pasta Downloads o que acredito que esteja usando o maven e as mesmas libs estejam no classpth, ai da conflito mesmo, certifique-se de usar apenas o maven, se alguma library não baixar da um maven update, depois um mvn install.
packageorg.desif.controller.desif.arquivo;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.OutputStream;importjava.math.BigDecimal;importjava.util.ArrayList;importjava.util.Date;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;importjava.util.Map;importjava.util.UUID;importjavax.ejb.EJB;importjavax.faces.application.FacesMessage;importjavax.faces.bean.ManagedBean;importjavax.faces.bean.ViewScoped;importorg.desif.controller.desif.declaracao.DeclaracaoController;importorg.desif.enuns.StatusProcessoImportacaoEnum;importorg.desif.enuns.TipoArquivoEnum;importorg.desif.enuns.TipoErroEnum;importorg.desif.model.desif.ConfiguracaoEntity;importorg.desif.model.desif.EmpresaEntity;importorg.desif.model.desif.EntidadeEntity;importorg.desif.model.desif.federal.ErroAlertaEntity;importorg.desif.model.importacao.ArquivoEntity;importorg.desif.model.importacao.IdentificacaoEntity;importorg.desif.model.publico.UsuarioEntity;importorg.desif.repository.desif.ConfiguracaoRepository;importorg.desif.repository.desif.EmpresaInscricaoMunicipalRepository;importorg.desif.repository.desif.EmpresaRepository;importorg.desif.repository.desif.federal.CosifRepository;importorg.desif.repository.desif.federal.ErroAlertaLogRepository;importorg.desif.repository.desif.federal.ErroAlertaRepository;importorg.desif.repository.desif.federal.MunicipioRepository;importorg.desif.repository.desif.federal.ServicoRemuneradoRepository;importorg.desif.repository.desif.federal.TarifaBancariaRepository;importorg.desif.repository.desif.federal.TipoDependenciaRepository;importorg.desif.repository.desif.federal.TipoRegistroCampoRepository;importorg.desif.repository.desif.federal.TipoRegistroRepository;importorg.desif.repository.desif.federal.TituloRepository;importorg.desif.repository.desif.municipal.ArredondamentoRepository;importorg.desif.repository.desif.municipal.CompensacaoRepository;importorg.desif.repository.desif.municipal.ConsolidacaoRepository;importorg.desif.repository.desif.municipal.EntregaDeclaracaoRepository;importorg.desif.repository.desif.municipal.ErroAlertaLogMunicipioRepository;importorg.desif.repository.desif.municipal.IncentivoConsolidacaoRepository;importorg.desif.repository.importacao.AnaliticoRepository;importorg.desif.repository.importacao.ApuracaoTributoRepository;importorg.desif.repository.importacao.ArquivoRepository;importorg.desif.repository.importacao.DependenciaRepository;importorg.desif.repository.importacao.ErroAlertaCampoEncontradoRepository;importorg.desif.repository.importacao.ErroAlertaEncontradoRepository;importorg.desif.repository.importacao.IdentificacaoRepository;importorg.desif.repository.importacao.PgccRepository;importorg.desif.repository.importacao.PgccServicosRemuneravelRepository;importorg.desif.repository.importacao.PgccTarifaRepository;importorg.desif.repository.municipal.ExigeContaDespesaRepository;importorg.desif.repository.municipal.TributacaoMunicipalRepository;importorg.desif.util.DesIfUtil;importorg.primefaces.event.FileUploadEvent;importorg.primefaces.model.UploadedFile;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;@ManagedBean(name="arquivocontroller",eager=true)@ViewScopedpublicclassArquivoControllerextendsDeclaracaoController{privatestaticfinallongserialVersionUID=-8361811250255953137L;privatefinalstaticLoggerlogger=LoggerFactory.getLogger(ArquivoController.class);privateUploadedFileuploadedFile;publicUploadedFilegetUploadedFile(){returnuploadedFile;}publicvoidsetUploadedFile(UploadedFileuploadedFile){this.uploadedFile=uploadedFile;}publicvoidimportarArquivo(FileUploadEventarquivoImportado){if(validacaoEntidadeContribuinte()){return;}try{uploadedFile=arquivoImportado.getFile();UUIDuuid=UUID.randomUUID();UsuarioEntityusuarioLogado=newUsuarioEntity();usuarioLogado.setId(1l);EntidadeEntityentidadeEscolhinda=entidadeRepository.retornaClassePeloNome(entidade);StringlocalArquivo="C:/sistema_des_if_netsoft/municipio/"+entidadeEscolhinda.getId()+"/contribuinte/"+contribuinte+"/usuario/"+usuarioLogado.getId()+"/"+uuid.toString().toUpperCase();Filediretorio=newFile(localArquivo);diretorio.mkdirs();Filefile=newFile(localArquivo,uploadedFile.getFileName());OutputStreamout=newFileOutputStream(file);out.write(uploadedFile.getContents());out.close();salvarArquivo(arquivoImportado,uploadedFile,entidadeEscolhinda,file.length(),usuarioLogado,localArquivo+"/"+uploadedFile.getFileName());mensagem("Arquivo "+arquivoImportado.getFile().getFileName()+" foi importado para o sistema.",2);}catch(IOExceptione){logger.error(e.getMessage());mensagem(e.getMessage(),1);}}
A
aix
Da uma olhada aqui então, encontrei este tutorial da algaworks que contém tudo desse componente, é algum detalhe que ainda não vimos, pois eu já utilizei ele em aguns projetos aqui an empresa e funcionou bem.
da uma lida ai, se não funcionar, coloca teu projeto la no github para eu ver.
G
guilhermebhte
Pode me passar seu email ?
Te envio um zip
G
guilhermebhte
Mesmo com o exemplo simples, do blog que me enviou não está funcionando.
G
guilhermebhte
Ao iniciar o server, ele mostra estes erros no console:
16:09:37,349ERROR[org.jboss.as.controller.management-operation](ControllerBootThread)JBAS014613:Operation("add")failed-address:([("core-service"=>"management"),("management-interface"=>"http-interface")])-failuredescription:{"JBAS014671: Failed services"=>{"jboss.serverManagement.controller.management.http"=>"org.jboss.msc.service.StartException in service jboss.serverManagement.controller.management.http: JBAS015811: Failed to start the http-interface service Caused by: java.lang.RuntimeException: java.net.BindException: Address already in use: bind Caused by: java.net.BindException: Address already in use: bind"}}
ou a porta já esta sendo usada por outro serviço, ou o servidor está preso na memória do windows e você está subindo novamente. Faça assim: mate as instâncias java que vc tem pelo gerenciador de tarefas do windows e start novamente.
G
guilhermebhte
Te enviei o email.
G
guilhermebhte
Não achei as instâncias java no gerenciador de tarefas