Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin
SVN

Name

OSGi Plugin

Publisher

Donald Brown Apache Software Foundation

License

Open Source (ASL2)

Version

0.1-SNAPSHOT

Compatibility

Struts Bundled with Struts from 2.01.9+ 7 on

Homepage

http://cwiki.apache.org/confluence/display/WW/OSGi+Plugin

Download

Wiki Markup
{rate:title=Rating|theme=dynamic}

Overview

...

This plugin

...

The Struts 2 OSGi plugin

Excerpt

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:

No Format

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:

Gallery

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

Excerpt

provides support for starting an instance of Apache Felix inside a web application, and scanning installed bundles for Struts configuration

. An admin bundle is also provided.

...

Version

...

Date

...

Author

...