Java drama
Ois miçadinhas. As partidas que a vida me tem pregado não me permitem mais que uns meros suspiros e desabafos de vez em quando no IRC para me queixar dos meus dramas com Java. Sim, eu era o maior defensor de Java à face da Terra...até ter de trabalhar com Java no meu dia a dia e deparar-me que maior merda só mesmo aquela que está a percorrer o meu intestino grosso de momento e me vai fazer acelerar o processo de escrita deste post. Não obstante, resolvi partilhar convosco alguns dos dramas que me têm apoquentado ao longo destes intermináveis dias de experiência laboral. Preparem-se, pois segue-se uma série de posts, todos eles repletos de Java dramas e com enorme propensão para provocarem vómitos aos estômagos mais sensiveis. Amo-vos.
Como aceder à JMX...em Java. Pois bem...foi-me apresentado um desafio no trabalho (não propriamente um desafio...foi mais uma tarefa que TINHA de fazer desse por onde desse) que consistia em disponibilizar estatísticas e para tal precisava de aceder a variáveis da JMX do JBoss. Segue-se um pequeno excerto de código que o permite fazer sem grandes stresses. Não espero que algum de vocês algum dia venha a precisar disto (não por ser difícil, mas por ser chato e useless), mas em caso afirmativo, aqui fica a tip:
public class AhETalJMX
{
public static void main( String[] args )
{
InitialContext ic = new InitialContext();
RMIAdaptor server = ( RMIAdaptor ) ic.lookup( “jmx/invoker/RMIAdaptor” );
ObjectName name = new ObjectName( “slee:service=AlarmMBean” );
MBeanInfo info = server.getMBeanInfo( name );
MBeanOperationInfo[] opInfo = info.getOperations();
for( MBeanOperationInfo o: opInfo ) {
System.out.println( ” + ” + o.getReturnType() + ” ” + o.getName() );
}
}
}
Lindo, não é...? Adeus.
Verdes são os campos
da cor do limão
Assim são os olhos
do meu coração.
LOL