Skip to main content

Dynamic Deployment of IIOP-Enabled Components in the JBoss Server

  • Conference paper
Component Deployment (CD 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3083))

Included in the following conference series:

Abstract

JBoss is an extensible Java application server that affords remote access to EJB components via multiple protocols. Its IIOP module supports IIOP-enabled EJBs, which are accessible both to RMI/IIOP clients written in Java and to CORBA clients written in various languages. While other systems use compilation-based approaches to generate IIOP stubs and skeletons, JBoss employs reflective techniques to avoid extra compilation steps and support on-the-fly deployment.

CORBA/IIOP is a dynamic feature of JBoss in two senses: (i) the IIOP module can be dynamically deployed into a running server, and (ii) IIOP-enabled EJBs are dynamically deployable components themselves. This paper presents the design of the IIOP module and describes the actions that module takes at EJB deployment time, including the creation of POAs, the instantiation of CORBA servants to implement IDL interfaces not known in advance, and the dynamic generation of IIOP stub classes made available to Java clients via HTTP.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Balek, D., Plasil, F.: Software connectors and their role in component deployment. In: Proceedings of DAIS 2001, Krakow, September 2001, Kluwer, Dordrecht (2001)

    Google Scholar 

  2. BEA Systems. WebLogic Server 8.1 Documentation (2003)

    Google Scholar 

  3. Ben-Shaul, I., Holder, O., Lavva, B.: Dynamic adaptation and deployment of distributed components in Hadas. IEEE Transactions on Software Engineering 27(9), 769–787 (2001)

    Article  Google Scholar 

  4. Brose, G.: JacORB: Implementation and design of a Java ORB. In: Proceedings of DAIS 1997, pp. 143–154. Chapman and Hall, Boca Raton (1997)

    Google Scholar 

  5. Bruneton, E., Coupaye, T., Stefani, J.: Recursive and dynamic software composition with sharing. In: Seventh International Workshop on Component-Oriented Programming, WCOP 2002 (2002)

    Google Scholar 

  6. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture: A System of Patterns. Wiley, Chichester (1996)

    Google Scholar 

  7. Clarke, M., Blair, G.S., Coulson, G., Parlavantzas, N.: An efficient component model for the construction of adaptive middleware. In: Guerraoui, R. (ed.) Middleware 2001. LNCS, vol. 2218, pp. 160–178. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  8. EJCCM web site (2003), http://www.cpi.com/ejccm/

  9. Ferber, J.: Computational reflection in class-based object-oriented languages. In: Proceedings of OOPSLA 1989, pp. 317–326 (1989)

    Google Scholar 

  10. Fleury, M., Reverbel, F.: The JBoss extensible server. In Middleware 2003 — ACM/IFIP/USENIX International Middle-ware Conference. In: Endler, M., Schmidt, D.C. (eds.) Middleware 2003. LNCS, vol. 2672, pp. 344–373. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  11. Kiczales, G., et al.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  12. Hayton, R., ANSA Team: FlexiNet Architecture. ANSA Architecture Report, Citrix Systems Ltd., Cambridge, UK (February 1999), http://www.ansa.co.uk

  13. JacORB Team. JacORB 2.1 Programming Guide (2004), http://www.jacorb.org

  14. Object Management Group. CORBA Components, Version 3.0. OMG document formal/02-06-65 (June 2002)

    Google Scholar 

  15. OpenCCM web site (2003), http://www.objectweb.org/openccm/

  16. Schmidt, D., Stal, M., Rohnert, H., Buschmann, F.: Pattern-Oriented Software Architecture: Patterns for Concurrent and Net-worked Objects. Wiley, Chichester (2000)

    Google Scholar 

  17. Sun Microsystems. Java Management Extensions — Instrumentation and Agent Specification, vl. 1 (2002)

    Google Scholar 

  18. Sun Microsystems. Enterprise JavaBeans Specification, Version 2.1 (2003)

    Google Scholar 

  19. Sun Microsystems. Java 2 Platform Enterprise Edition Spec., vl.4 (2003)

    Google Scholar 

  20. Vinoski, S.: Toward integration: Chain of responsibility. IEEE Internet Computing 6(6), 80–83 (2002)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Reverbel, F., Burke, B., Fleury, M. (2004). Dynamic Deployment of IIOP-Enabled Components in the JBoss Server. In: Emmerich, W., Wolf, A.L. (eds) Component Deployment. CD 2004. Lecture Notes in Computer Science, vol 3083. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24848-4_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-24848-4_5

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-22059-6

  • Online ISBN: 978-3-540-24848-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics