`
javacool_zhou
  • 浏览: 10633 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

liferay+spring的配置

阅读更多

小弟在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)

0
0
分享到:
评论
5 楼 javacool_zhou 2009-09-10  
fly_ever 写道
ext项目下自己添加的配置文件,文件名为:ext-spring.xml。
在部署时,该文件会部署到服务器相应目录,系统会自动加载。
你也可以使用其他的文件名来作为配置文件,这时需要修改配置文件portal.properties
里spring.configs的值。



小弟还有一个问题就是,在使用spring的时候,在配置中间代理的action的时候要怎么去写的,就是在struts.xml配置的spring中间代理的action。
4 楼 fly_ever 2009-09-09  
ext项目下自己添加的配置文件,文件名为:ext-spring.xml。
在部署时,该文件会部署到服务器相应目录,系统会自动加载。
你也可以使用其他的文件名来作为配置文件,这时需要修改配置文件portal.properties
里spring.configs的值。
3 楼 javacool_zhou 2009-09-09  
fly_ever 写道
Liferay已经整合了spring,它的配置文件可以在portal-impl/classes/META_INF下找到。
如果在扩展环境中开发的话,你可以在自己的ext/ext-impl/classes/META_INF下添加自己的spring配置。



ext/ext-impl/classes/META_INF下添加自己spring配置文件,那么文件是不是可以自动的加载呢,还是要在什么properties文件里指定下呢???
2 楼 fly_ever 2009-09-09  
Liferay已经整合了spring,它的配置文件可以在portal-impl/classes/META_INF下找到。
如果在扩展环境中开发的话,你可以在自己的ext/ext-impl/classes/META_INF下添加自己的spring配置。
1 楼 yale 2009-09-08  
what's this` 

