<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>osgis</display-name>
<listener>
<listener-class>org.apache.struts2.osgi.StrutsOsgiListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>org.apache.struts2.dispatcher.ng.listener.StrutsListener</listener-class>
</listener>
<filter>
<filter-name>struts2-prepare</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>
</filter>
<filter>
<filter-name>struts2-execute</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2-prepare</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2-execute</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<context-param>
<param-name>contextClass</param-name>
<param-value>org.springframework.osgi.web.context.support.OsgiBundleXmlWebApplicationContext</param-value>
</context-param>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>osgibundle:/META-INF/spring/*.xml</param-value>
</context-param>
<context-param>
<param-name>parentContextKey</param-name>
<param-value>parent-context-bean</param-value>
</context-param>
</web-app>
分享到:
相关推荐
3. **Struts2 OSGI插件**:使用Struts2的OSGI插件,如`struts2-osgi-plugin`,它允许Struts2框架与OSGI环境通信,发现并加载bundle中的Action和结果配置。 4. **配置Struts2**:在OSGI bundle中,你需要提供一个或...
【标题】:“利用felix和struts2实现osgi web”的知识详解 【描述】:在Java编程领域,OSGi(Open Service Gateway Initiative)是一种针对动态模块化开发的规范,它提供了一种服务导向、组件化的开发环境,使得...
struts2-jasperreports-plugin-2.5.10.1.jar,struts2-javatemplates-plugin-2.5.10.1.jar,struts2-osgi-admin-bundle-2.5.10.1.jar,struts2-osgi-demo-bundle-2.5.10.1.jar,struts2-osgi-plugin-2.5.10.1.jar,...
3. **企业级应用**:IBM WebSphere、BEA microServices、Apache Struts、Spring等均使用OSGi,提高了应用的灵活性和可维护性。 OSGi的组成部分包括: 1. **运行环境**:基础的执行环境,支持OSGi服务的运行。 2. *...
本资源集成了OSGi与SSH(Struts、Spring、Hibernate)三大主流框架的结合,使得基于OSGi的应用能够充分利用这些框架的功能,构建出更加灵活且强大的企业级应用。 **OSGi与SSH集成** 1. **Struts**:Struts是MVC...
struts2-osgi-admin-bundle-2.5.10.jar,struts2-osgi-demo-bundle-2.5.10.jar,struts2-osgi-plugin-2.5.10.jar,struts2-oval-plugin-2.5.10.jar,struts2-pell-multipart-plugin-2.5.10.jar,struts2-plexus-plugin-...
struts2-osgi-admin-bundle-2.3.30.jar, struts2-osgi-demo-bundle-2.3.30.jar, struts2-osgi-plugin-2.3.30.jar, struts2-oval-plugin-2.3.30.jar, struts2-pell-multipart-plugin-2.3.30.jar, struts2-plexus-...
2. **Struts 2-osgi-demo-bundle-2.1.8.1.jar**:这是一个OSGi演示捆绑包,展示了如何在OSGi环境中使用Struts 2。OSGi是一种模块化系统,允许Java应用进行动态的组件加载和卸载。 3. **freemarker-2.3.15.jar**:...
struts2-osgi-admin-bundle-2.5.2.jar, struts2-osgi-demo-bundle-2.5.2.jar, struts2-osgi-plugin-2.5.2.jar, struts2-oval-plugin-2.5.2.jar, struts2-pell-multipart-plugin-2.5.2.jar, struts2-plexus-plugin-...
标题 "Felix+Struts2做的web示例" 暗示了这是一个使用Apache Felix作为OSGi容器,并结合Struts2框架构建的Web应用程序。Apache Felix是一个开源的OSGi实现,它允许开发者将应用程序分解为模块化组件,使得代码更易于...
OSGi被多个知名公司广泛采用,包括IBM(Websphere和RSA产品)、BEA(微服务,所有BEA产品基于微服务)、Eclipse、Apache(如Struts 2)、Spring(Spring-OSGi)、Siemens、Nokia、BMW、Cisco等。此外,SAP、Oracle...
6. **OSGi支持**:Struts2还支持OSGi(Open Service Gateway Initiative)框架,允许模块以服务的形式动态加载和卸载,增强了应用的灵活性和可扩展性。 博客链接可能提供了更深入的讲解,包括如何配置和使用Struts2...
- 在国内,尽管一些开发者可能更熟悉传统的SSH(Struts + Spring + Hibernate)框架,但在国际上,OSGI因其强大的插件开发框架和易于学习的特点而受到欢迎。随着技术的发展,预计OSGI在未来几年内也将在国内市场得到...
7. `org.apache.felix.shell.tui-1.4.1.jar`: 这是Apache Felix OSGi框架的命令行用户界面组件,可能用于在OSGi环境中管理Struts 2相关的服务和模块。 8. `builder-0.6.2.jar`: 未提供具体细节,但可能是用于构建或...
总之,结合Felix的OSGi模块化能力和Struts2的MVC架构,开发者可以构建出更加灵活、可扩展的Web应用。这种开发模式有助于降低复杂性,提高代码的可维护性,同时允许在运行时动态调整应用的行为。对于大型和复杂的企业...
- 动态配置:结合Spring或OSGi实现动态配置,提高可扩展性。 **5. Struts2的安全问题** Struts2历史上曾出现过一些安全漏洞,如CVE-2017-5638(S2-045)远程代码执行漏洞,开发者应保持Struts版本的及时更新,以...
plugins目录通常包含Eclipse插件的可执行代码和资源文件,这些插件是以OSGi模块的形式组织的,每个插件都有自己的MANIFEST.MF文件来描述其依赖和其他元数据。在Struts2插件的plugins目录下,会包含实现Struts2代码...