INTRODUCAONesse blog escrevi sobre isolamentos de classloaders no JBoss AS 7.Vejam nesse link:http://www.josepojr.com/2013/01/isolamento-de-classloaders-no-jboss-as-7.htmlMas gostaria de complementar com mais explicacoes sobre a ordem usada no carregamento de classes / jars no JBoss AS 7.CONCEITOS1 - So criar modulos no JBoss 7 se for alguma API que sera usada em varios projetos (WAR ou EAR) que serao implantados (deploy) no JBoss 7.2 - Dentro de um EAR, pode-se colocar os jars dentro dos seus respectivos subprojetos. Ou seja, se no seu EAR tem dois wars e um jar (Projeto EJB), um jar que sera usado em somente um war, pode ser colocado dentro da pasta WEB-INF/lib desse respectivo war. Agora, se o seu jar e usado em todos os subprojetos do ear, usar dentro do diretorio EAR/lib.3 - O JBoss 7 tem uma regra de procedencia para decidir qual classe de qual jar carregar primeiro. Veja em:https://docs.jboss.org/author/display/AS71/Class+Loading+in+AS7Resumindo a regra usada, de acordo com a prioridade:1o Carregar classes de sistemas do JRE e JavaEE (especificacao).2o Dependencias declaradas explicitamente no arquivo jboss-deployment-structure.xml3o Classes / jars internos dos subprojetos como WEB-INF/classes ou WEB-INF/lib para um projeto WAR.4o Jars contidos na pasta EAR/lib do seu projeto EAR.Essas regras sao muito importantes para o desenvolvimento de aplicacoes no JBoss AS 7. Se sua classe estiver no mesmo pacote e mesmo nome (exemplo meupacote.MinhaClasse) e estiver em dois lugares como WEB-INF/lib e EAR/lib, o JBoss AS 7 carregara a classe que achara primeiro. E pela regra da prioridade, pegara a classe MinhaClasse que esta no jar do subprojeto WAR pasta WEB-INF/lib. Se a classe MinhaClasse estiver tambem em um outro jar da pasta EAR/lib, a classe nesse pacote nao sera carregada.CONCLUSAOA equipe de projeto e desenvolvimento do JBoss AS 7, tiveram que elaborar algum mecanismo para definir em casos de "duvidas" qual classe sera carregada, no caso de existirem classes como mesmo nome e pacote dentro do servidor JBoss AS 7. Essas regras visam tomar decisoes para em tempo de execucao, o JBoss AS 7 resolver o impasse e escolher uma classe dentro de um conjunto de N classes de mesmo pacote e nome. Claro que nesse cenario estamos lidando com o pior caso, de temos a mesma classe e no mesmo pacote e M versoes distintas e rodando no mesmo servidor de aplicacoes JBoss AS 7. INTRODUCAO Quando acessamos o Linux, mas especificamente o Ubuntu 14.04 (rode o comando uname -a para saber a versao do Linux) geralmente estamos numa rede com o servidor Proxy ativado. E geralmente para usarmos, precisamos configurar o Linux com o IP e PORTA do servidor Proxy. Alem disso, ha casos que o servidor Proxy exige autenticacao, isto e, fornecer o USUARIO e SENHA para o servidor Proxy aceitar as requisicoes.Nesse artigo, vamos mostrar como configurar o proxy de modo geral no Linux Ubuntu versao 14.04 e como configurar os softwares de gerenciamento de pacotes como o APT-GET e APTITUDE a baixarem os pacotes pelo proxy.CONFIGURANDO O PROXY PARA O LINUX EM GERAL1) Abrir arquivo /etc/environmentsudo vim /etc/environment2) Coloque as seguintes linhas (2 linhas no total) no arquivo /etc/environment:http_proxy=http://USUARIO:SENHA@IP:PORTA/https_proxy=https://USUARIO:SENHA@IP:PORTA/Aonde:USUARIO: Usuario para fazer o login