小弟在ext上面做了二次的开发,想把spring整合到里面,在网上找了相关的文档,但是没有与此相关的。
于是凭着自己的理解配置了下,出现了下面的错误,小弟知道是配置重复了导致的错误,但是没有找到liferay对spring的配置在什么地方,是如何的配置的,希望有遇到该问题的朋友,或是高手,看看是否可以提供下帮助。
java.lang.IllegalStateException: Cannot initialize context because there is already a root application context present - check whether you have multiple ContextLoader* definitions in your web.xml
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:182)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
at com.liferay.portal.spring.context.PortalContextLoaderListener.contextInitialized(PortalContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
分享到:
相关推荐
"liferay + struts2 + spring + ibatis"的整合开发案例就是一个典型示例,它展示了如何将这四个强大的技术结合在一起,构建出一个功能丰富的Web应用程序。下面我们将详细探讨这些技术以及它们在整合中的作用。 **...
【标题】"liferay + struts2 + spring + ibatis 修改版"是一个基于特定技术栈构建的Liferay门户平台的定制版本。这个项目整合了四个关键的Java Web开发框架,即Liferay、Struts2、Spring和iBatis,旨在提供更高效、...
通过以上步骤,你可以成功地在Liferay 6.1.x环境中设置和配置CAS 3.5.0以实现单点登录功能,为用户提供更加便捷和安全的登录体验。在实际部署中,还需要考虑安全性、性能优化以及与其他系统的集成等问题。
在这个特定的场景中,Liferay 采用了经典的 Java Web 开发框架组合:Struts2、Hibernate 和 Spring,这三者共同构建了一个强大且灵活的应用基础。 **Struts2** 是一个用于构建 MVC(Model-View-Controller)架构的...
【标题】"liferay-spring-portlet"是一个基于Spring框架构建的portlet应用,适用于Liferay门户平台。这个项目展示了如何将Spring与Liferay Portal结合,创建一个可直接部署到Liferay中的WAR包。作者提到他们已经花费...
Liferay Spring Portlet MVC 使用 Maven 的 Liferay Spring Portlet MVC 项目模板。 Liferay EE 6.2.10.11 (GA1, SP710) Java 1.7 小门户 2.0 弹簧框架 4.1.5 基于注解的控制器配置 用法 $ git clone ...
3. **表达式语言(EL)**:Spring 2.5引入了Spring Expression Language(SpEL),可以在配置文件和视图层表达复杂的逻辑。 4. **AJAX支持**:通过jQuery和JSON,Spring 2.5更好地支持了异步请求和响应。 5. **更...
本项目结合了"Maven"、"Liferay"、"Spring"和"Hibernate"这四大核心组件,旨在搭建一个高效、稳定且可扩展的Web应用程序。接下来,我们将详细探讨这些技术以及它们在项目中的作用。 **Maven** 是一个项目管理和综合...
liferay-spring-mvc-freemarker-portlet-archetype 这是用于创建 Liferay Spring MVC Freemarker portlet 的 maven 原型。 由于 Liferay 不正式支持这种类型的 portlet,因此当前不存在原型。 这个原型修正了这一点...
- **ext-impl/src/META-INF/ext-spring.xml**:覆盖Liferay的Spring配置,提供数据源给服务。 在进行Liferay Ext开发时,理解这些基本概念和流程至关重要。然而,由于直接操作内部API,开发者需要对Liferay的架构...
Liferay 6还支持Spring框架,"plugins开发指南17-liferay中spring开发(1).pdf"和"plugins开发指南18-liferay中spring开发(2).pdf"两部分深入探讨了如何在Liferay环境中利用Spring进行服务和组件的管理。...
`hibernateAPI.zip`和`hibernate3.2中文参考文档.chm`是Hibernate的API文档和中文参考,包含类库的详细说明、方法解释、示例代码等,可以帮助开发者快速掌握如何创建实体类、配置映射文件、执行CRUD操作等。...
Liferay基于Spring框架和MVC模式,使用portlet容器来管理和运行Portlets。用户请求会被路由到相应的Portlet,Portlet处理请求后返回JSP视图。Liferay还支持portlet间的通信,例如通过JSR-286的ResourceRequest和...
Liferay使用Spring框架进行服务管理和依赖注入,通过Hibernate处理数据持久化,采用MVC模式设计,支持portlet和主题的自定义开发。 2. **Liferay代码研读**: 对Liferay源码的研究有助于理解其工作原理,例如,...
开发者需要熟悉Spring框架(因为Liferay和CAS都基于Spring),了解如何配置服务和安全策略,以及如何调试和测试集成后的系统。此外,对于大型企业项目,还需要考虑性能优化、高可用性和灾难恢复等高级话题。 通过...
3. **整合过程**:Liferay与Struts的整合涉及到配置多个文件,包括Liferay的部署描述符(liferay-plugin.xml)、Struts的配置文件(struts-config.xml)以及portlet的web.xml。在liferay-plugin.xml中声明portlet,...
在标题和描述中提到的"struts2_spring_json.rar"是一个关于如何在Liferay中利用Struts2和Spring框架处理JSON数据的示例应用。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端交互,...
- 修改一系列配置文件,如 `portal-ext.properties`、`ext-spring.xml` 等,以适配具体的开发环境。 - 更新 Tomcat 的配置文件,如 `server.xml`、`catalina.properties` 等。 - 发布 Ext 工程到 Tomcat 服务器。...
- **测试 Liferay 服务器**:IDE 允许开发者配置和管理多个 Liferay 服务器实例,方便进行本地测试和调试。 - **生成新的 Liferay 项目**:通过内置的向导,开发者可以快速创建 Portlet、主题或其他类型的 Liferay ...
- **支持的技术框架**:Liferay集成了多种技术框架,如Java EE、Spring、Hibernate等,为开发者提供了广泛的选择。 2. **扩展和自定义Liferay** - **自定义展示外观**:通过创建主题(Theme),开发者可以定制...