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