Senhores, bom dia.
Estou com um problema ao realizar um deploy de uma aplicação aqui no meu trabalho no servidor de aplicação Weblogic.
O StackTrace completo do erro é listado abaixo:
[code]Unable to deploy EJB: VinculoColaboradorBO from rh-business.jar:
*** ASSERTION FAILED *****[ Unable to load class br.gov.pa.sefa.siat.rh.business.vinculocolaborador.VinculoColaboradorBO_q6rauq_VinculoColaboradorBORemoteImpl ]
at weblogic.ejb.container.deployer.EJBModule.prepare(EJBModule.java:469)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:517)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:159)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:45)
at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:613)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:184)
at weblogic.application.internal.EarDeployment.prepare(EarDeployment.java:58)
at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:154)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:60)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:207)
at weblogic.deploy.internal.targetserver.operations.StartOperation.createAndPrepareContainer(StartOperation.java:85)
at weblogic.deploy.internal.targetserver.operations.StartOperation.doPrepare(StartOperation.java:98)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:747)
at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1216)
at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:250)
at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:13)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:46)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
Caused By: java.lang.ClassFormatError: Duplicate method name&signature in class file br/gov/pa/sefa/siat/rh/business/vinculocolaborador/VinculoColaboradorBO_q6rauq_VinculoColaboradorBORemoteImpl[/code]
Código das interfaces utilizadas:
VinculoColaboradorBO:
[code]public interface VinculoColaboradorBO {
VinculoColaborador findById(Integer value);
VinculoColaborador create(VinculoColaborador bean) throws BusinessException;
VinculoColaborador update(VinculoColaborador bean) throws BusinessException;
void delete(VinculoColaborador value) throws BusinessException;
ResultadoPaginado<VinculoColaborador> findByDescricao(Map<String, Serializable> filtro, Paginador paginador, Ordenacao ordenacao) throws BusinessException;
public VinculoColaborador findByMatricula(String matricula);
VinculoColaborador obterVinculoColaboradorComCargosVinculados(Integer idVinculo);
Boolean verificaCpf(String cpf);
ResultadoPaginado<CargoVinculo> obterListaCargosVinculados(Integer idVinculo, Paginador paginador, Ordenacao ordenacao) throws BusinessException;
public List<CargoVinculo> obterCargoVinculoPorIdColaborador(Integer idColaborador, Boolean situacao, Boolean dataFimNula);
VinculoColaborador findVinculoTerceirizado(Integer idColaborador);
public List<VinculoColaborador> findVinculosByTipoColaborador(TipoColaborador tipoColaborador);
ItemLegalOrganograma obterDiretoria(Integer idPessoaLogado);
Boolean isDiretor(Pessoa usuario, ItemLegalOrganograma lotacaoUsuario) throws BusinessException;
Boolean isLotacaoExistenteParaPessoa(Integer idPessoa);
Boolean isCargoExistenteParaPessoa(Integer idPessoa);
List<VinculoColaborador> findByPessoaFisica(Integer idPessoaFisica);
public List<VinculoColaborador> findByColaborador(Integer idColaborador);
void atualizarMudancaDataExercicio(Integer idVinculo, Boolean mudou)
throws BusinessException;
public VinculoColaborador findByPessoaFisicaLinhaFuncional(Integer idPessoaFisica, Integer linhaFuncional);
public List<VinculoColaborador> pesquisarVinculoColaboradorPorIdColaborador(Integer idColaborador);
Mensagem removerAcessos(AuditContextInfo auditContextInfo, List<Integer> idsPessoas);
ResultadoPaginado<ItemLegalOrganograma> obterItemLegalOrganogramaPorColaborador(Integer idColaborador, String nomeItem, Paginador paginador) throws BusinessException;
ResultadoPaginado<Colaborador> obterColaboradoresPorGrupo(Integer idGrupo, Boolean obterGrupoAtividade, String nomeServidor, Paginador paginador) throws BusinessException;
Boolean isGestorDTI(Integer idPessoa);
Boolean verificaModificaoCargoAtivo(Integer idColaborador, List<CargoVinculo> cargosVinculosAPersistir);
Boolean verificaModificacaoHistoricoLotacao(Integer idColaborador, List<HistoricoLotacao> historicoLotacaoAntesPersistir);
void validaVinculosCargosServidor(Integer idColaborador) throws BusinessException;
List<VinculoColaborador> salvarServidorVinculoColaborador(Collection<VinculoColaborador> listaVinculoColaborador,
Collection<VinculoColaborador> listaVinculosRemovidos,
PessoaFisica pessoaFisica) throws BusinessException;
Boolean isVinculoMembroDoConselho(Integer idVinculoColaborador);
List<VinculoColaborador> findByColaborador(Integer idColaborador, Boolean ativo);
}[/code]
VinculoColaboradorBOServiceRemote:
[code]public interface VinculoColaboradorBOServiceRemote {
public Boolean isDiretor(Pessoa usuario, ItemLegalOrganograma lotacaoUsuario);
public ItemLegalOrganograma obterDiretoria(Integer idPessoaLogado);
Boolean isGestorDTI(Integer idPessoa);
}[/code]
VinculoColaboradorBORemote:
[code]public interface VinculoColaboradorBORemote extends VinculoColaboradorBO, VinculoColaboradorBOServiceRemote {
public List<VinculoColaborador> salvarVinculoColaborador(Collection<VinculoColaborador> listaVinculoColaborador, Collection<VinculoColaborador> listaVinculosRemovidos, PessoaFisica pessoaFisica) throws BusinessException;
public List<VinculoColaborador> findVinculosByIdColaborador(Integer idColaborador);
public ResultadoPaginado<VinculoColaborador> obterListaPaginadoTerceirizadoPorMap(FiltroPesquisaBean filtroPesquisa, Paginador paginador, Ordenacao... ordenacao) throws BusinessException;
public ResultadoPaginado<PessoaJuridica> findPrestadorAndOrgaoByFiltros(Map<String, Serializable> params, Paginador paginador, Ordenacao ordenacao) throws BusinessException;
public List<ItemLegalOrganograma> obterLotacoes();
public ResultadoPaginado<ItemLegalOrganograma> obterLotacoesPaginado(String nome, Paginador p) throws BusinessException;
public Boolean validarExclusaoCargoVinculo(Integer idCargo);
public List<VinculoColaborador> obterListaTerceirizadoPorMapReport(FiltroPesquisaBean filtroPesquisa);
public FiltroPesquisaBean preparaFiltroImpressaoRelatorio(FiltroPesquisaBean filtro);
public Boolean validaVinculoUsadoOutroHistorico(VinculoColaborador vinculoColaborador);
}[/code]
Uma suspeita seria o feito de existir dois métodos com a mesma assinatura (ItemLegalOrganograma obterDiretoria(Integer idPessoaLogado)) nas interfaces VinculoColaboradorBOServiceRemote e VinculoColaboradorBO.
Obrigado desde já.
Saudações!