[TUTORIAL] Como migrar o sdk para java 8 usando wildfly

Fala ai pessoal blz?
Hoje estou trazendo aqui para vocês como migrar o sdk para o java 8.
funciona tanto para linux e windows. (nao sei ao certo se precisa alterar as barras para rodar no linux, pois na minha versão do linux eu alterei todas as barras invertidas para barras normais. (Sim deu trabalho haha))
Primeiramente vocês devem baixar o wildfly skmod.


O segundo passo e extrair-lo para o diretorio : C:\sk-java\AS

(O nome da pasta e indiferente MAS SE VOCÊ COLOCAR O NOME DA PASTA DIFERENTE DA VARIÁVEL ${default.jboss}, TERA QUE ALTERAR O CAMINHO DA VARIÁVEL NAS CONFIGURAÇÕES DE VARIÁVEIS, MOSTRADAS NO CURSO).
O terceiro passo e configurar o data source, simplesmente abra o gerenciador de pacotes registre um novo servidor e configure o banco de dados.
(OS DADOS CONTIDOS NAS IMAGENS ABAIXO SÃO PARA EXEMPLIFICAÇÂO, FAVOR UTILIZAR DADOS REAIS)





(O TIPO DE BANCO DEPENDERA DO BANCO INSTALADO EM SUA MAQUINA PROVAVELMENTE É ORACLE)


Feito esse procedimento aparecera um mge-ds.xml no diretorio deployments do seu wildfly.

O quarto passo e criar uma pasta com o mesmo nome do seu ear
(Breve explicação)
A partir da versao 7 do jboss o carregamento de dependências não é como o java tradicional e sim por módulos cada pacote só consome suas dependências e as dependências globais, tornando impossivel fazer isto (mas há uma maneira, (Sempre há

) não será abordada neste tutorial):

para mais informaçoes [clique aqui] (Class Loading in WildFly - WildFly 10) <-(ESTA EM INGLES)
(Fim Breve explicação)
(CONTINUACAO DO TUTORIAL)


O Quinto passo e extrair todo o conteudo do ear dentro desta nova pasta.

Agora iremos configurar o build.xml do vc e do model
(
Você pode ignorar o resto do tutorial e simplesmente baixar direto do github clicando aqui
só substituir os arquivos do model e vc pelos seus respectivos e colocar o nome do seu ear na propriedade ear.name
)

parece que você quer aprender como faz heheh

Model:
crie uma propriedade chamada “ear.name”:

Vá para o node “<target name=“3 - Deploy JAR”” e deixe-o exatamente assim (O QUE MUDOU FOI SO O “todir” DO “copy file=”):

Agora va para o final do xml e voce encontrará o node “<target name=“z-copyjar-api-custom”…”, ele tem que ficar assim:

Pronto o model ja esta configurado!!

VC:
crie uma propriedade chamada “ear.name”:

va para o node “<target name=“3 - Deploy WAR”…” e modifique a propriedade delete e a propriedade todir:

se você utiliza flex va para o node “<target name=“Deploy Flex” if=“flex.present”…” e o modifique para isto (NÃO RECOMENDO NINGUEM USAR FLEX POR QUESTÕES DE SEGURANÇA E INCOMPATIBILDADE COM OS NAVEGADORES ATUAIS)

Pronto agr seu workspace ja pode migrar para o java 8 lembrando de criar um novo server com a versao wildfly 11 em hahaah

(-------------------ISTO E OPCIONAL MAS PODE EVITAR PROBLEMAS-----------)
dica 1: caso seu wildfly não queira dar deploy no ear crie um arquivo da seguintem aneira:
[NOME DO SEU EAR COM EXTENSAO].dodeploy


Isso forçara o wildfly a tentar dar um deploy em sua pasta

dica 2
com os ants configurados vá para : “C:\sk-java\AS\wildfly_producao\standalone\deployments\sankhyaw_[VERSÃO].EAR\META-INF”
abra o application.xml e crie estes nodes
um node Module para o war, um node Module para o ejb, e um node Module para cada dependencia em api.custom.
(OS DIRETORIOS SAO CASE SENSITIVE)
o war deve começar com o diretorio “web”
o ejb deve começar com o diretorio “ejb”
a dependencia deve comecar com o diretorio “lib”

(-------------------ISTO E OPCIONAL MAS PODE EVITAR PROBLEMAS-----------)

19 respostas