Professional Documents
Culture Documents
GlassFish, Maven, Cloud e o Futuro Do Java EE - 2012-08-27
GlassFish, Maven, Cloud e o Futuro Do Java EE - 2012-08-27
●
As coisas boas do Java EE 6
– Não precisa mais de web.xml
– Melhora na API de Servlets para tratar FileUpload
– Validation (JSR 303) no JPA
– CDI @Inject #FWT \o/
●
As coisas boas do Java EE 6
– EJB do jeito que todo mundo queria
●
Não precisa mais de um ejb-jar.xml
●
Anotações
●
@Singleton e @Startup beans
●
@Schedule bean's methods
●
Operações assíncronas
●
V 3.1.2 – Fevereiro 2012
– Correção de bugs
– Novo console administrativo
– Melhorias no Thread Pool
– Transaction Recovery
●
Versão 4.0 - Roadmap
– Java EE 7
– Suporte a virtualização
– PaaS oriented
●
Sem instaladores, faça unzip e inicie o uso dentro do
Windows, Linux ou OSX (Mac)
6X
318MB
●
Inicie uma instância com o parâmetro
-Dservertype=wlx
para carregar o WebLogic 168MB
12c sem os contêiners de EJB, JMS e JCA 2X
●
Faça download e utilize o produto sem custo
(estudos), sem chaves de ativação ou datas de
expiração dos produtos. Use a vasta documentação Distribuição 11g Distribuição 11g
(Formato Zip)
Distribuição 12c
online da Oracle
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
● Como configurar?
– Plugin
– domain.xml (para DataSource e outras configurações de container)
<plugin>
<groupId>org.glassfish.embedded</groupId>
<artifactId>maven-embedded-glassfish-plugin</artifactId>
<version>3.1.2</version>
<configuration>
<goalPrefix>embedded-glassfish</goalPrefix>
<configFile>src/test/resources/domain.xml</configFile>
<contextRoot>/</contextRoot>
<app>${project.build.directory}/${build.finalName}.war</app>
<port>8080</port>
<autoDelete>true</autoDelete>
</configuration>
</plugin>
● Goals disponíveis:
– install
– create-domain
– start-server
– wlst
– appc
– deploy
Servidor de
Integração
Repositório Contínua Servidor
do Código Compila &
WebLogic
Empacota
GlassFish
42 Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Outros plugins interessantes
● Dependency
– Visualizar as dependencias
$ mvn dependency:tree
– Copiar as dependencias para algum diretório
$ mvn dependency:copy-dependencies
– Criar um ClassPath
$ mvn dependency:build-classpath
– Modo offline
$ mvn dependency:go-offline
● Assembly
– Agregar artefatos e dependencias do projeto em um arquivo ou diretório,
por exemplo:
● Criar um ZIP com todas as dependências
● Criar um ZIP com todos os fontes
● Criar um JAR (big-fat) executável
<plugin>
44
<groupId>org.apache.maven.plugins</groupId>
Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
Outros plugins interessantes
● GMaven - Groovy
– Scripting no build usando linguagem Groovy
● Em alguns servidores, pode ser necessário criar arquivos XML
específicos (como deployment descriptors)
● Com o GMaven, é mais fácil de gerar esses arquivos
<plugin>
<groupId>org.codehaus.gmaven</groupId>
<artifactId>gmaven-plugin</artifactId>
<version>1.3</version>
</plugin>
● Archetype
– Auxilia na definição de “esqueletos” de projetos reutilizáveis
– Grandes empresas podem se beneficiar, quando possuem
arquitetura padrão para todos os projetos