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.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/javasf/00d401d0c4b3%24d1264280%247372c780%24%40gmail.com.
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,
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/javasf/00ff01d0c4b6%2495eccb00%24c1c66100%24%40gmail.com.
Sim, vou tentar seguir essa ideia e posto aqui se funcionou.
Obrigado,
Abs
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
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
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>
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
--
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.
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
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
Enviada em: quinta-feira, 23 de julho de 2015 15:14
Para: jav...@googlegroups.com
Cc: Lessandro Notaroberto Pyrâmides
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/javasf/CAE3JmBg01Tx7DLJcrTJQUrFZOTo51VKdEDGDC%2BgUOTH29pJwHA%40mail.gmail.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?
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.