-
1. Re: Mudar context-root de EJB no JBoss 7/EAP 6.1
luan.cestari Oct 11, 2013 1:04 PM (in response to paulohbmelo)1 of 1 people found this helpfulOi Paulo,
Acredito que não necessariamente o contexto web que você está alterando deve estar ligado com o nome que irá lá no JNDI name (por isso ocorre o erro ). Para você seria muito complicado alterar o nome do arquivo? Você usa maven?
Atenciosamente,
Luan
-
2. Re: Mudar context-root de EJB no JBoss 7/EAP 6.1
paulohbmelo Oct 11, 2013 1:35 PM (in response to luan.cestari)Olá Luan, obrigado pela resposta!
Sim usamos o maven e inclusive já fiz uns testes com o finalName porém, como usamos o Hudson para fazer deploy, acaba que ele pega a dependência do ear (no caso o ejb) no .m2 para fazer o deploy. Daí pega com a versão. Mas estou achando estranho não ter como fazer isso pois, nas versões anteriores tinha como fazer com o jboss.xml se não me engno.
Paz e bem!
-
3. Re: Mudar context-root de EJB no JBoss 7/EAP 6.1
mauriciomag Oct 11, 2013 4:29 PM (in response to paulohbmelo)Oi Paulo tudo bom?
Dentro de myapp.ear/META-INF/application.xml faça algo como abaixo:
<module>
<web>
<web-uri>myapp.war</web-uri>
<context-root>/meucontexto</context-root>
</web>
</module>
Abraços
-
4. Re: Mudar context-root de EJB no JBoss 7/EAP 6.1
paulohbmelo Oct 11, 2013 4:35 PM (in response to mauriciomag)Olá Maurício!
Mas isso muda o context-root do war e não do EJB. Nesse caso nem war eu tenho em meu EAR. Preciso mudar o context-root do EJB.
Mas obrigado pela resposta.
-
5. Re: Mudar context-root de EJB no JBoss 7/EAP 6.1
mauriciomag Oct 11, 2013 4:39 PM (in response to paulohbmelo)Desculpe entendi errado.... to num correria geral... eu vou reler a questão e dar uma resposta se encontrar ainda hoje mais a noite.
Abs
-
6. Re: Mudar context-root de EJB no JBoss 7/EAP 6.1
fabioqb Oct 11, 2013 6:01 PM (in response to paulohbmelo)Tá na mão.
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-ear-plugin</artifactId> <version>2.8</version> <configuration> <defaultJavaBundleDir>lib</defaultJavaBundleDir> <fileNameMapping>no-version-for-ejb</fileNameMapping> <modules> <ejbModule> <groupId>br.com.seuGroupID</groupId> <artifactId>seu-ejb</artifactId> </ejbModule> </modules> </configuration> </plugin>
-
7. Re: Mudar context-root de EJB no JBoss 7/EAP 6.1
paulohbmelo Oct 14, 2013 7:44 AM (in response to fabioqb)Olá Fábio, isso mesmo!! Funcionou redondo! Obrigado!
É uma pena não ter isso no JBoss (pelo menos não achei) mas, pelo menos tem uma alternativa com o Maven.
Ah! O valor da entrada fileNameMapping é no-version (os outros valores são standard e full). Depois corrige na sua resposta.
Obrigado pessoal!
-
8. Re: Mudar context-root de EJB no JBoss 7/EAP 6.1
fabioqb Oct 25, 2013 1:23 PM (in response to paulohbmelo)Outra maneira SIMPLES é, coloca a tag abaixo logo no início da tag <build>
<finalName>seu_artefato_final</finalName>
Se o projeto for WAR, vai gerar um arquivo seu_artefato_final.war
Se o projeto for EJB, vai gerar um arquivo seu_artefato_final.jar
-
9. Re: Mudar context-root de EJB no JBoss 7/EAP 6.1
paulohbmelo Oct 31, 2013 11:50 AM (in response to fabioqb)Olá Fábio!
Só que nesse caso não funciona. O que tenho é um EJB dentro de um EAR. E quando o EAR está sendo cronstruído, ele pega o EJB do .m2 (onde está com o nome completo) e não do target (onde o finalName gera o arquivo sem a versão). Esse atributo fileNameMapping foi criado justamente para isso. Então, vc pode escolher com o nome completo - full - (nome com artfact id, group id e version) ou standard (como precisei).
O finalName realmente funciona porém, não aplica às dependências.