Apache Geronimo GBean veröffentlicht zuviel Methoden

J

Jenson283

Hallo,

ich bin gerade dabei ein Service Module-GBean für Apache Geronimo 2.2 zu schreiben.
Beim veröffentlichen der Methoden, veröffentlicht er alle public Methoden, obwohl ich sie
in der GBeanInfo nicht angegeben habe. Habe ich das falsch verstanden, dass ich eigentlich
nur Methoden und Attribute nach außen freigebe, die ich in der GBeanInfo angebe, habe ich ein
Fehler im Code oder hat Geronimo gar einen Bug :p.

Java:
public class TestGBean implements GBeanLifecycle{
	
	public int hallo=0;
	public int sers=1;
	
	public TestGBean(){		
	}
	
	private static final GBeanInfo GBEAN_INFO;
	static {
		GBeanInfoBuilder infoBuilder = new GBeanInfoBuilder(
				TestGBean.class.getName(), TestGBean.class);
		infoBuilder.setConstructor(new String[0]);		
		GBEAN_INFO = infoBuilder.getBeanInfo();
		
	}	

	public static GBeanInfo getGBeanInfo() {
		return GBEAN_INFO;
	}
	
	@Override
	public void doFail() {
	}

	@Override
	public void doStart() throws Exception{
	}

	@Override
	public void doStop() throws Exception {
	}		

	public int sayHallo(){
		return hallo;
	}	
	public int saySers(){
		return sers;
	}

}

Mfg und danke im voraus
Jenson
 
Hi ,
hab mir das GBean mal angeschaut von der Seite und musste feststellen, dass es eigentlich
nix anderst macht als mein GBean, bis auf die Tatsache, dass es ein Interface noch implementiert.
Da ich dachte, dass das Interface vielleicht die Funktion wie bei einem normalen MBean übernimmt
hab ich dass mal probiert,was nicht funktionierte.

Ich schreib mal nochn paar Infos (Vielleicht sind sie ja wichtig und ich sehs nur nicht):
Also das GBean ist Teil eines Geronimo Service Modules, dass ich mit unten stehender XML deploye.
Wenn ich in meinem static Feld am Ende nach erstellen der GBeanInfo überprüfe was in dieser drin-
steht, stehen alle Operationen drin die in der Klasse public sind, obwohl ich wie im ersten Post zu sehen
ist keinerlei addOperation aufrufe.

Mein Ziel ist es dass ich über JMX nur auf Operationen zugreifen kann, die ich auch eigenständig per
addOperation hinzugefügt habe.

XML:
<?xml version="1.0" encoding="UTF-8"?>
<module
       xmlns="http://geronimo.apache.org/xml/ns/deployment-1.2">
  <environment>
    <moduleId>
		<groupId>Test</groupId>
		<artifactId>Test</artifactId>
		<version>1.0</version>
		<type>car</type>		
    </moduleId>   
  </environment>
 
  <gbean name="TestGBean" class="mBean.TestGBean">  
   </gbean>
  
</module>

Gruß Jenson
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück