Where is JBoss AS 7.2.0.Final ?

En théorie, JBoss EAP 6.1.x est basé sur JBoss AS 7.2.x. Sauf que cette dernière version est introuvable sur leur page de téléchargements. » http://jbossas.jboss.org/downloads/ Mais pourquoi donc ??? Un article en expliquant les raisons :

Un extrait de cette FAQ JBoss expliquant ce qui est arrivé à la version AS 7.2.0.Final :

Q: What happened to 7.2.0.Final?
A: 7.2.0.Final was always the basis for EAP 6.1.0.Alpha. Due to the new wide-availability of 6.1.0.Alpha, and for simplicity reasons, we’ve released just one release called EAP 6.1.0.Alpha.

Une petite définition de ce qu’est une version EAP (source FAQ JBoss) :

Q. What is JBoss EAP?
A. JBoss Enterprise Application Platform (EAP) is the productized version of JBoss Application Server (AS).  It’s the culmination of thousands of hours of QE, bug-fixes and co-ordination to make sure you can be as productive as possible building your apps.

Un extrait concernant les problèmes de licence (source article openlogic.com) :

EAP.Alpha is licensed under LGPL version 2.1 or later, just the same as previous community releases. Also as before, EAP releases other than Alphas, are available only with a paid production subscription or no-cost developer subscription, which restricts the use of binaries to development purposes only, not to be deployed into production environments.

Un extrait sur l’équivalence entre la version EAP alpha et la version community (AS) (source article openlogic.com) :

As mentioned above in the case of JBoss, the alpha version is « equivalent, or better, quality » to the community version.5 Let’s be clear, so long as any version of JBoss (or any software), and regardless of whatever it is called, is offered under LGPL, the copyright holder cannot require you to do anything beyond what the license already says (e.g., purchase or use a particular version for a particular purpose); this is freedom 0: the freedom to run the program, for any purpose.6  Otherwise, it would not be LGPL anymore.

Enfin un autre article intéressant de Mark Little sur community.jboss.org :

En conclusion, JBoss considère que la version EAP 6.1.0.Alpha  est équivalente en terme de code à la version AS 7.2.0.Final, et pour des raisons pratiques, seule la première version est offerte au téléchargement. J’espère que maintenant c’est (plus) clair !

Publicités

Utilisation de JMX avec JBoss AS

Pour revenir sur JMX et JBoss, j’ai trouvé une page intéressante à ce sujet :
A partir de JBoss, on peut soit accéder à JMX par la console-jmx (si déployée ou accessible) via HTTP [http://www.jtips.info/index.php?title=JBoss/JMX#Console_JMX],
soit en RMI en ligne de commande (outil twiddle de JBoss [http://www.jtips.info/index.php?title=JBoss/JMX#Twiddle]).
Il existe également d’autres outils pour faire du JMX, y compris intégrés au JDK (JConsole [http://www.jtips.info/index.php?title=JBoss/JMX#jConsole]).
Exemple sur un poste Windows :
C:\Env_Dev\server\jboss-5.1.0.GA-jdk6\bin>twiddle.bat
A JMX client to ‘twiddle’ with a remote JBoss server.
usage: twiddle [options] <command> [command_arguments]
options:
-h, –help                Show this help message
–help-commands       Show a list of commands
-H<command>               Show command specific help
-c=command.properties     Specify the command.properties file to use
-D<name>[=<value>]        Set a system property
—                        Stop processing options
-s, –server=<url>        The JNDI URL of the remote server
-a, –adapter=<name>      The JNDI name of the RMI adapter to use
-u, –user=<name>         Specify the username for authentication
-p, –password=<name>     Specify the password for authentication
-q, –quiet               Be somewhat more quiet
C:\Env_Dev\server\jboss-5.1.0.GA-jdk6\bin>twiddle.bat -s localhost:1099 get « jboss:service=JNDIView »
Name=JNDIView
State=3
StateString=Started
HANamingService=jboss:service=HAJNDI
Qqs commandes utiles :
  • Vérifier la configuration JNDI (Naming) (qqs attributs) :
C:\Env_Dev\server\jboss-5.1.0.GA-jdk6\bin>twiddle.bat -s localhost:1099 get « jboss:service=Naming » BindAddress Port BootstrapURL
BindAddress=0.0.0.0
Port=1099
BootstrapURL=jnp://0.0.0.0:1099
  • Vérifier l’arborescence JNDI :
C:\Env_Dev\server\jboss-5.1.0.GA-jdk6\bin>twiddle.bat -s localhost:1099 invoke « jboss:service=JNDIView » list true
<h1>Ejb 2.1 Module: « intercom-ejb.jar »</h1>
<h2>java:comp namespace of the CodeTaxes bean:</h2>
<pre>
+- TransactionSynchronizationRegistry[link -> java:TransactionSynchronizationRegistry] (class: javax.naming.LinkRef)
+- env (class: org.jnp.interfaces.NamingContext)
</pre>
<h2>java:comp namespace of the Decharge bean:</h2>
<pre>
+- TransactionSynchronizationRegistry[link -> java:TransactionSynchronizationRegistry] (class: javax.naming.LinkRef)
+- env (class: org.jnp.interfaces.NamingContext)
</pre>
etc……………….