Pessoal, boa noite.
Estou tentando subir duas aplicações independentes, porém não estou conseguindo.
Os dois War estão dentro da pasta deployments, porém ao startar o servidor obtenho
o seguinte erro:
20:07:42,951 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC000001: Failed to start service jboss.deployment.unit."vitrinevirtualweb.war".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.unit."vitrinevirtualweb.war".INSTALL: JBAS018733: Failed to process phase INSTALL of deployment "vitrinevirtualweb.war"
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:166) [wildfly-server-8.2.0.Final.jar:8.2.0.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_45]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_45]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_45]
Caused by: org.jboss.msc.service.DuplicateServiceException: Service jboss.undertow.deployment.default-server.default-host./.codec is already registered
at org.jboss.msc.service.ServiceRegistrationImpl.setInstance(ServiceRegistrationImpl.java:158) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
at org.jboss.msc.service.ServiceControllerImpl.startInstallation(ServiceControllerImpl.java:235) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
at org.jboss.msc.service.ServiceContainerImpl.install(ServiceContainerImpl.java:767) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
at org.jboss.msc.service.ServiceTargetImpl.install(ServiceTargetImpl.java:223) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
at org.jboss.msc.service.ServiceControllerImpl$ChildServiceTarget.install(ServiceControllerImpl.java:2401) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
at org.jboss.msc.service.ServiceTargetImpl.install(ServiceTargetImpl.java:223) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
at org.jboss.msc.service.ServiceControllerImpl$ChildServiceTarget.install(ServiceControllerImpl.java:2401) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
at org.jboss.msc.service.ServiceBuilderImpl.install(ServiceBuilderImpl.java:317) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
at org.wildfly.extension.undertow.deployment.UndertowDeploymentProcessor.installSessionIdentifierCodec(UndertowDeploymentProcessor.java:375)
at org.wildfly.extension.undertow.deployment.UndertowDeploymentProcessor.processDeployment(UndertowDeploymentProcessor.java:294)
at org.wildfly.extension.undertow.deployment.UndertowDeploymentProcessor.deploy(UndertowDeploymentProcessor.java:117)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:159) [wildfly-server-8.2.0.Final.jar:8.2.0.Final]
... 5 more
20:07:43,530 INFO [org.hibernate.annotations.common.Version] (ServerService Thread Pool -- 51) HCANN000001: Hibernate Commons Annotations {4.0.4.Final}
Caso eu suba apenas uma das aplicações funciona normalmente. Alguém sabe como subir essas aplicações de forma independente, inclusive
definindo memória, porta, etc pelo standalone.sh ou standalone.bat?
Obrigado,
Att,
Lessandro Notaroberto Pyrâmides
Analista de Sistemas Java Web e Android
MBA em Gestão de Projetos em TI – UFJF
Bacharelado em Sistemas de Informação – FMG
Skype: lessandromg
Linkedin: https://br.linkedin.com/pub/lessandro-notaroberto-pyrâmides/22/362/417
Tels: (32) 3321-0732 / (32) 9108-6144
Juiz de Fora – MG
Ninguém?
Att,
Lessandro
Atenciosamente,
Charles Queiroz
Dazen™ IT Services
Technology - Software Development
cha...@dazen.com.br
Fortaleza - CE
Phone: +55 85 9933 1585
Twitter: @CharlesQueiiroz
--
Você recebeu essa mensagem porque está inscrito no grupo "javasf: JavaServer Faces Group" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para javasf+un...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/javasf.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/javasf/00b101d0c4ae%243cc08d30%24b641a790%24%40gmail.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Sim Charles, já tentei fazer isso, mas creio que o problema ocorre por ter colocado
o context root como raiz para as duas aplicações:
<context-root>/</context-root>
Fiz isso porque acreditava que seria possível que um war fosse startado numa porta independente
de outro war, isso é possível?
O que quero dizer é subir o servidor de aplicação para um war numa porta x, e subir o outro war
numa outra porta y.
Obrigado,
Abs,
Lessandro
--
Você recebeu essa mensagem porque está inscrito no grupo "java.ce" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para javace+un...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para jav...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/javace.
Atenciosamente,
Charles Queiroz
Dazen™ IT Services
Technology - Software Development
cha...@dazen.com.br
Fortaleza - CE
Phone: +55 85 9933 1585
Twitter: @CharlesQueiiroz
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/javasf/00d401d0c4b3%24d1264280%247372c780%24%40gmail.com.
Ok, mas como subir um war específico numa porta e o outro em outra?
Os dois war estão dentro de deployments, como dizer ao servidor através de linha
de comando suba esse war nessa porta, e esse outro war nessa outra porta?
E mais, esse war vai usar x de memória e esse outro war vai utilizar y de memória.
Atualmente subo o server dessa forma:
standalone.bat -c standalone.xml -Djboss.server.log.dir=D:\Desenv\wildfly-8.2.0.Final\standalone\log -Djboss.bind.address=0.0.0.0 -Djboss.http.port=80
Obrigado pelas considerações,
Att,
Sim, vou tentar seguir essa ideia e posto aqui se funcionou.
Obrigado,
Abs
De: jav...@googlegroups.com [mailto:jav...@googlegroups.com] Em nome de Arthur Ferreira
Enviada em: quarta-feira, 22 de julho de 2015 16:51
Para: jav...@googlegroups.com
Cc: jav...@googlegroups.com; javano...@googlegroups.com
Assunto: Re: RES: [javace] Re: [javasf] RES: Dúvida para subrir aplicações independentes no wildfly
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/javasf/00ff01d0c4b6%2495eccb00%24c1c66100%24%40gmail.com.
Para mais opções, acesse https://groups.google.com/d/optout.
--
Você recebeu essa mensagem porque está inscrito no grupo "javasf: JavaServer Faces Group" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para javasf+un...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/javasf.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/javasf/CAE3JmBiq00g%3DHUZrz0VOCJLygs1LJJxeJNjgEZksA%2B%2BxNEn3rQ%40mail.gmail.com.
É amigo, pelo que disseram é porque os dois contextos estão como Root.
Vou ter que configurar o virtual host para ambos.
Posteriormente posto a solução aqui.
Obrigado,
Abs,
Lessandro
De: Fernando Amorim [mailto:afam...@gmail.com]
Enviada em: quinta-feira, 23 de julho de 2015 11:32
Para: javasf: JavaServer Faces Group
Cc: jav...@googlegroups.com; javano...@googlegroups.com; lessandron...@gmail.com
Assunto: Re: Dúvida para subrir aplicações independentes no wildfly
Rapaz, o erro que ta aparecendo no log, as duas aplicações estão tentando registrar o memso host codec, como apresentado na linha abaixo
Caused by: org.jboss.msc.service.DuplicateServiceException: Service jboss.undertow.deployment.default-server.default-host./.codec is already registered
Veja aonde você ta definindo o host da aplicação e mude.
Então, não coloquei nome. A ideia minha é a seguinte, eu subo a aplicação na porta 80,
e faço um redirecionamento do meu domínio para a raiz da aplicação.
Abs
De: Fernando Amorim [mailto:afam...@gmail.com]
Enviada em: quinta-feira, 23 de julho de 2015 11:52
Para: Lessandro Notaroberto Pyrâmides
Cc: javasf: JavaServer Faces Group; jav...@googlegroups.com; javano...@googlegroups.com
Assunto: Re: Dúvida para subrir aplicações independentes no wildfly
Na verdade não é root e sim com o mesmo nome. Só precisa mudar o nome do contexto.
--
Antonio Fernando Amorim
Gerente de Projetos - PMP
WebDeveloper - SCJP
Cel: (71) 8389-7070
Defini diretamente no jboss-web.xml
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web xmlns="http://www.jboss.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.jboss.com/xml/ns/javaee
http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd">
<context-root>/</context-root>
</jboss-web>
Abs,
Lessandro
De: Fernando Amorim [mailto:afam...@gmail.com]
Enviada em: quinta-feira, 23 de julho de 2015 13:21
Para: Lessandro Notaroberto Pyrâmides
Cc: javasf: JavaServer Faces Group; jav...@googlegroups.com; javano...@googlegroups.com
Assunto: Re: Dúvida para subrir aplicações independentes no wildfly
O Jboss foi modificado o standard.xml para colocar como raiz do jboss sua aplicação?
Qual o host de cada aplicação depois que sobem separadas? Pois o causedby está apontando para esse problema.
Ok pessoal, fiz as devidas configurações:
- standalone.xml
<subsystem xmlns="urn:jboss:domain:undertow:1.2">
<buffer-cache name="default"/>
…
<server name="config-server">
<http-listener name="config-listener" socket-binding="config-manager"/>
<host name="config-host" alias="localhost">
<location name="/" handler="welcome-content"/>
</host>
</server>
<server name="config-server-2">
<http-listener name="config-listener-2" socket-binding="config-manager-2"/>
<host name="config-host-2" alias="localhost">
<location name="/" handler="welcome-content"/>
</host>
</server>
...
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
<socket-binding name="config-manager" port="8090"/>
<socket-binding name="config-manager-2" port="8091"/>
jboss-web.xml app1:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<context-root>/</context-root>
<server-instance>config-server-2</server-instance> <!-- does mapping to server -->
<virtual-host>config-host-2</virtual-host> <!-- does mapping to host inside server -->
</jboss-web>
jboss-web.xml app2:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<context-root>/</context-root>
<server-instance>config-server</server-instance> <!-- does mapping to server -->
<virtual-host>config-host</virtual-host> <!-- does mapping to host inside server -->
</jboss-web>
web.xml app1:
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root.two</param-value>
</context-param>
web.xml app2:
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root.two</param-value>
</context-param>
Beleza, as duas apps subiram cada uma na sua devida porta, 8090 e 8091. Mas como subir
via linha de comando, de forma independente como mencionei, cada aplicação com suas
configurações específicas de memória, como qualquer outro parâmetro que eu deseje
adicionar?
Obrigado,
Att,
Lessandro Notaroberto Pyrâmides
Analista de Sistemas Java Web e Android
MBA em Gestão de Projetos em TI – UFJF
Bacharelado em Sistemas de Informação – FMG
Skype: lessandromg
Linkedin: https://br.linkedin.com/pub/lessandro-notaroberto-pyrâmides/22/362/417
Tels: (32) 3321-0732 / (32) 9108-6144
Juiz de Fora – MG
De: jav...@googlegroups.com [mailto:jav...@googlegroups.com] Em nome de Arthur Ferreira
Enviada em: quinta-feira, 23 de julho de 2015 15:14
Para: jav...@googlegroups.com
Cc: Lessandro Notaroberto Pyrâmides
Assunto: Re: [javasf] Re: Dúvida para subrir aplicações independentes no wildfly
Então...eu acho que ele consegue fazer isso com Virtual Host, como eu passei no link.
2015-07-23 14:31 GMT-03:00 Fernando Amorim <afam...@gmail.com>:
Você não pode fazer isso pelo jboss não.
Tem que colocar um servidor apache pra fazer essa configuração pra você e deixa os dois com seus contextos normais no servidor jboss.
Num jboss dois caras respondendo como aplicação padrão, nem com magia!
2015-07-23 14:15 GMT-03:00 Lessandro Notaroberto Pyrâmides <lessandron...@gmail.com>:
Sim, nos dois...
Como disse, a ideia de cada war era essa. Não quero usar apache para fazer esse apontamento.
A estrutura é basicamente essa:
www.dominio.com.br -> domínio configurado NoIP (ip dinâmico) -> 127.0.0.1 (porta 80)
Caso contrário teria que fazer algo como:
www.dominio.com.br -> dominioNoIp/contextoAplicacao -> 127.0.0.1/contextoAplicacao
E mesmo assim, as duas aplicações estão na porta 80, consumindo os mesmos recursos, memória,
etc.
Quero algo como:
www.dominiox.com.br -> domínio NoIP -> 127.0.0.1 (porta 8090) -> 1 gb memória
www.dominioy.com.br -> domínio NoIP -> 127.0.0.1 (porta 8091) -> 512 mb memória
Abs,
Lessandro
De: Fernando Amorim [mailto:afam...@gmail.com]
Enviada em: quinta-feira, 23 de julho de 2015 13:59
Para: Lessandro Notaroberto Pyrâmides
Cc: javasf: JavaServer Faces Group
Assunto: Re: Dúvida para subrir aplicações independentes no wildfly
Isso em cada um dos WAR??
Você pode definir isso em um. Nos dois não pode não, senão o jboss corretamente não saberá quem será o contexto raiz.
--
Você recebeu essa mensagem porque está inscrito no grupo "javasf: JavaServer Faces Group" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para javasf+un...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/javasf.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/javasf/CAD9kAXnv0%2B9dfw7n0yqsBM0KX-AH2Tce7EWEQsWkKbokHruj0w%40mail.gmail.com.
Para mais opções, acesse https://groups.google.com/d/optout.
--
Você recebeu essa mensagem porque está inscrito no grupo "javasf: JavaServer Faces Group" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para javasf+un...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/javasf.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/javasf/CAE3JmBg01Tx7DLJcrTJQUrFZOTo51VKdEDGDC%2BgUOTH29pJwHA%40mail.gmail.com.
Pessoal, boa noite.
Basicamente o que eu estava precisando não estava ligado diretamente as ideais sugeridas, mas sim, algo até mais simples do que
eu imaginava.
Bastava criar uma cópia da pasta standalone para cada aplicação, colocar o war específico dentro da pasta deployments de cada cópia
e subir o servidor alterando a sua porta.
Subo a aplicação dessa forma, podendo parametrizar como achar necessário para cada uma delas:
App1:
standalone.bat -c standalone.xml -Djboss.server.base.dir=D:\Desenv\wildfly-8.2.0.Final\standalone-1 -Djboss.server.log.dir=D:\Desenv\wildfly-8.2.0.Final\standalone-1\log -Djboss.bind.address=0.0.0.0 -Djboss.socket.binding.port-offset=1010
App2:
standalone.bat -c standalone.xml -Djboss.server.base.dir=D:\Desenv\wildfly-8.2.0.Final\standalone-2 -Djboss.server.log.dir=D:\Desenv\wildfly-8.2.0.Final\standalone-2\log -Djboss.bind.address=0.0.0.0 -Djboss.socket.binding.port-offset=1020
Abs,
Lessandro Notaroberto Pyrâmides
Analista de Sistemas Java Web e Android
MBA em Gestão de Projetos em TI – UFJF
Bacharelado em Sistemas de Informação – FMG
Skype: lessandromg
Linkedin: https://br.linkedin.com/pub/lessandro-notaroberto-pyrâmides/22/362/417
Tels: (32) 3321-0732 / (32) 9108-6144
Juiz de Fora – MG
De: Lessandro Notaroberto Pyrâmides [mailto:lessandron...@gmail.com]
Enviada em: quinta-feira, 23 de julho de 2015 22:50
Para: 'jav...@googlegroups.com'; jav...@googlegroups.com; javano...@googlegroups.com
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<context-root>/</context-root>
<server-instance>config-server-2</server-instance> <!-- does mapping to server -->
<virtual-host>config-host-2</virtual-host> <!-- does mapping to host inside server -->
</jboss-web>
jboss-web.xml app2:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<context-root>/</context-root>
<server-instance>config-server</server-instance> <!-- does mapping to server -->
<virtual-host>config-host</virtual-host> <!-- does mapping to host inside server -->
</jboss-web>
web.xml app1:
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root.two</param-value>
</context-param>
web.xml app2:
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root.two</param-value>
</context-param>
Beleza, as duas apps subiram cada uma na sua devida porta, 8090 e 8091. Mas como subir
via linha de comando, de forma independente como mencionei, cada aplicação com suas
configurações específicas de memória, como qualquer outro parâmetro que eu deseje
adicionar?
Obrigado,
Att,
Lessandro Notaroberto Pyrâmides
Analista de Sistemas Java Web e Android
MBA em Gestão de Projetos em TI – UFJF
Bacharelado em Sistemas de Informação – FMG
Skype: lessandromg
Linkedin: https://br.linkedin.com/pub/lessandro-notaroberto-pyrâmides/22/362/417
Tels: (32) 3321-0732 / (32) 9108-6144
Juiz de Fora – MG
De: jav...@googlegroups.com [mailto:jav...@googlegroups.com] Em nome de Arthur Ferreira
Abs,
Lessandro
De: Fernando Amorim [mailto:afam...@gmail.com]
Enviada em: quinta-feira, 23 de julho de 2015 13:59
Para: Lessandro Notaroberto Pyrâmides
Cc: javasf: JavaServer Faces Group
Assunto: Re: Dúvida para subrir aplicações independentes no wildfly
Isso em cada um dos WAR??
Você pode definir isso em um. Nos dois não pode não, senão o jboss corretamente não saberá quem será o contexto raiz.
--
Você recebeu essa mensagem porque está inscrito no grupo "javasf: JavaServer Faces Group" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para javasf+un...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/javasf.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/javasf/CAD9kAXnv0%2B9dfw7n0yqsBM0KX-AH2Tce7EWEQsWkKbokHruj0w%40mail.gmail.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Olá bom dia!Isto foi legal, pra mim que uso muito o tomcat, valeu
--
Você recebeu essa mensagem porque está inscrito no grupo "javasf: JavaServer Faces Group" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para javasf+un...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/javasf.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/javasf/754605ef-6442-4957-a386-09280f38c514%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.