Category Archives: JBoss

JBoss solicitando “usuário” e “senha” para “XDB”

E ai galera beleza?
Eu estava fazendo uns testes aqui, instalei o JBoss 7.1.1, configurei, quando fui acessar a porta 8080
me apareceu um popup (acima) solicitando usuário e senha… depois de tentar todas as senhas do mundo,
procurei no titio google a solução, e felizmente encontrei…

O meu OracleXE e o meu Jboss estão rodando na mesma porta, por esse motivo fica pedindo esse usuário e senha,
havendo assim um conflito, que na verdade faz o OracleXE pedir usuário/senha e não o JBoss…

Solução?
Alterar a porta do JBoss:
https://spigandoeaprendendo.wordpress.com/2012/12/18/alterando-as-portas-do-jboss-4-2-e-jboss-7/

ou alterar a porta do OracleXE… 😀

Após fazer isso e tentar acessar pela nova porta, tudo irá funcionar perfeitamente!

Fonte: developer.jboss.org – Weston M. Price

JBoss – Criando/Configurando um Datasource

E ai galera beleza, segue um tutorial de como criar um Datasource utilizando MySQL (ou qualquer outro Banco de Dados) no JBoss…

1. No arquivo JBOSS_HOME\standalone\configuration\standalone.xml :
(procure as linhas abaixo…)

<subsystem xmlns=”urn:jboss:domain:datasources:1.0″>
<datasources>
<datasource jndi-name=”java:jboss/datasources/ExampleDS” pool-name=”ExampleDS” enabled=”true” use-java-context=”true”>
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
<driver>h2</driver>
<security>
<user-name>sa</user-name>
<password>sa</password>
</security>
</datasource>
<drivers>
<driver name=”h2″ module=”com.h2database.h2″>
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>
</subsystem>

Adicione as seguintes linhas após a tag  </datasource>:
<datasource jta=”true” jndi-name=”java:jboss/datasources/seuDataSourceDS” pool-name=”seudatasource” enabled=”true” use-java-context=”true” use-ccm=”true”>
<connection-url>jdbc:mysql://localhost:3306/seubancodedados</connection-url>
<driver>mysql</driver>
<security>
<user-name>root</user-name>
<password>suasenha</password>
</security>
</datasource>

Adicione as seguintes linhas após a tag  </driver>:
<driver name=”mysql” module=”com.mysql”>
<xa-datasource-class>com.mysql.jdbc.Driver</xa-datasource-class>
</driver>

2. Adicione o seu arquivo jar do driver do banco (mysql-connector-java-X.X.X-bin.jar) na pasta JBOSS_HOME\modules\com\mysql\main (caso o diretorio mysql\main não exista crie-o).

3. Nesta mesma pasta crie o arquivo module.xml com o seguinte conteudo: (cuidado para não deixar nenhum espaço em branco no começo do conteudo do arquivo, pode dar problema!)

<?xml version="1.0" encoding="UTF-8"?>

<module xmlns="urn:jboss:module:1.0" name="com.mysql">
  <resources>
    <resource-root path="mysql-connector-java-X.X.X-bin.jar"/>
  </resources>
  <dependencies>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
  </dependencies>
</module>

Se estiver utilizando JPA/Hibernate adicione a seguinte linha no seu persistence.xml:
<jta-data-source>java:jboss/datasources/seuDataSourceDS</jta-data-source>

Bom espero que ajude, achei essa configuração indo atrás de um erro que tomei:

New missing/unsatisfied dependencies: service jboss.naming.context.java.jboss.datasources.XXXXX (missing) dependents: [service jboss.persistenceunit."..."]

Acredito que é a mesma regra para os outros bandos de dados (mudando as devidas informações)… See ya 😀

Fonte: StackOverflow – Piotr Kochański / sven / appa

Alterando as portas do JBoss 4.2 e JBoss 7

Erro que ocorre normalmente quando a porta 8080 (utilizada por Default pelo JBoss), ja está sendo utilizada por outro prograna:
Address already in use: JVM_Bind

Suspeitos mais comuns:

  1. Apache Http Server => baixar o serviço, se estiver trabalhando com o windows;
  2. IIS => para o uso do IIS;
  3. Skype => sim, temos o skype atacando-o pela porta 80;

__________________________________________

Alterando a porta do JBoss 4.2:

Para alterar a porta que o JBoss 4.2.x utiliza, vá ao:
“C:\jboss4.2.2\server\default\deploy\jboss-web.deployer\server.xml

Aqui temos a porta utilizada na configuração padrão:

<Connector port=”8080” address=”${jboss.bind.address}”
maxThreads=”250″ maxHttpHeaderSize=”8192″
emptySessionPath=”true” protocol=”HTTP/1.1″
enableLookups=”false” redirectPort=”8443″ acceptCount=”100″
connectionTimeout=”20000″ disableUploadTimeout=”true” />

é só alterar 8080 para alguma outra porta que não esteja sendo utilziada!
__________________________________________

Alterando a porta do JBoss 7:

Para alterar a porta que o JBoss 7 utiliza, vá ao:
“C:\jboss-as-web-7.0.2.Final/standalone/configuration/standalone.xml

Aqui temos a porta utilizada na configuração padrão:
<socket-binding-group name="standard-sockets" default-interface="public">

<socket-binding-group name=”standard-sockets” default-interface=”public”>
<socket-binding name=”http” port=”8080“/>
<socket-binding name=”https” port=”8443″/>
<socket-binding name=”jmx-connector-registry” interface=”management” port=”1090″/>
<socket-binding name=”jmx-connector-server” interface=”management” port=”1091″/>
<socket-binding name=”jndi” port=”1099″/>
<socket-binding name=”osgi-http” interface=”management” port=”8090″/>
<socket-binding name=”remoting” port=”4447″/>
<socket-binding name=”txn-recovery-environment” port=”4712″/>
<socket-binding name=”txn-status-manager” port=”4713″/>
</socket-binding-group>

é só alterar 8080 para alguma outra porta que não esteja sendo utilziada!
__________________________________________

Fonte: Stackoverflow – frictionlesspulley / JbossDivers