You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by gn...@apache.org on 2006/03/08 00:44:17 UTC
svn commit: r384055 - in
/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF:
activemq.xml applicationContext.xml web.xml
Author: gnodet
Date: Tue Mar 7 15:44:15 2006
New Revision: 384055
URL: http://svn.apache.org/viewcvs?rev=384055&view=rev
Log:
Fix relative paths in the webapp
Modified:
incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
Modified: incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
URL: http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml?rev=384055&r1=384054&r2=384055&view=diff
==============================================================================
--- incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml (original)
+++ incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml Tue Mar 7 15:44:15 2006
@@ -1,10 +1,10 @@
<!-- START SNIPPET: xbean -->
<beans xmlns="http://activemq.org/config/1.0">
- <broker useJmx="false">
+ <broker id="broker" useJmx="false">
<persistenceAdapter>
- <journaledJDBC journalLogFiles="5" dataDirectory="./data"/>
+ <journaledJDBC journalLogFiles="5" dataDirectory="#dataDir"/>
<!-- To use a different datasource, use th following syntax : -->
<!--
<journaledJDBC journalLogFiles="5" dataDirectory="../data" dataSource="#postgres-ds"/>
@@ -60,5 +60,12 @@
</bean>
-->
+ <!-- Directories relative to web app -->
+ <bean id="servletContext" class="org.springframework.web.context.support.ServletContextFactoryBean" />
+ <bean id="dataDir" class="org.springframework.web.util.WebUtils" factory-method="getRealPath">
+ <constructor-arg ref="servletContext" />
+ <constructor-arg value="/data" />
+ </bean>
+
</beans>
<!-- END SNIPPET: xbean -->
Modified: incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
URL: http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml?rev=384055&r1=384054&r2=384055&view=diff
==============================================================================
--- incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml (original)
+++ incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml Tue Mar 7 15:44:15 2006
@@ -6,15 +6,16 @@
<!-- the JBI container -->
<sm:container id="jbi"
- rootDir="../wdir"
+ rootDir="#rootDir"
useMBeanServer="true"
createMBeanServer="true"
- installationDirPath="../install"
- deploymentDirPath="../deploy"
+ installationDirPath="#installDir"
+ deploymentDirPath="#deployDir"
monitorInstallationDirectory="true"
dumpStats="true"
statsInterval="10"
- transactionManager="#transactionManager">
+ transactionManager="#transactionManager"
+ depends-on="broker">
<sm:activationSpecs>
@@ -150,20 +151,6 @@
</property>
</bean>
- <!-- message broker -->
-
- <!-- ActiveMQ 3.x -->
- <bean id="broker" class="org.apache.activemq.xbean.BrokerFactoryBean">
- <property name="config" value="/WEB-INF/activemq.xml"/>
- </bean>
-
- <!-- ActiveMQ 4.x -->
- <!--
- <bean id="broker" class="org.apache.activemq.broker.BrokerService" init-method="start">
- <property name="transportConnectorURIs" value="tcp://localhost:61636"/>
- </bean>
- -->
-
<bean id="transactionManager" class="org.jencks.factory.TransactionManagerFactoryBean"/>
<bean id="jmsFactory" class="org.apache.activemq.pool.PooledConnectionFactory">
@@ -172,6 +159,21 @@
<constructor-arg value="tcp://localhost:61636"/>
</bean>
</property>
+ </bean>
+
+ <!-- Directories relative to web app -->
+ <bean id="servletContext" class="org.springframework.web.context.support.ServletContextFactoryBean" />
+ <bean id="rootDir" class="org.springframework.web.util.WebUtils" factory-method="getRealPath">
+ <constructor-arg ref="servletContext" />
+ <constructor-arg value="/wdir" />
+ </bean>
+ <bean id="installDir" class="org.springframework.web.util.WebUtils" factory-method="getRealPath">
+ <constructor-arg ref="servletContext" />
+ <constructor-arg value="/install" />
+ </bean>
+ <bean id="deployDir" class="org.springframework.web.util.WebUtils" factory-method="getRealPath">
+ <constructor-arg ref="servletContext" />
+ <constructor-arg value="/deploy" />
</bean>
</beans>
Modified: incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
URL: http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml?rev=384055&r1=384054&r2=384055&view=diff
==============================================================================
--- incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml (original)
+++ incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml Tue Mar 7 15:44:15 2006
@@ -11,7 +11,7 @@
<context-param>
<param-name>contextConfigLocation</param-name>
- <param-value>/WEB-INF/applicationContext.xml</param-value>
+ <param-value>/WEB-INF/applicationContext.xml /WEB-INF/activemq.xml</param-value>
</context-param>
<context-param>
<param-name>contextClass</param-name>
Re: svn commit: r384055 - in /incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF:
activemq.xml applicationContext.xml web.xml
Posted by Charles Souillard <Ch...@ext.bull.net>.
Thanks Guillaume !
I modified the directories and I don't the error now.
Thanks a lot
Charles
Guillaume Nodet wrote:
>This exception occurs when ActiveMQ tries to create the journal.
>Check file permissions for the configured ActiveMQ directory.
>
>Guillaume
>
>On 3/9/06, Charles Souillard <Ch...@ext.bull.net> wrote:
>
>
>>In addition, is it normal that the servletContext defined in
>>applicationContext.xml is overriden by the one defined in activemq ?
>>
>>I think the dir creation are not done because of the error I get :
>>
>>2006-03-09 11:31:23,125 : StandardContext.start : Error listenerStart
>>2006-03-09 11:31:23,126 : StandardContext.start : Context
>>[/servicemix-web-3.0-SNAPSHOT] startup failed due to previous errors
>>2006-03-09 11:31:23,131 : ApplicationContext.log : Closing Spring root
>>WebApplicationContext
>>
>>
>>Charles
>>
>>Charles Souillard wrote:
>>
>>
>>
>>>Guillaume,
>>>
>>>you are right, the two files are loaded at the same time.
>>>
>>>When starting my J2EE app server, I get an error concerning a bean,
>>>have you ever seen this error ?
>>>Have you an idea ?
>>>I can verify that the data directory is created now in the path of the
>>>webapp.
>>>But install, wdir and deploy are not...
>>>
>>>Thanks
>>>Charles
>>>
>>>XmlBeanDefinitionReader.loadBeanDefinitions : Loading XML bean
>>>definitions from ServletContext resource
>>>[/WEB-INF/applicationContext.xml]
>>>2006-03-09 11:31:20,094 : CollectionFactory.<clinit> : JDK 1.4+
>>>collections available
>>>2006-03-09 11:31:20,344 : CollectionFactory.<clinit> : Commons
>>>Collections 3.x available
>>>2006-03-09 11:31:20,957 : XmlBeanDefinitionReader.loadBeanDefinitions
>>>: Loading XML bean definitions from ServletContext resource
>>>[/WEB-INF/activemq.xml]
>>>2006-03-09 11:31:21,275 :
>>>DefaultListableBeanFactory.registerBeanDefinition : Overriding bean
>>>definition for bean 'servletContext': replacing [Root bean: class
>>>[org.springframework.web.context.support.ServletContextFactoryBean];
>>>abstract=false; singleton=true; lazyInit=false; autowire=0;
>>>dependencyCheck=0; initMethodName=null; destroyMethodName=null;
>>>factoryMethodName=null; factoryBeanName=null; defined in
>>>ServletContext resource [/WEB-INF/applicationContext.xml]] with [Root
>>>bean: class
>>>[org.springframework.web.context.support.ServletContextFactoryBean];
>>>abstract=false; singleton=true; lazyInit=false; autowire=0;
>>>dependencyCheck=0; initMethodName=null; destroyMethodName=null;
>>>factoryMethodName=null; factoryBeanName=null; defined in
>>>ServletContext resource [/WEB-INF/activemq.xml]]
>>>2006-03-09 11:31:21,277 :
>>>AbstractRefreshableApplicationContext.refreshBeanFactory : Bean
>>>factory for application context [Root WebApplicationContext]:
>>>org.springframework.beans.factory.support.DefaultListableBeanFactory
>>>defining beans
>>>
>>>
>>>
>>[jbi,jencks,transactionManager,jmsFactory,servletContext,rootDir,installDir,deployDir,broker,dataDir];
>>
>>
>>>root of BeanFactory hierarchy
>>>2006-03-09 11:31:21,585 : AbstractApplicationContext.refresh : 10
>>>beans defined in application context [Root WebApplicationContext]
>>>2006-03-09 11:31:21,744 : AbstractApplicationContext.initMessageSource
>>>: Unable to locate MessageSource with name 'messageSource': using
>>>default
>>>[org.springframework.context.support.DelegatingMessageSource@1af0af7]
>>>2006-03-09 11:31:21,890 :
>>>AbstractApplicationContext.initApplicationEventMulticaster : Unable to
>>>locate ApplicationEventMulticaster with name
>>>'applicationEventMulticaster': using default
>>>[
>>>
>>>
>>org.springframework.context.event.SimpleApplicationEventMulticaster@1905a42
>>]
>>
>>
>>>2006-03-09 11:31:22,043 : UiApplicationContextUtils.initThemeSource :
>>>Unable to locate ThemeSource with name 'themeSource': using default
>>>[
>>>
>>>
>>org.springframework.ui.context.support.ResourceBundleThemeSource@1d869b2]
>>
>>
>>>2006-03-09 11:31:22,185 :
>>>DefaultListableBeanFactory.preInstantiateSingletons :
>>>Pre-instantiating singletons in factory
>>>[org.springframework.beans.factory.support.DefaultListableBeanFactory
>>>defining beans
>>>
>>>
>>>
>>[jbi,jencks,transactionManager,jmsFactory,servletContext,rootDir,installDir,deployDir,broker,dataDir];
>>
>>
>>>root of BeanFactory hierarchy]
>>>2006-03-09 11:31:22,818 : AbstractBeanFactory.destroySingletons :
>>>Destroying singletons in factory
>>>{org.springframework.beans.factory.support.DefaultListableBeanFactory
>>>defining beans
>>>
>>>
>>>
>>[jbi,jencks,transactionManager,jmsFactory,servletContext,rootDir,installDir,deployDir,broker,dataDir];
>>
>>
>>>root of BeanFactory hierarchy}
>>>2006-03-09 11:31:22,820 : ContextLoader.initWebApplicationContext :
>>>Context initialization failed
>>>org.springframework.beans.factory.BeanCreationException: Error
>>>creating bean with name
>>>'org.apache.activemq.store.PersistenceAdapterFactoryBean': FactoryBean
>>>threw exception on object creation; nested exception is
>>>java.io.IOException: Operation not permitted
>>>mittjava.io.IOException: Operation not pered
>>> at java.io.RandomAccessFile.setLength(Native Method)
>>> at org.activeio.journal.active.LogFile.resize(LogFile.java:100)
>>> at org.activeio.journal.active.LogFile.<init>(LogFile.java:52)
>>> at
>>>org.activeio.journal.active.LogFileManager.initialize(
>>>
>>>
>>LogFileManager.java:123)
>>
>>
>>> at
>>>org.activeio.journal.active.LogFileManager.<init>(LogFileManager.java
>>>
>>>
>>:100)
>>
>>
>>> at
>>>org.activeio.journal.active.JournalImpl.<init>(JournalImpl.java:101)
>>> at
>>>org.apache.activemq.store.DefaultPersistenceAdapterFactory.createJournal
>>>
>>>
>>(DefaultPersistenceAdapterFactory.java:211)
>>
>>
>>> at
>>>org.apache.activemq.store.DefaultPersistenceAdapterFactory.getJournal(
>>>
>>>
>>DefaultPersistenceAdapterFactory.java:147)
>>
>>
>>> at
>>>
>>>
>>>
>>org.apache.activemq.store.DefaultPersistenceAdapterFactory.createPersistenceAdapter
>>(DefaultPersistenceAdapterFactory.java:65)
>>
>>
>>> at
>>>org.apache.activemq.store.PersistenceAdapterFactoryBean.getObject(
>>>
>>>
>>PersistenceAdapterFactoryBean.java:34)
>>
>>
>>> at
>>>
>>>
>>>
>>org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForSharedInstance
>>(AbstractBeanFactory.java:813)
>>
>>
>>> at
>>>
>>>
>>>
>>org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBeanDefinition
>>(BeanDefinitionValueResolver.java:151)
>>
>>
>>> at
>>>
>>>
>>>
>>org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary
>>(BeanDefinitionValueResolver.java:96)
>>
>>
>>> at
>>>
>>>
>>>
>>org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues
>>(AbstractAutowireCapableBeanFactory.java:1013)
>>
>>
>>> at
>>>
>>>
>>>
>>org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean
>>(AbstractAutowireCapableBeanFactory.java:824)
>>
>>
>>> at
>>>
>>>
>>>
>>org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
>>(AbstractAutowireCapableBeanFactory.java:345)
>>
>>
>>> at
>>>org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
>>>
>>>
>>AbstractBeanFactory.java:226)
>>
>>
>>> at
>>>org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
>>>
>>>
>>AbstractBeanFactory.java:147)
>>
>>
>>> at
>>>
>>>
>>>
>>org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
>>(AbstractAutowireCapableBeanFactory.java:312)
>>
>>
>>> at
>>>org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
>>>
>>>
>>AbstractBeanFactory.java:226)
>>
>>
>>> at
>>>org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
>>>
>>>
>>AbstractBeanFactory.java:147)
>>
>>
>>> at
>>>
>>>
>>>
>>org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
>>(DefaultListableBeanFactory.java:275)
>>
>>
>>> at
>>>org.springframework.context.support.AbstractApplicationContext.refresh(
>>>
>>>
>>AbstractApplicationContext.java:320)
>>
>>
>>> at
>>>
>>>
>>>
>>org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh
>>(AbstractRefreshableWebApplicationContext.java:134)
>>
>>
>>> at
>>>
>>>
>>>
>>org.springframework.web.context.ContextLoader.createWebApplicationContext(
>>ContextLoader.java:246)
>>
>>
>>> at
>>>org.springframework.web.context.ContextLoader.initWebApplicationContext(
>>>
>>>
>>ContextLoader.java:184)
>>
>>
>>> at
>>>org.springframework.web.context.ContextLoaderListener.contextInitialized
>>>
>>>
>>(ContextLoaderListener.java:49)
>>
>>
>>> at
>>>org.apache.catalina.core.StandardContext.listenerStart(
>>>
>>>
>>StandardContext.java:3692)
>>
>>
>>> at
>>>org.apache.catalina.core.StandardContext.start(StandardContext.java
>>>
>>>
>>:4127)
>>
>>
>>> at
>>>org.objectweb.jonas.web.catalina55.JOnASStandardContext.start(
>>>
>>>
>>JOnASStandardContext.java:221)
>>
>>
>>> at
>>>org.apache.catalina.core.ContainerBase.addChildInternal(
>>>
>>>
>>ContainerBase.java:759)
>>
>>
>>> at
>>>org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java
>>>
>>>
>>:121)
>>
>>
>>> at
>>>org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(
>>>
>>>
>>ContainerBase.java:143)
>>
>>
>>> at java.security.AccessController.doPrivileged(Native Method)
>>> at
>>>org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:737)
>>> at
>>>org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
>>> at
>>>2006-03-09 11:31:22,975 : StandardContext.listenerStart : Exception
>>>sending context initialized event to listener instance of class
>>>org.springframework.web.context.ContextLoaderListener
>>>org.springframework.beans.factory.BeanCreationException: Error
>>>creating bean with name
>>>'org.apache.activemq.store.PersistenceAdapterFactoryBean': FactoryBean
>>>threw exception on object creation; nested exception is
>>>java.io.IOException: Operation not permitted
>>>java.io.IOException: Operation not permitted
>>> at java.io.RandomAccessFile.setLength(Native Method)
>>> at org.activeio.journal.active.LogFile.resize(LogFile.java:100)
>>> at org.activeio.journal.active.LogFile.<init>(LogFile.java:52)
>>> at
>>>org.activeio.journal.active.LogFileManager.initialize(
>>>
>>>
>>LogFileManager.java:123)
>>
>>
>>> at
>>>org.activeio.journal.active.LogFileManager.<init>(LogFileManager.java
>>>
>>>
>>:100)
>>
>>
>>> at
>>>org.activeio.journal.active.JournalImpl.<init>(JournalImpl.java:101)
>>> at
>>>org.apache.activemq.store.DefaultPersistenceAdapterFactory.createJournal
>>>
>>>
>>(DefaultPersistenceAdapterFactory.java:211)
>>
>>
>>> at
>>>org.apache.activemq.store.DefaultPersistenceAdapterFactory.getJournal(
>>>
>>>
>>DefaultPersistenceAdapterFactory.java:147)
>>
>>
>>> at
>>>
>>>
>>>
>>org.apache.activemq.store.DefaultPersistenceAdapterFactory.createPersistenceAdapter
>>(DefaultPersistenceAdapterFactory.java:65)
>>
>>
>>> at
>>>org.apache.activemq.store.PersistenceAdapterFactoryBean.getObject(
>>>
>>>
>>PersistenceAdapterFactoryBean.java:34)
>>
>>
>>> at
>>>
>>>
>>>
>>org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForSharedInstance
>>(AbstractBeanFactory.java:813)
>>
>>
>>> at
>>>
>>>
>>>
>>org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBeanDefinition
>>(BeanDefinitionValueResolver.java:151)
>>
>>
>>> at
>>>
>>>
>>>
>>org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary
>>(BeanDefinitionValueResolver.java:96)
>>
>>
>>> at
>>>
>>>
>>>
>>org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues
>>(AbstractAutowireCapableBeanFactory.java:1013)
>>
>>
>>> at
>>>
>>>
>>>
>>org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean
>>(AbstractAutowireCapableBeanFactory.java:824)
>>
>>
>>> at
>>>
>>>
>>>
>>org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
>>(AbstractAutowireCapableBeanFactory.java:345)
>>
>>
>>> at
>>>org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
>>>
>>>
>>AbstractBeanFactory.java:226)
>>
>>
>>> at
>>>org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
>>>
>>>
>>AbstractBeanFactory.java:147)
>>
>>
>>> at
>>>
>>>
>>>
>>org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
>>(AbstractAutowireCapableBeanFactory.java:312)
>>
>>
>>> at
>>>org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
>>>
>>>
>>AbstractBeanFactory.java:226)
>>
>>
>>> at
>>>org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
>>>
>>>
>>AbstractBeanFactory.java:147)
>>
>>
>>> at
>>>
>>>
>>>
>>org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
>>(DefaultListableBeanFactory.java:275)
>>
>>
>>> at
>>>org.springframework.context.support.AbstractApplicationContext.refresh(
>>>
>>>
>>AbstractApplicationContext.java:320)
>>
>>
>>> at
>>>
>>>
>>>
>>org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh
>>(AbstractRefreshableWebApplicationContext.java:134)
>>
>>
>>> at
>>>
>>>
>>>
>>org.springframework.web.context.ContextLoader.createWebApplicationContext(
>>ContextLoader.java:246)
>>
>>
>>> at
>>>org.springframework.web.context.ContextLoader.initWebApplicationContext(
>>>
>>>
>>ContextLoader.java:184)
>>
>>
>>> at
>>>org.springframework.web.context.ContextLoaderListener.contextInitialized
>>>
>>>
>>(ContextLoaderListener.java:49)
>>
>>
>>> at
>>>org.apache.catalina.core.StandardContext.listenerStart(
>>>
>>>
>>StandardContext.java:3692)
>>
>>
>>> at
>>>org.apache.catalina.core.StandardContext.start(StandardContext.java
>>>
>>>
>>:4127)
>>
>>
>>> at
>>>org.objectweb.jonas.web.catalina55.JOnASStandardContext.start(
>>>
>>>
>>JOnASStandardContext.java:221)
>>
>>
>>> at
>>>org.apache.catalina.core.ContainerBase.addChildInternal(
>>>
>>>
>>ContainerBase.java:759)
>>
>>
>>> at
>>>org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java
>>>
>>>
>>:121)
>>
>>
>>> at
>>>org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(
>>>
>>>
>>ContainerBase.java:143)
>>
>>
>>> at java.security.AccessController.doPrivileged(Native Method)
>>> at
>>>org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:737)
>>> at
>>>org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
>>> at
>>>
>>>
>>>
>>>Guillaume Nodet wrote:
>>>
>>>
>>>
>>>>The broker bean is defined in the activemq.xml spring file.
>>>>Both are loaded at the same time (see web.xml), that's why
>>>>spring can resolve this dependency.
>>>>
>>>>Guillaume
>>>>
>>>>On 3/8/06, Charles Souillard <Ch...@ext.bull.net> wrote:
>>>>
>>>>
>>>>
>>>>
>>>>>Guillaume,
>>>>>
>>>>>I think there is an error on this commit as the depends-on broker is
>>>>>wrong. There is no more bean with name broker in
>>>>>applicationContext.xml...
>>>>>I get an error when I deploy the webapp...
>>>>>Could you fix it ?
>>>>>I don't know how it is possible to make the dependance working as it
>>>>>
>>>>>
>>is
>>
>>
>>>>>an important one...
>>>>>
>>>>>Thanks,
>>>>>Charles
>>>>>
>>>>>gnodet@apache.org wrote:
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>Author: gnodet
>>>>>>Date: Tue Mar 7 15:44:15 2006
>>>>>>New Revision: 384055
>>>>>>
>>>>>>URL: http://svn.apache.org/viewcvs?rev=384055&view=rev
>>>>>>Log:
>>>>>>Fix relative paths in the webapp
>>>>>>
>>>>>>Modified:
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
>>
>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
>>
>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
>>
>>
>>>>>>Modified:
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
>>
>>
>>>>>
>>>>>
>>>>>
>>>>>>URL:
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml?rev=384055&r1=384054&r2=384055&view=diff
>>
>>
>>>>>
>>>>>
>>>>>
>>>>>
>>==============================================================================
>>
>>
>>>>>>---
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
>>
>>
>>>>>(original)
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>+++
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
>>
>>
>>>>>Tue Mar 7 15:44:15 2006
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>@@ -1,10 +1,10 @@
>>>>>><!-- START SNIPPET: xbean -->
>>>>>><beans xmlns="http://activemq.org/config/1.0">
>>>>>>
>>>>>>- <broker useJmx="false">
>>>>>>+ <broker id="broker" useJmx="false">
>>>>>>
>>>>>> <persistenceAdapter>
>>>>>>- <journaledJDBC journalLogFiles="5" dataDirectory="./data"/>
>>>>>>+ <journaledJDBC journalLogFiles="5" dataDirectory="#dataDir"/>
>>>>>> <!-- To use a different datasource, use th following syntax :
>>>>>>
>>>>>>
>>-->
>>
>>
>>>>>> <!--
>>>>>> <journaledJDBC journalLogFiles="5" dataDirectory="../data"
>>>>>>
>>>>>>
>>>>>>
>>>>>dataSource="#postgres-ds"/>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>@@ -60,5 +60,12 @@
>>>>>> </bean>
>>>>>> -->
>>>>>>
>>>>>>+ <!-- Directories relative to web app -->
>>>>>>+ <bean id="servletContext" class="
>>>>>>
>>>>>>
>>>>>>
>>>>>org.springframework.web.context.support.ServletContextFactoryBean" />
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>+ <bean id="dataDir" class="org.springframework.web.util.WebUtils"
>>>>>>
>>>>>>
>>>>>>
>>>>>factory-method="getRealPath">
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>+ <constructor-arg ref="servletContext" />
>>>>>>+ <constructor-arg value="/data" />
>>>>>>+ </bean>
>>>>>>+
>>>>>></beans>
>>>>>><!-- END SNIPPET: xbean -->
>>>>>>
>>>>>>Modified:
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
>>
>>
>>>>>
>>>>>
>>>>>
>>>>>>URL:
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml?rev=384055&r1=384054&r2=384055&view=diff
>>
>>
>>>>>
>>>>>
>>>>>
>>>>>
>>==============================================================================
>>
>>
>>>>>>---
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
>>
>>
>>>>>(original)
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>+++
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
>>
>>
>>>>>Tue Mar 7 15:44:15 2006
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>@@ -6,15 +6,16 @@
>>>>>>
>>>>>> <!-- the JBI container -->
>>>>>> <sm:container id="jbi"
>>>>>>- rootDir="../wdir"
>>>>>>+ rootDir="#rootDir"
>>>>>> useMBeanServer="true"
>>>>>> createMBeanServer="true"
>>>>>>- installationDirPath="../install"
>>>>>>- deploymentDirPath="../deploy"
>>>>>>+ installationDirPath="#installDir"
>>>>>>+ deploymentDirPath="#deployDir"
>>>>>> monitorInstallationDirectory="true"
>>>>>> dumpStats="true"
>>>>>> statsInterval="10"
>>>>>>- transactionManager="#transactionManager">
>>>>>>+ transactionManager="#transactionManager"
>>>>>>+ depends-on="broker">
>>>>>>
>>>>>> <sm:activationSpecs>
>>>>>>
>>>>>>@@ -150,20 +151,6 @@
>>>>>> </property>
>>>>>> </bean>
>>>>>>
>>>>>>- <!-- message broker -->
>>>>>>-
>>>>>>- <!-- ActiveMQ 3.x -->
>>>>>>- <bean id="broker"
>>>>>>class="org.apache.activemq.xbean.BrokerFactoryBean">
>>>>>>- <property name="config" value="/WEB-INF/activemq.xml"/>
>>>>>>- </bean>
>>>>>>-
>>>>>>- <!-- ActiveMQ 4.x -->
>>>>>>- <!--
>>>>>>- <bean id="broker" class="org.apache.activemq.broker.BrokerService"
>>>>>>
>>>>>>
>>>>>>
>>>>>init-method="start">
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>- <property name="transportConnectorURIs"
>>>>>>
>>>>>>
>>>>>>
>>>>>value="tcp://localhost:61636"/>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>- </bean>
>>>>>>- -->
>>>>>>-
>>>>>> <bean id="transactionManager" class="
>>>>>>
>>>>>>
>>>>>>
>>>>>org.jencks.factory.TransactionManagerFactoryBean"/>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>> <bean id="jmsFactory" class="
>>>>>>
>>>>>>
>>>>>>
>>>>>org.apache.activemq.pool.PooledConnectionFactory">
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>@@ -172,6 +159,21 @@
>>>>>> <constructor-arg value="tcp://localhost:61636"/>
>>>>>> </bean>
>>>>>> </property>
>>>>>>+ </bean>
>>>>>>+
>>>>>>+ <!-- Directories relative to web app -->
>>>>>>+ <bean id="servletContext" class="
>>>>>>
>>>>>>
>>>>>>
>>>>>org.springframework.web.context.support.ServletContextFactoryBean" />
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>+ <bean id="rootDir" class="org.springframework.web.util.WebUtils"
>>>>>>
>>>>>>
>>>>>>
>>>>>factory-method="getRealPath">
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>+ <constructor-arg ref="servletContext" />
>>>>>>+ <constructor-arg value="/wdir" />
>>>>>>+ </bean>
>>>>>>+ <bean id="installDir" class="org.springframework.web.util.WebUtils
>>>>>>
>>>>>>
>>"
>>
>>
>>>>>factory-method="getRealPath">
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>+ <constructor-arg ref="servletContext" />
>>>>>>+ <constructor-arg value="/install" />
>>>>>>+ </bean>
>>>>>>+ <bean id="deployDir" class="org.springframework.web.util.WebUtils"
>>>>>>
>>>>>>
>>>>>>
>>>>>factory-method="getRealPath">
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>+ <constructor-arg ref="servletContext" />
>>>>>>+ <constructor-arg value="/deploy" />
>>>>>> </bean>
>>>>>>
>>>>>></beans>
>>>>>>
>>>>>>Modified:
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
>>
>>
>>>>>
>>>>>
>>>>>
>>>>>>URL:
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml?rev=384055&r1=384054&r2=384055&view=diff
>>
>>
>>>>>
>>>>>
>>>>>
>>>>>
>>==============================================================================
>>
>>
>>>>>>---
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
>>
>>
>>>>>(original)
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>+++
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
>>
>>
>>>>>Tue Mar 7 15:44:15 2006
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>@@ -11,7 +11,7 @@
>>>>>>
>>>>>> <context-param>
>>>>>> <param-name>contextConfigLocation</param-name>
>>>>>>- <param-value>/WEB-INF/applicationContext.xml</param-value>
>>>>>>+ <param-value>/WEB-INF/applicationContext.xml
>>>>>>
>>>>>>
>>>>>>
>>>>>/WEB-INF/activemq.xml</param-value>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>> </context-param>
>>>>>> <context-param>
>>>>>> <param-name>contextClass</param-name>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>
>>>>
>>>>
>
>
>
Re: svn commit: r384055 - in /incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF: activemq.xml applicationContext.xml web.xml
Posted by Guillaume Nodet <gn...@gmail.com>.
This exception occurs when ActiveMQ tries to create the journal.
Check file permissions for the configured ActiveMQ directory.
Guillaume
On 3/9/06, Charles Souillard <Ch...@ext.bull.net> wrote:
>
> In addition, is it normal that the servletContext defined in
> applicationContext.xml is overriden by the one defined in activemq ?
>
> I think the dir creation are not done because of the error I get :
>
> 2006-03-09 11:31:23,125 : StandardContext.start : Error listenerStart
> 2006-03-09 11:31:23,126 : StandardContext.start : Context
> [/servicemix-web-3.0-SNAPSHOT] startup failed due to previous errors
> 2006-03-09 11:31:23,131 : ApplicationContext.log : Closing Spring root
> WebApplicationContext
>
>
> Charles
>
> Charles Souillard wrote:
>
> > Guillaume,
> >
> > you are right, the two files are loaded at the same time.
> >
> > When starting my J2EE app server, I get an error concerning a bean,
> > have you ever seen this error ?
> > Have you an idea ?
> > I can verify that the data directory is created now in the path of the
> > webapp.
> > But install, wdir and deploy are not...
> >
> > Thanks
> > Charles
> >
> > XmlBeanDefinitionReader.loadBeanDefinitions : Loading XML bean
> > definitions from ServletContext resource
> > [/WEB-INF/applicationContext.xml]
> > 2006-03-09 11:31:20,094 : CollectionFactory.<clinit> : JDK 1.4+
> > collections available
> > 2006-03-09 11:31:20,344 : CollectionFactory.<clinit> : Commons
> > Collections 3.x available
> > 2006-03-09 11:31:20,957 : XmlBeanDefinitionReader.loadBeanDefinitions
> > : Loading XML bean definitions from ServletContext resource
> > [/WEB-INF/activemq.xml]
> > 2006-03-09 11:31:21,275 :
> > DefaultListableBeanFactory.registerBeanDefinition : Overriding bean
> > definition for bean 'servletContext': replacing [Root bean: class
> > [org.springframework.web.context.support.ServletContextFactoryBean];
> > abstract=false; singleton=true; lazyInit=false; autowire=0;
> > dependencyCheck=0; initMethodName=null; destroyMethodName=null;
> > factoryMethodName=null; factoryBeanName=null; defined in
> > ServletContext resource [/WEB-INF/applicationContext.xml]] with [Root
> > bean: class
> > [org.springframework.web.context.support.ServletContextFactoryBean];
> > abstract=false; singleton=true; lazyInit=false; autowire=0;
> > dependencyCheck=0; initMethodName=null; destroyMethodName=null;
> > factoryMethodName=null; factoryBeanName=null; defined in
> > ServletContext resource [/WEB-INF/activemq.xml]]
> > 2006-03-09 11:31:21,277 :
> > AbstractRefreshableApplicationContext.refreshBeanFactory : Bean
> > factory for application context [Root WebApplicationContext]:
> > org.springframework.beans.factory.support.DefaultListableBeanFactory
> > defining beans
> >
> [jbi,jencks,transactionManager,jmsFactory,servletContext,rootDir,installDir,deployDir,broker,dataDir];
> > root of BeanFactory hierarchy
> > 2006-03-09 11:31:21,585 : AbstractApplicationContext.refresh : 10
> > beans defined in application context [Root WebApplicationContext]
> > 2006-03-09 11:31:21,744 : AbstractApplicationContext.initMessageSource
> > : Unable to locate MessageSource with name 'messageSource': using
> > default
> > [org.springframework.context.support.DelegatingMessageSource@1af0af7]
> > 2006-03-09 11:31:21,890 :
> > AbstractApplicationContext.initApplicationEventMulticaster : Unable to
> > locate ApplicationEventMulticaster with name
> > 'applicationEventMulticaster': using default
> > [
> org.springframework.context.event.SimpleApplicationEventMulticaster@1905a42
> ]
> >
> > 2006-03-09 11:31:22,043 : UiApplicationContextUtils.initThemeSource :
> > Unable to locate ThemeSource with name 'themeSource': using default
> > [
> org.springframework.ui.context.support.ResourceBundleThemeSource@1d869b2]
> >
> > 2006-03-09 11:31:22,185 :
> > DefaultListableBeanFactory.preInstantiateSingletons :
> > Pre-instantiating singletons in factory
> > [org.springframework.beans.factory.support.DefaultListableBeanFactory
> > defining beans
> >
> [jbi,jencks,transactionManager,jmsFactory,servletContext,rootDir,installDir,deployDir,broker,dataDir];
> > root of BeanFactory hierarchy]
> > 2006-03-09 11:31:22,818 : AbstractBeanFactory.destroySingletons :
> > Destroying singletons in factory
> > {org.springframework.beans.factory.support.DefaultListableBeanFactory
> > defining beans
> >
> [jbi,jencks,transactionManager,jmsFactory,servletContext,rootDir,installDir,deployDir,broker,dataDir];
> > root of BeanFactory hierarchy}
> > 2006-03-09 11:31:22,820 : ContextLoader.initWebApplicationContext :
> > Context initialization failed
> > org.springframework.beans.factory.BeanCreationException: Error
> > creating bean with name
> > 'org.apache.activemq.store.PersistenceAdapterFactoryBean': FactoryBean
> > threw exception on object creation; nested exception is
> > java.io.IOException: Operation not permitted
> > mittjava.io.IOException: Operation not pered
> > at java.io.RandomAccessFile.setLength(Native Method)
> > at org.activeio.journal.active.LogFile.resize(LogFile.java:100)
> > at org.activeio.journal.active.LogFile.<init>(LogFile.java:52)
> > at
> > org.activeio.journal.active.LogFileManager.initialize(
> LogFileManager.java:123)
> >
> > at
> > org.activeio.journal.active.LogFileManager.<init>(LogFileManager.java
> :100)
> >
> > at
> > org.activeio.journal.active.JournalImpl.<init>(JournalImpl.java:101)
> > at
> > org.apache.activemq.store.DefaultPersistenceAdapterFactory.createJournal
> (DefaultPersistenceAdapterFactory.java:211)
> >
> > at
> > org.apache.activemq.store.DefaultPersistenceAdapterFactory.getJournal(
> DefaultPersistenceAdapterFactory.java:147)
> >
> > at
> >
> org.apache.activemq.store.DefaultPersistenceAdapterFactory.createPersistenceAdapter
> (DefaultPersistenceAdapterFactory.java:65)
> >
> > at
> > org.apache.activemq.store.PersistenceAdapterFactoryBean.getObject(
> PersistenceAdapterFactoryBean.java:34)
> >
> > at
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForSharedInstance
> (AbstractBeanFactory.java:813)
> >
> > at
> >
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBeanDefinition
> (BeanDefinitionValueResolver.java:151)
> >
> > at
> >
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary
> (BeanDefinitionValueResolver.java:96)
> >
> > at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues
> (AbstractAutowireCapableBeanFactory.java:1013)
> >
> > at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean
> (AbstractAutowireCapableBeanFactory.java:824)
> >
> > at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> (AbstractAutowireCapableBeanFactory.java:345)
> >
> > at
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> AbstractBeanFactory.java:226)
> >
> > at
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> AbstractBeanFactory.java:147)
> >
> > at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> (AbstractAutowireCapableBeanFactory.java:312)
> >
> > at
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> AbstractBeanFactory.java:226)
> >
> > at
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> AbstractBeanFactory.java:147)
> >
> > at
> >
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> (DefaultListableBeanFactory.java:275)
> >
> > at
> > org.springframework.context.support.AbstractApplicationContext.refresh(
> AbstractApplicationContext.java:320)
> >
> > at
> >
> org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh
> (AbstractRefreshableWebApplicationContext.java:134)
> >
> > at
> >
> org.springframework.web.context.ContextLoader.createWebApplicationContext(
> ContextLoader.java:246)
> >
> > at
> > org.springframework.web.context.ContextLoader.initWebApplicationContext(
> ContextLoader.java:184)
> >
> > at
> > org.springframework.web.context.ContextLoaderListener.contextInitialized
> (ContextLoaderListener.java:49)
> >
> > at
> > org.apache.catalina.core.StandardContext.listenerStart(
> StandardContext.java:3692)
> >
> > at
> > org.apache.catalina.core.StandardContext.start(StandardContext.java
> :4127)
> > at
> > org.objectweb.jonas.web.catalina55.JOnASStandardContext.start(
> JOnASStandardContext.java:221)
> >
> > at
> > org.apache.catalina.core.ContainerBase.addChildInternal(
> ContainerBase.java:759)
> >
> > at
> > org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java
> :121)
> > at
> > org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(
> ContainerBase.java:143)
> >
> > at java.security.AccessController.doPrivileged(Native Method)
> > at
> > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:737)
> > at
> > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
> > at
> > 2006-03-09 11:31:22,975 : StandardContext.listenerStart : Exception
> > sending context initialized event to listener instance of class
> > org.springframework.web.context.ContextLoaderListener
> > org.springframework.beans.factory.BeanCreationException: Error
> > creating bean with name
> > 'org.apache.activemq.store.PersistenceAdapterFactoryBean': FactoryBean
> > threw exception on object creation; nested exception is
> > java.io.IOException: Operation not permitted
> > java.io.IOException: Operation not permitted
> > at java.io.RandomAccessFile.setLength(Native Method)
> > at org.activeio.journal.active.LogFile.resize(LogFile.java:100)
> > at org.activeio.journal.active.LogFile.<init>(LogFile.java:52)
> > at
> > org.activeio.journal.active.LogFileManager.initialize(
> LogFileManager.java:123)
> >
> > at
> > org.activeio.journal.active.LogFileManager.<init>(LogFileManager.java
> :100)
> >
> > at
> > org.activeio.journal.active.JournalImpl.<init>(JournalImpl.java:101)
> > at
> > org.apache.activemq.store.DefaultPersistenceAdapterFactory.createJournal
> (DefaultPersistenceAdapterFactory.java:211)
> >
> > at
> > org.apache.activemq.store.DefaultPersistenceAdapterFactory.getJournal(
> DefaultPersistenceAdapterFactory.java:147)
> >
> > at
> >
> org.apache.activemq.store.DefaultPersistenceAdapterFactory.createPersistenceAdapter
> (DefaultPersistenceAdapterFactory.java:65)
> >
> > at
> > org.apache.activemq.store.PersistenceAdapterFactoryBean.getObject(
> PersistenceAdapterFactoryBean.java:34)
> >
> > at
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForSharedInstance
> (AbstractBeanFactory.java:813)
> >
> > at
> >
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBeanDefinition
> (BeanDefinitionValueResolver.java:151)
> >
> > at
> >
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary
> (BeanDefinitionValueResolver.java:96)
> >
> > at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues
> (AbstractAutowireCapableBeanFactory.java:1013)
> >
> > at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean
> (AbstractAutowireCapableBeanFactory.java:824)
> >
> > at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> (AbstractAutowireCapableBeanFactory.java:345)
> >
> > at
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> AbstractBeanFactory.java:226)
> >
> > at
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> AbstractBeanFactory.java:147)
> >
> > at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> (AbstractAutowireCapableBeanFactory.java:312)
> >
> > at
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> AbstractBeanFactory.java:226)
> >
> > at
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> AbstractBeanFactory.java:147)
> >
> > at
> >
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> (DefaultListableBeanFactory.java:275)
> >
> > at
> > org.springframework.context.support.AbstractApplicationContext.refresh(
> AbstractApplicationContext.java:320)
> >
> > at
> >
> org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh
> (AbstractRefreshableWebApplicationContext.java:134)
> >
> > at
> >
> org.springframework.web.context.ContextLoader.createWebApplicationContext(
> ContextLoader.java:246)
> >
> > at
> > org.springframework.web.context.ContextLoader.initWebApplicationContext(
> ContextLoader.java:184)
> >
> > at
> > org.springframework.web.context.ContextLoaderListener.contextInitialized
> (ContextLoaderListener.java:49)
> >
> > at
> > org.apache.catalina.core.StandardContext.listenerStart(
> StandardContext.java:3692)
> >
> > at
> > org.apache.catalina.core.StandardContext.start(StandardContext.java
> :4127)
> > at
> > org.objectweb.jonas.web.catalina55.JOnASStandardContext.start(
> JOnASStandardContext.java:221)
> >
> > at
> > org.apache.catalina.core.ContainerBase.addChildInternal(
> ContainerBase.java:759)
> >
> > at
> > org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java
> :121)
> > at
> > org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(
> ContainerBase.java:143)
> >
> > at java.security.AccessController.doPrivileged(Native Method)
> > at
> > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:737)
> > at
> > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
> > at
> >
> >
> >
> > Guillaume Nodet wrote:
> >
> >> The broker bean is defined in the activemq.xml spring file.
> >> Both are loaded at the same time (see web.xml), that's why
> >> spring can resolve this dependency.
> >>
> >> Guillaume
> >>
> >> On 3/8/06, Charles Souillard <Ch...@ext.bull.net> wrote:
> >>
> >>
> >>> Guillaume,
> >>>
> >>> I think there is an error on this commit as the depends-on broker is
> >>> wrong. There is no more bean with name broker in
> >>> applicationContext.xml...
> >>> I get an error when I deploy the webapp...
> >>> Could you fix it ?
> >>> I don't know how it is possible to make the dependance working as it
> is
> >>> an important one...
> >>>
> >>> Thanks,
> >>> Charles
> >>>
> >>> gnodet@apache.org wrote:
> >>>
> >>>
> >>>
> >>>> Author: gnodet
> >>>> Date: Tue Mar 7 15:44:15 2006
> >>>> New Revision: 384055
> >>>>
> >>>> URL: http://svn.apache.org/viewcvs?rev=384055&view=rev
> >>>> Log:
> >>>> Fix relative paths in the webapp
> >>>>
> >>>> Modified:
> >>>>
> >>>>
> >>>>
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
> >>>>
> >>>>
> >>>>
> >>>>
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
> >>>>
> >>>>
> >>>>
> >>>>
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
> >>>>
> >>>>
> >>>> Modified:
> >>>>
> >>>
> >>>
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
> >>>
> >>>
> >>>
> >>>> URL:
> >>>>
> >>>
> >>>
> http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml?rev=384055&r1=384054&r2=384055&view=diff
> >>>
> >>>
> >>>
> >>>
> >>>>
> ==============================================================================
> >>>>
> >>>> ---
> >>>>
> >>>
> >>>
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
> >>>
> >>> (original)
> >>>
> >>>
> >>>> +++
> >>>>
> >>>
> >>>
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
> >>>
> >>> Tue Mar 7 15:44:15 2006
> >>>
> >>>
> >>>> @@ -1,10 +1,10 @@
> >>>> <!-- START SNIPPET: xbean -->
> >>>> <beans xmlns="http://activemq.org/config/1.0">
> >>>>
> >>>> - <broker useJmx="false">
> >>>> + <broker id="broker" useJmx="false">
> >>>>
> >>>> <persistenceAdapter>
> >>>> - <journaledJDBC journalLogFiles="5" dataDirectory="./data"/>
> >>>> + <journaledJDBC journalLogFiles="5" dataDirectory="#dataDir"/>
> >>>> <!-- To use a different datasource, use th following syntax :
> -->
> >>>> <!--
> >>>> <journaledJDBC journalLogFiles="5" dataDirectory="../data"
> >>>>
> >>>
> >>> dataSource="#postgres-ds"/>
> >>>
> >>>
> >>>> @@ -60,5 +60,12 @@
> >>>> </bean>
> >>>> -->
> >>>>
> >>>> + <!-- Directories relative to web app -->
> >>>> + <bean id="servletContext" class="
> >>>>
> >>>
> >>> org.springframework.web.context.support.ServletContextFactoryBean" />
> >>>
> >>>
> >>>> + <bean id="dataDir" class="org.springframework.web.util.WebUtils"
> >>>>
> >>>
> >>> factory-method="getRealPath">
> >>>
> >>>
> >>>> + <constructor-arg ref="servletContext" />
> >>>> + <constructor-arg value="/data" />
> >>>> + </bean>
> >>>> +
> >>>> </beans>
> >>>> <!-- END SNIPPET: xbean -->
> >>>>
> >>>> Modified:
> >>>>
> >>>
> >>>
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
> >>>
> >>>
> >>>
> >>>> URL:
> >>>>
> >>>
> >>>
> http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml?rev=384055&r1=384054&r2=384055&view=diff
> >>>
> >>>
> >>>
> >>>
> >>>>
> ==============================================================================
> >>>>
> >>>> ---
> >>>>
> >>>
> >>>
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
> >>>
> >>> (original)
> >>>
> >>>
> >>>> +++
> >>>>
> >>>
> >>>
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
> >>>
> >>> Tue Mar 7 15:44:15 2006
> >>>
> >>>
> >>>> @@ -6,15 +6,16 @@
> >>>>
> >>>> <!-- the JBI container -->
> >>>> <sm:container id="jbi"
> >>>> - rootDir="../wdir"
> >>>> + rootDir="#rootDir"
> >>>> useMBeanServer="true"
> >>>> createMBeanServer="true"
> >>>> - installationDirPath="../install"
> >>>> - deploymentDirPath="../deploy"
> >>>> + installationDirPath="#installDir"
> >>>> + deploymentDirPath="#deployDir"
> >>>> monitorInstallationDirectory="true"
> >>>> dumpStats="true"
> >>>> statsInterval="10"
> >>>> - transactionManager="#transactionManager">
> >>>> + transactionManager="#transactionManager"
> >>>> + depends-on="broker">
> >>>>
> >>>> <sm:activationSpecs>
> >>>>
> >>>> @@ -150,20 +151,6 @@
> >>>> </property>
> >>>> </bean>
> >>>>
> >>>> - <!-- message broker -->
> >>>> -
> >>>> - <!-- ActiveMQ 3.x -->
> >>>> - <bean id="broker"
> >>>> class="org.apache.activemq.xbean.BrokerFactoryBean">
> >>>> - <property name="config" value="/WEB-INF/activemq.xml"/>
> >>>> - </bean>
> >>>> -
> >>>> - <!-- ActiveMQ 4.x -->
> >>>> - <!--
> >>>> - <bean id="broker" class="org.apache.activemq.broker.BrokerService"
> >>>>
> >>>
> >>> init-method="start">
> >>>
> >>>
> >>>> - <property name="transportConnectorURIs"
> >>>>
> >>>
> >>> value="tcp://localhost:61636"/>
> >>>
> >>>
> >>>> - </bean>
> >>>> - -->
> >>>> -
> >>>> <bean id="transactionManager" class="
> >>>>
> >>>
> >>> org.jencks.factory.TransactionManagerFactoryBean"/>
> >>>
> >>>
> >>>> <bean id="jmsFactory" class="
> >>>>
> >>>
> >>> org.apache.activemq.pool.PooledConnectionFactory">
> >>>
> >>>
> >>>> @@ -172,6 +159,21 @@
> >>>> <constructor-arg value="tcp://localhost:61636"/>
> >>>> </bean>
> >>>> </property>
> >>>> + </bean>
> >>>> +
> >>>> + <!-- Directories relative to web app -->
> >>>> + <bean id="servletContext" class="
> >>>>
> >>>
> >>> org.springframework.web.context.support.ServletContextFactoryBean" />
> >>>
> >>>
> >>>> + <bean id="rootDir" class="org.springframework.web.util.WebUtils"
> >>>>
> >>>
> >>> factory-method="getRealPath">
> >>>
> >>>
> >>>> + <constructor-arg ref="servletContext" />
> >>>> + <constructor-arg value="/wdir" />
> >>>> + </bean>
> >>>> + <bean id="installDir" class="org.springframework.web.util.WebUtils
> "
> >>>>
> >>>
> >>> factory-method="getRealPath">
> >>>
> >>>
> >>>> + <constructor-arg ref="servletContext" />
> >>>> + <constructor-arg value="/install" />
> >>>> + </bean>
> >>>> + <bean id="deployDir" class="org.springframework.web.util.WebUtils"
> >>>>
> >>>
> >>> factory-method="getRealPath">
> >>>
> >>>
> >>>> + <constructor-arg ref="servletContext" />
> >>>> + <constructor-arg value="/deploy" />
> >>>> </bean>
> >>>>
> >>>> </beans>
> >>>>
> >>>> Modified:
> >>>>
> >>>
> >>>
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
> >>>
> >>>
> >>>
> >>>> URL:
> >>>>
> >>>
> >>>
> http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml?rev=384055&r1=384054&r2=384055&view=diff
> >>>
> >>>
> >>>
> >>>
> >>>>
> ==============================================================================
> >>>>
> >>>> ---
> >>>>
> >>>
> >>>
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
> >>>
> >>> (original)
> >>>
> >>>
> >>>> +++
> >>>>
> >>>
> >>>
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
> >>>
> >>> Tue Mar 7 15:44:15 2006
> >>>
> >>>
> >>>> @@ -11,7 +11,7 @@
> >>>>
> >>>> <context-param>
> >>>> <param-name>contextConfigLocation</param-name>
> >>>> - <param-value>/WEB-INF/applicationContext.xml</param-value>
> >>>> + <param-value>/WEB-INF/applicationContext.xml
> >>>>
> >>>
> >>> /WEB-INF/activemq.xml</param-value>
> >>>
> >>>
> >>>> </context-param>
> >>>> <context-param>
> >>>> <param-name>contextClass</param-name>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>
> >>
> >>
> >>
> >
>
Re: svn commit: r384055 - in /incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF:
activemq.xml applicationContext.xml web.xml
Posted by Charles Souillard <Ch...@ext.bull.net>.
In addition, is it normal that the servletContext defined in
applicationContext.xml is overriden by the one defined in activemq ?
I think the dir creation are not done because of the error I get :
2006-03-09 11:31:23,125 : StandardContext.start : Error listenerStart
2006-03-09 11:31:23,126 : StandardContext.start : Context
[/servicemix-web-3.0-SNAPSHOT] startup failed due to previous errors
2006-03-09 11:31:23,131 : ApplicationContext.log : Closing Spring root
WebApplicationContext
Charles
Charles Souillard wrote:
> Guillaume,
>
> you are right, the two files are loaded at the same time.
>
> When starting my J2EE app server, I get an error concerning a bean,
> have you ever seen this error ?
> Have you an idea ?
> I can verify that the data directory is created now in the path of the
> webapp.
> But install, wdir and deploy are not...
>
> Thanks
> Charles
>
> XmlBeanDefinitionReader.loadBeanDefinitions : Loading XML bean
> definitions from ServletContext resource
> [/WEB-INF/applicationContext.xml]
> 2006-03-09 11:31:20,094 : CollectionFactory.<clinit> : JDK 1.4+
> collections available
> 2006-03-09 11:31:20,344 : CollectionFactory.<clinit> : Commons
> Collections 3.x available
> 2006-03-09 11:31:20,957 : XmlBeanDefinitionReader.loadBeanDefinitions
> : Loading XML bean definitions from ServletContext resource
> [/WEB-INF/activemq.xml]
> 2006-03-09 11:31:21,275 :
> DefaultListableBeanFactory.registerBeanDefinition : Overriding bean
> definition for bean 'servletContext': replacing [Root bean: class
> [org.springframework.web.context.support.ServletContextFactoryBean];
> abstract=false; singleton=true; lazyInit=false; autowire=0;
> dependencyCheck=0; initMethodName=null; destroyMethodName=null;
> factoryMethodName=null; factoryBeanName=null; defined in
> ServletContext resource [/WEB-INF/applicationContext.xml]] with [Root
> bean: class
> [org.springframework.web.context.support.ServletContextFactoryBean];
> abstract=false; singleton=true; lazyInit=false; autowire=0;
> dependencyCheck=0; initMethodName=null; destroyMethodName=null;
> factoryMethodName=null; factoryBeanName=null; defined in
> ServletContext resource [/WEB-INF/activemq.xml]]
> 2006-03-09 11:31:21,277 :
> AbstractRefreshableApplicationContext.refreshBeanFactory : Bean
> factory for application context [Root WebApplicationContext]:
> org.springframework.beans.factory.support.DefaultListableBeanFactory
> defining beans
> [jbi,jencks,transactionManager,jmsFactory,servletContext,rootDir,installDir,deployDir,broker,dataDir];
> root of BeanFactory hierarchy
> 2006-03-09 11:31:21,585 : AbstractApplicationContext.refresh : 10
> beans defined in application context [Root WebApplicationContext]
> 2006-03-09 11:31:21,744 : AbstractApplicationContext.initMessageSource
> : Unable to locate MessageSource with name 'messageSource': using
> default
> [org.springframework.context.support.DelegatingMessageSource@1af0af7]
> 2006-03-09 11:31:21,890 :
> AbstractApplicationContext.initApplicationEventMulticaster : Unable to
> locate ApplicationEventMulticaster with name
> 'applicationEventMulticaster': using default
> [org.springframework.context.event.SimpleApplicationEventMulticaster@1905a42]
>
> 2006-03-09 11:31:22,043 : UiApplicationContextUtils.initThemeSource :
> Unable to locate ThemeSource with name 'themeSource': using default
> [org.springframework.ui.context.support.ResourceBundleThemeSource@1d869b2]
>
> 2006-03-09 11:31:22,185 :
> DefaultListableBeanFactory.preInstantiateSingletons :
> Pre-instantiating singletons in factory
> [org.springframework.beans.factory.support.DefaultListableBeanFactory
> defining beans
> [jbi,jencks,transactionManager,jmsFactory,servletContext,rootDir,installDir,deployDir,broker,dataDir];
> root of BeanFactory hierarchy]
> 2006-03-09 11:31:22,818 : AbstractBeanFactory.destroySingletons :
> Destroying singletons in factory
> {org.springframework.beans.factory.support.DefaultListableBeanFactory
> defining beans
> [jbi,jencks,transactionManager,jmsFactory,servletContext,rootDir,installDir,deployDir,broker,dataDir];
> root of BeanFactory hierarchy}
> 2006-03-09 11:31:22,820 : ContextLoader.initWebApplicationContext :
> Context initialization failed
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name
> 'org.apache.activemq.store.PersistenceAdapterFactoryBean': FactoryBean
> threw exception on object creation; nested exception is
> java.io.IOException: Operation not permitted
> java.io.IOException: Operation not permitted
> at java.io.RandomAccessFile.setLength(Native Method)
> at org.activeio.journal.active.LogFile.resize(LogFile.java:100)
> at org.activeio.journal.active.LogFile.<init>(LogFile.java:52)
> at
> org.activeio.journal.active.LogFileManager.initialize(LogFileManager.java:123)
>
> at
> org.activeio.journal.active.LogFileManager.<init>(LogFileManager.java:100)
>
> at
> org.activeio.journal.active.JournalImpl.<init>(JournalImpl.java:101)
> at
> org.apache.activemq.store.DefaultPersistenceAdapterFactory.createJournal(DefaultPersistenceAdapterFactory.java:211)
>
> at
> org.apache.activemq.store.DefaultPersistenceAdapterFactory.getJournal(DefaultPersistenceAdapterFactory.java:147)
>
> at
> org.apache.activemq.store.DefaultPersistenceAdapterFactory.createPersistenceAdapter(DefaultPersistenceAdapterFactory.java:65)
>
> at
> org.apache.activemq.store.PersistenceAdapterFactoryBean.getObject(PersistenceAdapterFactoryBean.java:34)
>
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForSharedInstance(AbstractBeanFactory.java:813)
>
> at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBeanDefinition(BeanDefinitionValueResolver.java:151)
>
> at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:96)
>
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1013)
>
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:824)
>
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:345)
>
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
>
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
>
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:312)
>
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
>
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
>
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:275)
>
> at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:320)
>
> at
> org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
>
> at
> org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
>
> at
> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
>
> at
> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
>
> at
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3692)
>
> at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4127)
> at
> org.objectweb.jonas.web.catalina55.JOnASStandardContext.start(JOnASStandardContext.java:221)
>
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
>
> at
> org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:121)
> at
> org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:143)
>
> at java.security.AccessController.doPrivileged(Native Method)
> at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:737)
> at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
> at
> 2006-03-09 11:31:22,975 : StandardContext.listenerStart : Exception
> sending context initialized event to listener instance of class
> org.springframework.web.context.ContextLoaderListener
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name
> 'org.apache.activemq.store.PersistenceAdapterFactoryBean': FactoryBean
> threw exception on object creation; nested exception is
> java.io.IOException: Operation not permitted
> java.io.IOException: Operation not permitted
> at java.io.RandomAccessFile.setLength(Native Method)
> at org.activeio.journal.active.LogFile.resize(LogFile.java:100)
> at org.activeio.journal.active.LogFile.<init>(LogFile.java:52)
> at
> org.activeio.journal.active.LogFileManager.initialize(LogFileManager.java:123)
>
> at
> org.activeio.journal.active.LogFileManager.<init>(LogFileManager.java:100)
>
> at
> org.activeio.journal.active.JournalImpl.<init>(JournalImpl.java:101)
> at
> org.apache.activemq.store.DefaultPersistenceAdapterFactory.createJournal(DefaultPersistenceAdapterFactory.java:211)
>
> at
> org.apache.activemq.store.DefaultPersistenceAdapterFactory.getJournal(DefaultPersistenceAdapterFactory.java:147)
>
> at
> org.apache.activemq.store.DefaultPersistenceAdapterFactory.createPersistenceAdapter(DefaultPersistenceAdapterFactory.java:65)
>
> at
> org.apache.activemq.store.PersistenceAdapterFactoryBean.getObject(PersistenceAdapterFactoryBean.java:34)
>
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForSharedInstance(AbstractBeanFactory.java:813)
>
> at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBeanDefinition(BeanDefinitionValueResolver.java:151)
>
> at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:96)
>
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1013)
>
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:824)
>
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:345)
>
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
>
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
>
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:312)
>
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
>
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
>
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:275)
>
> at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:320)
>
> at
> org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
>
> at
> org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
>
> at
> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
>
> at
> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
>
> at
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3692)
>
> at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4127)
> at
> org.objectweb.jonas.web.catalina55.JOnASStandardContext.start(JOnASStandardContext.java:221)
>
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
>
> at
> org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:121)
> at
> org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:143)
>
> at java.security.AccessController.doPrivileged(Native Method)
> at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:737)
> at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
> at
>
>
>
> Guillaume Nodet wrote:
>
>> The broker bean is defined in the activemq.xml spring file.
>> Both are loaded at the same time (see web.xml), that's why
>> spring can resolve this dependency.
>>
>> Guillaume
>>
>> On 3/8/06, Charles Souillard <Ch...@ext.bull.net> wrote:
>>
>>
>>> Guillaume,
>>>
>>> I think there is an error on this commit as the depends-on broker is
>>> wrong. There is no more bean with name broker in
>>> applicationContext.xml...
>>> I get an error when I deploy the webapp...
>>> Could you fix it ?
>>> I don't know how it is possible to make the dependance working as it is
>>> an important one...
>>>
>>> Thanks,
>>> Charles
>>>
>>> gnodet@apache.org wrote:
>>>
>>>
>>>
>>>> Author: gnodet
>>>> Date: Tue Mar 7 15:44:15 2006
>>>> New Revision: 384055
>>>>
>>>> URL: http://svn.apache.org/viewcvs?rev=384055&view=rev
>>>> Log:
>>>> Fix relative paths in the webapp
>>>>
>>>> Modified:
>>>>
>>>>
>>>> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
>>>>
>>>>
>>>>
>>>> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
>>>>
>>>>
>>>>
>>>> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
>>>>
>>>>
>>>> Modified:
>>>>
>>>
>>> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
>>>
>>>
>>>
>>>> URL:
>>>>
>>>
>>> http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml?rev=384055&r1=384054&r2=384055&view=diff
>>>
>>>
>>>
>>>
>>>> ==============================================================================
>>>>
>>>> ---
>>>>
>>>
>>> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
>>>
>>> (original)
>>>
>>>
>>>> +++
>>>>
>>>
>>> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
>>>
>>> Tue Mar 7 15:44:15 2006
>>>
>>>
>>>> @@ -1,10 +1,10 @@
>>>> <!-- START SNIPPET: xbean -->
>>>> <beans xmlns="http://activemq.org/config/1.0">
>>>>
>>>> - <broker useJmx="false">
>>>> + <broker id="broker" useJmx="false">
>>>>
>>>> <persistenceAdapter>
>>>> - <journaledJDBC journalLogFiles="5" dataDirectory="./data"/>
>>>> + <journaledJDBC journalLogFiles="5" dataDirectory="#dataDir"/>
>>>> <!-- To use a different datasource, use th following syntax : -->
>>>> <!--
>>>> <journaledJDBC journalLogFiles="5" dataDirectory="../data"
>>>>
>>>
>>> dataSource="#postgres-ds"/>
>>>
>>>
>>>> @@ -60,5 +60,12 @@
>>>> </bean>
>>>> -->
>>>>
>>>> + <!-- Directories relative to web app -->
>>>> + <bean id="servletContext" class="
>>>>
>>>
>>> org.springframework.web.context.support.ServletContextFactoryBean" />
>>>
>>>
>>>> + <bean id="dataDir" class="org.springframework.web.util.WebUtils"
>>>>
>>>
>>> factory-method="getRealPath">
>>>
>>>
>>>> + <constructor-arg ref="servletContext" />
>>>> + <constructor-arg value="/data" />
>>>> + </bean>
>>>> +
>>>> </beans>
>>>> <!-- END SNIPPET: xbean -->
>>>>
>>>> Modified:
>>>>
>>>
>>> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
>>>
>>>
>>>
>>>> URL:
>>>>
>>>
>>> http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml?rev=384055&r1=384054&r2=384055&view=diff
>>>
>>>
>>>
>>>
>>>> ==============================================================================
>>>>
>>>> ---
>>>>
>>>
>>> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
>>>
>>> (original)
>>>
>>>
>>>> +++
>>>>
>>>
>>> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
>>>
>>> Tue Mar 7 15:44:15 2006
>>>
>>>
>>>> @@ -6,15 +6,16 @@
>>>>
>>>> <!-- the JBI container -->
>>>> <sm:container id="jbi"
>>>> - rootDir="../wdir"
>>>> + rootDir="#rootDir"
>>>> useMBeanServer="true"
>>>> createMBeanServer="true"
>>>> - installationDirPath="../install"
>>>> - deploymentDirPath="../deploy"
>>>> + installationDirPath="#installDir"
>>>> + deploymentDirPath="#deployDir"
>>>> monitorInstallationDirectory="true"
>>>> dumpStats="true"
>>>> statsInterval="10"
>>>> - transactionManager="#transactionManager">
>>>> + transactionManager="#transactionManager"
>>>> + depends-on="broker">
>>>>
>>>> <sm:activationSpecs>
>>>>
>>>> @@ -150,20 +151,6 @@
>>>> </property>
>>>> </bean>
>>>>
>>>> - <!-- message broker -->
>>>> -
>>>> - <!-- ActiveMQ 3.x -->
>>>> - <bean id="broker"
>>>> class="org.apache.activemq.xbean.BrokerFactoryBean">
>>>> - <property name="config" value="/WEB-INF/activemq.xml"/>
>>>> - </bean>
>>>> -
>>>> - <!-- ActiveMQ 4.x -->
>>>> - <!--
>>>> - <bean id="broker" class="org.apache.activemq.broker.BrokerService"
>>>>
>>>
>>> init-method="start">
>>>
>>>
>>>> - <property name="transportConnectorURIs"
>>>>
>>>
>>> value="tcp://localhost:61636"/>
>>>
>>>
>>>> - </bean>
>>>> - -->
>>>> -
>>>> <bean id="transactionManager" class="
>>>>
>>>
>>> org.jencks.factory.TransactionManagerFactoryBean"/>
>>>
>>>
>>>> <bean id="jmsFactory" class="
>>>>
>>>
>>> org.apache.activemq.pool.PooledConnectionFactory">
>>>
>>>
>>>> @@ -172,6 +159,21 @@
>>>> <constructor-arg value="tcp://localhost:61636"/>
>>>> </bean>
>>>> </property>
>>>> + </bean>
>>>> +
>>>> + <!-- Directories relative to web app -->
>>>> + <bean id="servletContext" class="
>>>>
>>>
>>> org.springframework.web.context.support.ServletContextFactoryBean" />
>>>
>>>
>>>> + <bean id="rootDir" class="org.springframework.web.util.WebUtils"
>>>>
>>>
>>> factory-method="getRealPath">
>>>
>>>
>>>> + <constructor-arg ref="servletContext" />
>>>> + <constructor-arg value="/wdir" />
>>>> + </bean>
>>>> + <bean id="installDir" class="org.springframework.web.util.WebUtils"
>>>>
>>>
>>> factory-method="getRealPath">
>>>
>>>
>>>> + <constructor-arg ref="servletContext" />
>>>> + <constructor-arg value="/install" />
>>>> + </bean>
>>>> + <bean id="deployDir" class="org.springframework.web.util.WebUtils"
>>>>
>>>
>>> factory-method="getRealPath">
>>>
>>>
>>>> + <constructor-arg ref="servletContext" />
>>>> + <constructor-arg value="/deploy" />
>>>> </bean>
>>>>
>>>> </beans>
>>>>
>>>> Modified:
>>>>
>>>
>>> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
>>>
>>>
>>>
>>>> URL:
>>>>
>>>
>>> http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml?rev=384055&r1=384054&r2=384055&view=diff
>>>
>>>
>>>
>>>
>>>> ==============================================================================
>>>>
>>>> ---
>>>>
>>>
>>> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
>>>
>>> (original)
>>>
>>>
>>>> +++
>>>>
>>>
>>> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
>>>
>>> Tue Mar 7 15:44:15 2006
>>>
>>>
>>>> @@ -11,7 +11,7 @@
>>>>
>>>> <context-param>
>>>> <param-name>contextConfigLocation</param-name>
>>>> - <param-value>/WEB-INF/applicationContext.xml</param-value>
>>>> + <param-value>/WEB-INF/applicationContext.xml
>>>>
>>>
>>> /WEB-INF/activemq.xml</param-value>
>>>
>>>
>>>> </context-param>
>>>> <context-param>
>>>> <param-name>contextClass</param-name>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>
>>
>>
>
Re: svn commit: r384055 - in /incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF:
activemq.xml applicationContext.xml web.xml
Posted by Charles Souillard <Ch...@ext.bull.net>.
Guillaume,
you are right, the two files are loaded at the same time.
When starting my J2EE app server, I get an error concerning a bean, have
you ever seen this error ?
Have you an idea ?
I can verify that the data directory is created now in the path of the
webapp.
But install, wdir and deploy are not...
Thanks
Charles
XmlBeanDefinitionReader.loadBeanDefinitions : Loading XML bean
definitions from ServletContext resource [/WEB-INF/applicationContext.xml]
2006-03-09 11:31:20,094 : CollectionFactory.<clinit> : JDK 1.4+
collections available
2006-03-09 11:31:20,344 : CollectionFactory.<clinit> : Commons
Collections 3.x available
2006-03-09 11:31:20,957 : XmlBeanDefinitionReader.loadBeanDefinitions :
Loading XML bean definitions from ServletContext resource
[/WEB-INF/activemq.xml]
2006-03-09 11:31:21,275 :
DefaultListableBeanFactory.registerBeanDefinition : Overriding bean
definition for bean 'servletContext': replacing [Root bean: class
[org.springframework.web.context.support.ServletContextFactoryBean];
abstract=false; singleton=true; lazyInit=false; autowire=0;
dependencyCheck=0; initMethodName=null; destroyMethodName=null;
factoryMethodName=null; factoryBeanName=null; defined in ServletContext
resource [/WEB-INF/applicationContext.xml]] with [Root bean: class
[org.springframework.web.context.support.ServletContextFactoryBean];
abstract=false; singleton=true; lazyInit=false; autowire=0;
dependencyCheck=0; initMethodName=null; destroyMethodName=null;
factoryMethodName=null; factoryBeanName=null; defined in ServletContext
resource [/WEB-INF/activemq.xml]]
2006-03-09 11:31:21,277 :
AbstractRefreshableApplicationContext.refreshBeanFactory : Bean factory
for application context [Root WebApplicationContext]:
org.springframework.beans.factory.support.DefaultListableBeanFactory
defining beans
[jbi,jencks,transactionManager,jmsFactory,servletContext,rootDir,installDir,deployDir,broker,dataDir];
root of BeanFactory hierarchy
2006-03-09 11:31:21,585 : AbstractApplicationContext.refresh : 10 beans
defined in application context [Root WebApplicationContext]
2006-03-09 11:31:21,744 : AbstractApplicationContext.initMessageSource :
Unable to locate MessageSource with name 'messageSource': using default
[org.springframework.context.support.DelegatingMessageSource@1af0af7]
2006-03-09 11:31:21,890 :
AbstractApplicationContext.initApplicationEventMulticaster : Unable to
locate ApplicationEventMulticaster with name
'applicationEventMulticaster': using default
[org.springframework.context.event.SimpleApplicationEventMulticaster@1905a42]
2006-03-09 11:31:22,043 : UiApplicationContextUtils.initThemeSource :
Unable to locate ThemeSource with name 'themeSource': using default
[org.springframework.ui.context.support.ResourceBundleThemeSource@1d869b2]
2006-03-09 11:31:22,185 :
DefaultListableBeanFactory.preInstantiateSingletons : Pre-instantiating
singletons in factory
[org.springframework.beans.factory.support.DefaultListableBeanFactory
defining beans
[jbi,jencks,transactionManager,jmsFactory,servletContext,rootDir,installDir,deployDir,broker,dataDir];
root of BeanFactory hierarchy]
2006-03-09 11:31:22,818 : AbstractBeanFactory.destroySingletons :
Destroying singletons in factory
{org.springframework.beans.factory.support.DefaultListableBeanFactory
defining beans
[jbi,jencks,transactionManager,jmsFactory,servletContext,rootDir,installDir,deployDir,broker,dataDir];
root of BeanFactory hierarchy}
2006-03-09 11:31:22,820 : ContextLoader.initWebApplicationContext :
Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name
'org.apache.activemq.store.PersistenceAdapterFactoryBean': FactoryBean
threw exception on object creation; nested exception is
java.io.IOException: Operation not permitted
java.io.IOException: Operation not permitted
at java.io.RandomAccessFile.setLength(Native Method)
at org.activeio.journal.active.LogFile.resize(LogFile.java:100)
at org.activeio.journal.active.LogFile.<init>(LogFile.java:52)
at
org.activeio.journal.active.LogFileManager.initialize(LogFileManager.java:123)
at
org.activeio.journal.active.LogFileManager.<init>(LogFileManager.java:100)
at
org.activeio.journal.active.JournalImpl.<init>(JournalImpl.java:101)
at
org.apache.activemq.store.DefaultPersistenceAdapterFactory.createJournal(DefaultPersistenceAdapterFactory.java:211)
at
org.apache.activemq.store.DefaultPersistenceAdapterFactory.getJournal(DefaultPersistenceAdapterFactory.java:147)
at
org.apache.activemq.store.DefaultPersistenceAdapterFactory.createPersistenceAdapter(DefaultPersistenceAdapterFactory.java:65)
at
org.apache.activemq.store.PersistenceAdapterFactoryBean.getObject(PersistenceAdapterFactoryBean.java:34)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForSharedInstance(AbstractBeanFactory.java:813)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBeanDefinition(BeanDefinitionValueResolver.java:151)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:96)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1013)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:824)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:345)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:312)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:275)
at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:320)
at
org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
at
org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3692)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4127)
at
org.objectweb.jonas.web.catalina55.JOnASStandardContext.start(JOnASStandardContext.java:221)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at
org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:121)
at
org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:143)
at java.security.AccessController.doPrivileged(Native Method)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:737)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at
2006-03-09 11:31:22,975 : StandardContext.listenerStart : Exception
sending context initialized event to listener instance of class
org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name
'org.apache.activemq.store.PersistenceAdapterFactoryBean': FactoryBean
threw exception on object creation; nested exception is
java.io.IOException: Operation not permitted
java.io.IOException: Operation not permitted
at java.io.RandomAccessFile.setLength(Native Method)
at org.activeio.journal.active.LogFile.resize(LogFile.java:100)
at org.activeio.journal.active.LogFile.<init>(LogFile.java:52)
at
org.activeio.journal.active.LogFileManager.initialize(LogFileManager.java:123)
at
org.activeio.journal.active.LogFileManager.<init>(LogFileManager.java:100)
at
org.activeio.journal.active.JournalImpl.<init>(JournalImpl.java:101)
at
org.apache.activemq.store.DefaultPersistenceAdapterFactory.createJournal(DefaultPersistenceAdapterFactory.java:211)
at
org.apache.activemq.store.DefaultPersistenceAdapterFactory.getJournal(DefaultPersistenceAdapterFactory.java:147)
at
org.apache.activemq.store.DefaultPersistenceAdapterFactory.createPersistenceAdapter(DefaultPersistenceAdapterFactory.java:65)
at
org.apache.activemq.store.PersistenceAdapterFactoryBean.getObject(PersistenceAdapterFactoryBean.java:34)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForSharedInstance(AbstractBeanFactory.java:813)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBeanDefinition(BeanDefinitionValueResolver.java:151)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:96)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1013)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:824)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:345)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:312)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:275)
at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:320)
at
org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
at
org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3692)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4127)
at
org.objectweb.jonas.web.catalina55.JOnASStandardContext.start(JOnASStandardContext.java:221)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at
org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:121)
at
org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:143)
at java.security.AccessController.doPrivileged(Native Method)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:737)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at
Guillaume Nodet wrote:
>The broker bean is defined in the activemq.xml spring file.
>Both are loaded at the same time (see web.xml), that's why
>spring can resolve this dependency.
>
>Guillaume
>
>On 3/8/06, Charles Souillard <Ch...@ext.bull.net> wrote:
>
>
>>Guillaume,
>>
>>I think there is an error on this commit as the depends-on broker is
>>wrong. There is no more bean with name broker in applicationContext.xml...
>>I get an error when I deploy the webapp...
>>Could you fix it ?
>>I don't know how it is possible to make the dependance working as it is
>>an important one...
>>
>>Thanks,
>>Charles
>>
>>gnodet@apache.org wrote:
>>
>>
>>
>>>Author: gnodet
>>>Date: Tue Mar 7 15:44:15 2006
>>>New Revision: 384055
>>>
>>>URL: http://svn.apache.org/viewcvs?rev=384055&view=rev
>>>Log:
>>>Fix relative paths in the webapp
>>>
>>>Modified:
>>>
>>>
>>> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
>>>
>>>
>>> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
>>>
>>>
>>> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
>>>
>>>Modified:
>>>
>>>
>>incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
>>
>>
>>>URL:
>>>
>>>
>>http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml?rev=384055&r1=384054&r2=384055&view=diff
>>
>>
>>
>>>==============================================================================
>>>---
>>>
>>>
>>incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
>>(original)
>>
>>
>>>+++
>>>
>>>
>>incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
>>Tue Mar 7 15:44:15 2006
>>
>>
>>>@@ -1,10 +1,10 @@
>>><!-- START SNIPPET: xbean -->
>>><beans xmlns="http://activemq.org/config/1.0">
>>>
>>>- <broker useJmx="false">
>>>+ <broker id="broker" useJmx="false">
>>>
>>> <persistenceAdapter>
>>>- <journaledJDBC journalLogFiles="5" dataDirectory="./data"/>
>>>+ <journaledJDBC journalLogFiles="5" dataDirectory="#dataDir"/>
>>> <!-- To use a different datasource, use th following syntax : -->
>>> <!--
>>> <journaledJDBC journalLogFiles="5" dataDirectory="../data"
>>>
>>>
>>dataSource="#postgres-ds"/>
>>
>>
>>>@@ -60,5 +60,12 @@
>>> </bean>
>>> -->
>>>
>>>+ <!-- Directories relative to web app -->
>>>+ <bean id="servletContext" class="
>>>
>>>
>>org.springframework.web.context.support.ServletContextFactoryBean" />
>>
>>
>>>+ <bean id="dataDir" class="org.springframework.web.util.WebUtils"
>>>
>>>
>>factory-method="getRealPath">
>>
>>
>>>+ <constructor-arg ref="servletContext" />
>>>+ <constructor-arg value="/data" />
>>>+ </bean>
>>>+
>>></beans>
>>><!-- END SNIPPET: xbean -->
>>>
>>>Modified:
>>>
>>>
>>incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
>>
>>
>>>URL:
>>>
>>>
>>http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml?rev=384055&r1=384054&r2=384055&view=diff
>>
>>
>>
>>>==============================================================================
>>>---
>>>
>>>
>>incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
>>(original)
>>
>>
>>>+++
>>>
>>>
>>incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
>>Tue Mar 7 15:44:15 2006
>>
>>
>>>@@ -6,15 +6,16 @@
>>>
>>> <!-- the JBI container -->
>>> <sm:container id="jbi"
>>>- rootDir="../wdir"
>>>+ rootDir="#rootDir"
>>> useMBeanServer="true"
>>> createMBeanServer="true"
>>>- installationDirPath="../install"
>>>- deploymentDirPath="../deploy"
>>>+ installationDirPath="#installDir"
>>>+ deploymentDirPath="#deployDir"
>>> monitorInstallationDirectory="true"
>>> dumpStats="true"
>>> statsInterval="10"
>>>- transactionManager="#transactionManager">
>>>+ transactionManager="#transactionManager"
>>>+ depends-on="broker">
>>>
>>> <sm:activationSpecs>
>>>
>>>@@ -150,20 +151,6 @@
>>> </property>
>>> </bean>
>>>
>>>- <!-- message broker -->
>>>-
>>>- <!-- ActiveMQ 3.x -->
>>>- <bean id="broker" class="org.apache.activemq.xbean.BrokerFactoryBean">
>>>- <property name="config" value="/WEB-INF/activemq.xml"/>
>>>- </bean>
>>>-
>>>- <!-- ActiveMQ 4.x -->
>>>- <!--
>>>- <bean id="broker" class="org.apache.activemq.broker.BrokerService"
>>>
>>>
>>init-method="start">
>>
>>
>>>- <property name="transportConnectorURIs"
>>>
>>>
>>value="tcp://localhost:61636"/>
>>
>>
>>>- </bean>
>>>- -->
>>>-
>>> <bean id="transactionManager" class="
>>>
>>>
>>org.jencks.factory.TransactionManagerFactoryBean"/>
>>
>>
>>> <bean id="jmsFactory" class="
>>>
>>>
>>org.apache.activemq.pool.PooledConnectionFactory">
>>
>>
>>>@@ -172,6 +159,21 @@
>>> <constructor-arg value="tcp://localhost:61636"/>
>>> </bean>
>>> </property>
>>>+ </bean>
>>>+
>>>+ <!-- Directories relative to web app -->
>>>+ <bean id="servletContext" class="
>>>
>>>
>>org.springframework.web.context.support.ServletContextFactoryBean" />
>>
>>
>>>+ <bean id="rootDir" class="org.springframework.web.util.WebUtils"
>>>
>>>
>>factory-method="getRealPath">
>>
>>
>>>+ <constructor-arg ref="servletContext" />
>>>+ <constructor-arg value="/wdir" />
>>>+ </bean>
>>>+ <bean id="installDir" class="org.springframework.web.util.WebUtils"
>>>
>>>
>>factory-method="getRealPath">
>>
>>
>>>+ <constructor-arg ref="servletContext" />
>>>+ <constructor-arg value="/install" />
>>>+ </bean>
>>>+ <bean id="deployDir" class="org.springframework.web.util.WebUtils"
>>>
>>>
>>factory-method="getRealPath">
>>
>>
>>>+ <constructor-arg ref="servletContext" />
>>>+ <constructor-arg value="/deploy" />
>>> </bean>
>>>
>>></beans>
>>>
>>>Modified:
>>>
>>>
>>incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
>>
>>
>>>URL:
>>>
>>>
>>http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml?rev=384055&r1=384054&r2=384055&view=diff
>>
>>
>>
>>>==============================================================================
>>>---
>>>
>>>
>>incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
>>(original)
>>
>>
>>>+++
>>>
>>>
>>incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
>>Tue Mar 7 15:44:15 2006
>>
>>
>>>@@ -11,7 +11,7 @@
>>>
>>> <context-param>
>>> <param-name>contextConfigLocation</param-name>
>>>- <param-value>/WEB-INF/applicationContext.xml</param-value>
>>>+ <param-value>/WEB-INF/applicationContext.xml
>>>
>>>
>>/WEB-INF/activemq.xml</param-value>
>>
>>
>>> </context-param>
>>> <context-param>
>>> <param-name>contextClass</param-name>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>
>
>
Re: svn commit: r384055 - in /incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF: activemq.xml applicationContext.xml web.xml
Posted by Guillaume Nodet <gn...@gmail.com>.
The broker bean is defined in the activemq.xml spring file.
Both are loaded at the same time (see web.xml), that's why
spring can resolve this dependency.
Guillaume
On 3/8/06, Charles Souillard <Ch...@ext.bull.net> wrote:
>
> Guillaume,
>
> I think there is an error on this commit as the depends-on broker is
> wrong. There is no more bean with name broker in applicationContext.xml...
> I get an error when I deploy the webapp...
> Could you fix it ?
> I don't know how it is possible to make the dependance working as it is
> an important one...
>
> Thanks,
> Charles
>
> gnodet@apache.org wrote:
>
> >Author: gnodet
> >Date: Tue Mar 7 15:44:15 2006
> >New Revision: 384055
> >
> >URL: http://svn.apache.org/viewcvs?rev=384055&view=rev
> >Log:
> >Fix relative paths in the webapp
> >
> >Modified:
>
> > incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
>
> > incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
>
> > incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
> >
> >Modified:
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
> >URL:
> http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml?rev=384055&r1=384054&r2=384055&view=diff
>
> >==============================================================================
> >---
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
> (original)
> >+++
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
> Tue Mar 7 15:44:15 2006
> >@@ -1,10 +1,10 @@
> > <!-- START SNIPPET: xbean -->
> > <beans xmlns="http://activemq.org/config/1.0">
> >
> >- <broker useJmx="false">
> >+ <broker id="broker" useJmx="false">
> >
> > <persistenceAdapter>
> >- <journaledJDBC journalLogFiles="5" dataDirectory="./data"/>
> >+ <journaledJDBC journalLogFiles="5" dataDirectory="#dataDir"/>
> > <!-- To use a different datasource, use th following syntax : -->
> > <!--
> > <journaledJDBC journalLogFiles="5" dataDirectory="../data"
> dataSource="#postgres-ds"/>
> >@@ -60,5 +60,12 @@
> > </bean>
> > -->
> >
> >+ <!-- Directories relative to web app -->
> >+ <bean id="servletContext" class="
> org.springframework.web.context.support.ServletContextFactoryBean" />
> >+ <bean id="dataDir" class="org.springframework.web.util.WebUtils"
> factory-method="getRealPath">
> >+ <constructor-arg ref="servletContext" />
> >+ <constructor-arg value="/data" />
> >+ </bean>
> >+
> > </beans>
> > <!-- END SNIPPET: xbean -->
> >
> >Modified:
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
> >URL:
> http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml?rev=384055&r1=384054&r2=384055&view=diff
>
> >==============================================================================
> >---
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
> (original)
> >+++
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
> Tue Mar 7 15:44:15 2006
> >@@ -6,15 +6,16 @@
> >
> > <!-- the JBI container -->
> > <sm:container id="jbi"
> >- rootDir="../wdir"
> >+ rootDir="#rootDir"
> > useMBeanServer="true"
> > createMBeanServer="true"
> >- installationDirPath="../install"
> >- deploymentDirPath="../deploy"
> >+ installationDirPath="#installDir"
> >+ deploymentDirPath="#deployDir"
> > monitorInstallationDirectory="true"
> > dumpStats="true"
> > statsInterval="10"
> >- transactionManager="#transactionManager">
> >+ transactionManager="#transactionManager"
> >+ depends-on="broker">
> >
> > <sm:activationSpecs>
> >
> >@@ -150,20 +151,6 @@
> > </property>
> > </bean>
> >
> >- <!-- message broker -->
> >-
> >- <!-- ActiveMQ 3.x -->
> >- <bean id="broker" class="org.apache.activemq.xbean.BrokerFactoryBean">
> >- <property name="config" value="/WEB-INF/activemq.xml"/>
> >- </bean>
> >-
> >- <!-- ActiveMQ 4.x -->
> >- <!--
> >- <bean id="broker" class="org.apache.activemq.broker.BrokerService"
> init-method="start">
> >- <property name="transportConnectorURIs"
> value="tcp://localhost:61636"/>
> >- </bean>
> >- -->
> >-
> > <bean id="transactionManager" class="
> org.jencks.factory.TransactionManagerFactoryBean"/>
> >
> > <bean id="jmsFactory" class="
> org.apache.activemq.pool.PooledConnectionFactory">
> >@@ -172,6 +159,21 @@
> > <constructor-arg value="tcp://localhost:61636"/>
> > </bean>
> > </property>
> >+ </bean>
> >+
> >+ <!-- Directories relative to web app -->
> >+ <bean id="servletContext" class="
> org.springframework.web.context.support.ServletContextFactoryBean" />
> >+ <bean id="rootDir" class="org.springframework.web.util.WebUtils"
> factory-method="getRealPath">
> >+ <constructor-arg ref="servletContext" />
> >+ <constructor-arg value="/wdir" />
> >+ </bean>
> >+ <bean id="installDir" class="org.springframework.web.util.WebUtils"
> factory-method="getRealPath">
> >+ <constructor-arg ref="servletContext" />
> >+ <constructor-arg value="/install" />
> >+ </bean>
> >+ <bean id="deployDir" class="org.springframework.web.util.WebUtils"
> factory-method="getRealPath">
> >+ <constructor-arg ref="servletContext" />
> >+ <constructor-arg value="/deploy" />
> > </bean>
> >
> > </beans>
> >
> >Modified:
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
> >URL:
> http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml?rev=384055&r1=384054&r2=384055&view=diff
>
> >==============================================================================
> >---
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
> (original)
> >+++
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
> Tue Mar 7 15:44:15 2006
> >@@ -11,7 +11,7 @@
> >
> > <context-param>
> > <param-name>contextConfigLocation</param-name>
> >- <param-value>/WEB-INF/applicationContext.xml</param-value>
> >+ <param-value>/WEB-INF/applicationContext.xml
> /WEB-INF/activemq.xml</param-value>
> > </context-param>
> > <context-param>
> > <param-name>contextClass</param-name>
> >
> >
> >
> >
> >
>
Re: svn commit: r384055 - in /incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF:
activemq.xml applicationContext.xml web.xml
Posted by Charles Souillard <Ch...@ext.bull.net>.
Guillaume,
I think there is an error on this commit as the depends-on broker is
wrong. There is no more bean with name broker in applicationContext.xml...
I get an error when I deploy the webapp...
Could you fix it ?
I don't know how it is possible to make the dependance working as it is
an important one...
Thanks,
Charles
gnodet@apache.org wrote:
>Author: gnodet
>Date: Tue Mar 7 15:44:15 2006
>New Revision: 384055
>
>URL: http://svn.apache.org/viewcvs?rev=384055&view=rev
>Log:
>Fix relative paths in the webapp
>
>Modified:
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
> incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
>
>Modified: incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml
>URL: http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml?rev=384055&r1=384054&r2=384055&view=diff
>==============================================================================
>--- incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml (original)
>+++ incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/activemq.xml Tue Mar 7 15:44:15 2006
>@@ -1,10 +1,10 @@
> <!-- START SNIPPET: xbean -->
> <beans xmlns="http://activemq.org/config/1.0">
>
>- <broker useJmx="false">
>+ <broker id="broker" useJmx="false">
>
> <persistenceAdapter>
>- <journaledJDBC journalLogFiles="5" dataDirectory="./data"/>
>+ <journaledJDBC journalLogFiles="5" dataDirectory="#dataDir"/>
> <!-- To use a different datasource, use th following syntax : -->
> <!--
> <journaledJDBC journalLogFiles="5" dataDirectory="../data" dataSource="#postgres-ds"/>
>@@ -60,5 +60,12 @@
> </bean>
> -->
>
>+ <!-- Directories relative to web app -->
>+ <bean id="servletContext" class="org.springframework.web.context.support.ServletContextFactoryBean" />
>+ <bean id="dataDir" class="org.springframework.web.util.WebUtils" factory-method="getRealPath">
>+ <constructor-arg ref="servletContext" />
>+ <constructor-arg value="/data" />
>+ </bean>
>+
> </beans>
> <!-- END SNIPPET: xbean -->
>
>Modified: incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml
>URL: http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml?rev=384055&r1=384054&r2=384055&view=diff
>==============================================================================
>--- incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml (original)
>+++ incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/applicationContext.xml Tue Mar 7 15:44:15 2006
>@@ -6,15 +6,16 @@
>
> <!-- the JBI container -->
> <sm:container id="jbi"
>- rootDir="../wdir"
>+ rootDir="#rootDir"
> useMBeanServer="true"
> createMBeanServer="true"
>- installationDirPath="../install"
>- deploymentDirPath="../deploy"
>+ installationDirPath="#installDir"
>+ deploymentDirPath="#deployDir"
> monitorInstallationDirectory="true"
> dumpStats="true"
> statsInterval="10"
>- transactionManager="#transactionManager">
>+ transactionManager="#transactionManager"
>+ depends-on="broker">
>
> <sm:activationSpecs>
>
>@@ -150,20 +151,6 @@
> </property>
> </bean>
>
>- <!-- message broker -->
>-
>- <!-- ActiveMQ 3.x -->
>- <bean id="broker" class="org.apache.activemq.xbean.BrokerFactoryBean">
>- <property name="config" value="/WEB-INF/activemq.xml"/>
>- </bean>
>-
>- <!-- ActiveMQ 4.x -->
>- <!--
>- <bean id="broker" class="org.apache.activemq.broker.BrokerService" init-method="start">
>- <property name="transportConnectorURIs" value="tcp://localhost:61636"/>
>- </bean>
>- -->
>-
> <bean id="transactionManager" class="org.jencks.factory.TransactionManagerFactoryBean"/>
>
> <bean id="jmsFactory" class="org.apache.activemq.pool.PooledConnectionFactory">
>@@ -172,6 +159,21 @@
> <constructor-arg value="tcp://localhost:61636"/>
> </bean>
> </property>
>+ </bean>
>+
>+ <!-- Directories relative to web app -->
>+ <bean id="servletContext" class="org.springframework.web.context.support.ServletContextFactoryBean" />
>+ <bean id="rootDir" class="org.springframework.web.util.WebUtils" factory-method="getRealPath">
>+ <constructor-arg ref="servletContext" />
>+ <constructor-arg value="/wdir" />
>+ </bean>
>+ <bean id="installDir" class="org.springframework.web.util.WebUtils" factory-method="getRealPath">
>+ <constructor-arg ref="servletContext" />
>+ <constructor-arg value="/install" />
>+ </bean>
>+ <bean id="deployDir" class="org.springframework.web.util.WebUtils" factory-method="getRealPath">
>+ <constructor-arg ref="servletContext" />
>+ <constructor-arg value="/deploy" />
> </bean>
>
> </beans>
>
>Modified: incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml
>URL: http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml?rev=384055&r1=384054&r2=384055&view=diff
>==============================================================================
>--- incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml (original)
>+++ incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/servicemix-web/src/webapp/WEB-INF/web.xml Tue Mar 7 15:44:15 2006
>@@ -11,7 +11,7 @@
>
> <context-param>
> <param-name>contextConfigLocation</param-name>
>- <param-value>/WEB-INF/applicationContext.xml</param-value>
>+ <param-value>/WEB-INF/applicationContext.xml /WEB-INF/activemq.xml</param-value>
> </context-param>
> <context-param>
> <param-name>contextClass</param-name>
>
>
>
>
>