相关推荐

    liferay + struts2 + spring + ibatis整合开发案例

    "liferay + struts2 + spring + ibatis"的整合开发案例就是一个典型示例,它展示了如何将这四个强大的技术结合在一起,构建出一个功能丰富的Web应用程序。下面我们将详细探讨这些技术以及它们在整合中的作用。 **...

    liferay + struts2 + spring + ibatis 修改版

    【标题】"liferay + struts2 + spring + ibatis 修改版"是一个基于特定技术栈构建的Liferay门户平台的定制版本。这个项目整合了四个关键的Java Web开发框架,即Liferay、Struts2、Spring和iBatis,旨在提供更高效、...

    liferay+cas实现单点登录步骤

    通过以上步骤,你可以成功地在Liferay 6.1.x环境中设置和配置CAS 3.5.0以实现单点登录功能,为用户提供更加便捷和安全的登录体验。在实际部署中,还需要考虑安全性、性能优化以及与其他系统的集成等问题。

    liferay 基于struts2+hibernate+spring

    在这个特定的场景中,Liferay 采用了经典的 Java Web 开发框架组合:Struts2、Hibernate 和 Spring,这三者共同构建了一个强大且灵活的应用基础。 **Struts2** 是一个用于构建 MVC(Model-View-Controller)架构的...

    liferay-spring-portlet

    【标题】"liferay-spring-portlet"是一个基于Spring框架构建的portlet应用,适用于Liferay门户平台。这个项目展示了如何将Spring与Liferay Portal结合,创建一个可直接部署到Liferay中的WAR包。作者提到他们已经花费...

    liferay-spring-mvc-portlet:Liferay Spring MVC portlet 的项目模板

    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 ...

    spring2.0MVC+spring2.5MVC+portletMVC

    3. **表达式语言(EL)**:Spring 2.5引入了Spring Expression Language(SpEL),可以在配置文件和视图层表达复杂的逻辑。 4. **AJAX支持**:通过jQuery和JSON,Spring 2.5更好地支持了异步请求和响应。 5. **更...

    maven liferay spring hibernate

    本项目结合了"Maven"、"Liferay"、"Spring"和"Hibernate"这四大核心组件,旨在搭建一个高效、稳定且可扩展的Web应用程序。接下来,我们将详细探讨这些技术以及它们在项目中的作用。 **Maven** 是一个项目管理和综合...

    liferay-spring-mvc-freemarker-portlet-archetype

    liferay-spring-mvc-freemarker-portlet-archetype 这是用于创建 Liferay Spring MVC Freemarker portlet 的 maven 原型。 由于 Liferay 不正式支持这种类型的 portlet,因此当前不存在原型。 这个原型修正了这一点...

    ext liferay开发

    - **ext-impl/src/META-INF/ext-spring.xml**:覆盖Liferay的Spring配置,提供数据源给服务。 在进行Liferay Ext开发时,理解这些基本概念和流程至关重要。然而,由于直接操作内部API,开发者需要对Liferay的架构...

    Liferay 6 入门教程

    Liferay 6还支持Spring框架,"plugins开发指南17-liferay中spring开发(1).pdf"和"plugins开发指南18-liferay中spring开发(2).pdf"两部分深入探讨了如何在Liferay环境中利用Spring进行服务和组件的管理。...

    hibernate中文API,以及liferay的API,已经struts和spring的文档

    `hibernateAPI.zip`和`hibernate3.2中文参考文档.chm`是Hibernate的API文档和中文参考,包含类库的详细说明、方法解释、示例代码等,可以帮助开发者快速掌握如何创建实体类、配置映射文件、执行CRUD操作等。...

    liferay教程

    Liferay基于Spring框架和MVC模式,使用portlet容器来管理和运行Portlets。用户请求会被路由到相应的Portlet,Portlet处理请求后返回JSP视图。Liferay还支持portlet间的通信,例如通过JSR-286的ResourceRequest和...

    Liferay资料集合

    Liferay使用Spring框架进行服务管理和依赖注入,通过Hibernate处理数据持久化,采用MVC模式设计,支持portlet和主题的自定义开发。 2. **Liferay代码研读**: 对Liferay源码的研究有助于理解其工作原理,例如,...

    liferay&cas开发说明

    开发者需要熟悉Spring框架(因为Liferay和CAS都基于Spring),了解如何配置服务和安全策略,以及如何调试和测试集成后的系统。此外,对于大型企业项目,还需要考虑性能优化、高可用性和灾难恢复等高级话题。 通过...

    liferay 整合struts例子

    3. **整合过程**:Liferay与Struts的整合涉及到配置多个文件,包括Liferay的部署描述符(liferay-plugin.xml)、Struts的配置文件(struts-config.xml)以及portlet的web.xml。在liferay-plugin.xml中声明portlet,...

    struts2_spring_json.rar_liferay struts2 json_portlet json_spring

    在标题和描述中提到的"struts2_spring_json.rar"是一个关于如何在Liferay中利用Struts2和Spring框架处理JSON数据的示例应用。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端交互,...

    MyEclipse8+Liferay 开发环境搭建

    - 修改一系列配置文件,如 `portal-ext.properties`、`ext-spring.xml` 等,以适配具体的开发环境。 - 更新 Tomcat 的配置文件,如 `server.xml`、`catalina.properties` 等。 - 发布 Ext 工程到 Tomcat 服务器。...

    liferay6.2开发指南.pdf

    - **测试 Liferay 服务器**:IDE 允许开发者配置和管理多个 Liferay 服务器实例,方便进行本地测试和调试。 - **生成新的 Liferay 项目**:通过内置的向导,开发者可以快速创建 Portlet、主题或其他类型的 Liferay ...

    liferay6.2开发完全指南

    - **支持的技术框架**:Liferay集成了多种技术框架,如Java EE、Spring、Hibernate等,为开发者提供了广泛的选择。 2. **扩展和自定义Liferay** - **自定义展示外观**:通过创建主题(Theme),开发者可以定制...

Global site tag (gtag.js) - Google Analytics