O log4j já estava sendo declarado como dependência do módulo EJB, portanto não deveria ser colocado como dependência do módulo WEB. Ao fazer isto, as bibliotecas estavam sendo duplicadas dentro do arquivo ear, o que causa problemas. No caso da dependência "log4j-web" no módulo WEB, tem que excluir as dependências transitivas para o log4j, pelo mesmo motivo citado.
O log4j já estava sendo declarado como dependência do módulo EJB, portanto não deveria ser colocado como dependência do módulo WEB. Ao fazer isto, as bibliotecas estavam sendo duplicadas dentro do arquivo ear, o que causa problemas. No caso da dependência "log4j-web" no módulo WEB, tem que excluir as dependências transitivas para o log4j, pelo mesmo motivo citado.