Hi,
AFAIK the endorsed folder is only used when you want to override
classes from JDK, spring class obviously isn't in this case.
Though put the spring jar in lib dir works, I suggest you should
install it as a bundle, which is a good practice in OSGi world.
Freeman
On 2012-5-4, at 下午11:14, Filippo Balicchia wrote:
Hello all,
my servicemix box must communicate with another application via Spring
remoting rmi that using version 2.5.5
To do this I used
http://static.springsource.org/spring/docs/upgrade/spring3/html/ch04s02.html
if I put the jar files modified in the system folder of karaf
communication is successful.
If I put the change jar in endorsed folder servicemix start with
with errors
org.springframework.beans.FatalBeanException: NamespaceHandler class
[org.springframework.context.config.ContextNamespaceHandler] for
namespace [http://www.springframework.org/schema/context] not found;
nested exception is java.lang.ClassNotFoundException:
org.springframework.context.config.ContextNamespaceHandler not found
from bundle [org.apache.cxf.bundle]
at
org
.springframework
.beans
.factory
.xml
.XmlBeanDefinitionReader
.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:412)
[66:org.springframework.beans:3.0.6.RELEASE]
at
org
.springframework
.beans
.factory
.xml
.XmlBeanDefinitionReader
.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
[66:org.springframework.beans:3.0.6.RELEASE]
at
org
.springframework
.beans
.factory
.xml
.XmlBeanDefinitionReader
.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
[66:org.springframework.beans:3.0.6.RELEASE]
at
org
.springframework
.beans
.factory
.support
.AbstractBeanDefinitionReader
.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
[66:org.springframework.beans:3.0.6.RELEASE]
at
org
.springframework
.beans
.factory
.support
.AbstractBeanDefinitionReader
.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
[66:org.springframework.beans:3.0.6.RELEASE]
at
org
.springframework
.beans
.factory
.support
.AbstractBeanDefinitionReader
.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
[66:org.springframework.beans:3.0.6.RELEASE]
at
org
.springframework
.osgi
.context
.support
.OsgiBundleXmlApplicationContext
.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:164)
[73:org.springframework.osgi.core:1.2.1]
at
org
.springframework
.osgi
.context
.support
.OsgiBundleXmlApplicationContext
.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:136)
[73:org.springframework.osgi.core:1.2.1]
at
org
.springframework
.context
.support
.AbstractRefreshableApplicationContext
.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)
[65:org.springframework.context:3.0.6.RELEASE]
at
org
.springframework
.context
.support
.AbstractApplicationContext
.obtainFreshBeanFactory(AbstractApplicationContext.java:467)
[65:org.springframework.context:3.0.6.RELEASE]
As you can see the error comes from the jar that I put in 'endorsed
Could you tell me, please, why jar in endorsed create this problem ?
Is mine misunderstanding of endorsed directory ?
Thanks for help.
--Filippo
---------------------------------------------
Freeman Fang
FuseSource
Email:[email protected]
Web: fusesource.com
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com
http://blog.sina.com.cn/u/1473905042
weibo: http://weibo.com/u/1473905042