You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Name

OSGi Plugin

Publisher

Donald Brown

License

Open Source (ASL2)

Version

0.1-SNAPSHOT

Compatibility

Struts 2.0.9+

Homepage

OSGi Plugin

Download

SVN

Overview

This plugin is only experimental and hasn't been released yet. It is not ready to be used in production applications.

The Struts 2 OSGi plugin leverages OSGi to allow Struts 2 applications to be divided into multiple jars (bundles) and managed at runtime. It allows you to separate your application into jars (called bundles), each containing a struts.xml file, Action classes, and Velocity (for now) files.

Features

  • Application packages can be divided into bundles
  • Supports Velocity templates

Missing Features

  • No GUI for bundle administration
  • Probably can't access application classes from bundles, including Spring classes
  • No support for any results other than Velocity

Usage

To convert your jar that contains Actions, Velocity files, and a struts.xml file into a bundle, add a few lines in the jar's manifest.mf:

Bundle-Activator: org.apache.struts2.osgi.StrutsActivator
Export-Package: com.mycompany.myapp.actions
Bundle-Version: 1.0.0
Bundle-SymbolicName: foo.actions

Now the jar is ready to be deployed. Drop the jar into the /WEB-INF/classes/bundles directory and it will automatically be installed when the application starts up.

Example

Here is how an example architecture would look:

Settings

The following settings can be customized. See the developer guide.

Setting

Description

Default

Possible Values

struts.objectFactory.delegate

The alias of the ObjectFactory to wrap

struts

Any configured alias

Installation

This plugin can be installed by copying the plugin jar into your application's /WEB-INF/lib directory. No other files need to be copied or created.

Resources

Version History

Version

Date

Author

Notes

  • No labels