tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
200
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Jenson283 Tutorials.de Gastzugang
    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.

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    
    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
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    schau mal hier:
    http://cwiki.apache.org/GMOxDOC22/de...imo-gbean.html

    Nimm dir mal ein Beispiel an:
    SimpleServerGBean GBeanInfo

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    Jenson283 Tutorials.de Gastzugang
    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.

    Code xml:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    <?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
     

Ähnliche Themen

  1. Persistence Problem mit EJB 3.0 und Geronimo
    Von Hubivan im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 28.05.08, 11:55
  2. Interessanter IBM Artikel zu Geronimo auf Diat -> Little G
    Von Thomas Darimont im Forum Java Technology News
    Antworten: 0
    Letzter Beitrag: 07.03.07, 23:47
  3. IBM Artikel zu den Neuerungen in Geronimo 1.1
    Von Thomas Darimont im Forum Java Technology News
    Antworten: 0
    Letzter Beitrag: 14.09.06, 13:51
  4. Geronimo
    Von Vatar im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 2
    Letzter Beitrag: 13.06.06, 22:51
  5. Neuer IBM Artikel zu OpenEJB in Geronimo
    Von Thomas Darimont im Forum Java Technology News
    Antworten: 0
    Letzter Beitrag: 10.05.06, 10:42